Merge "docs: Remove 'code-coverage' placeholder directory"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Thu, 31 Jan 2019 00:01:57 +0000 (00:01 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Thu, 31 Jan 2019 00:01:57 +0000 (00:01 +0000)
136 files changed:
.phpcs.xml
RELEASE-NOTES-1.33
autoload.php
includes/DefaultSettings.php
includes/FileDeleteForm.php
includes/Setup.php
includes/Storage/PageUpdater.php
includes/api/i18n/he.json
includes/api/i18n/it.json
includes/api/i18n/ko.json
includes/api/i18n/mk.json
includes/api/i18n/pt.json
includes/api/i18n/uk.json
includes/api/i18n/zh-hant.json
includes/auth/LocalPasswordPrimaryAuthenticationProvider.php
includes/auth/TemporaryPasswordPrimaryAuthenticationProvider.php
includes/block/BlockRestriction.php
includes/diff/DifferenceEngine.php
includes/installer/i18n/ar.json
includes/installer/i18n/de.json
includes/installer/i18n/en.json
includes/installer/i18n/es.json
includes/installer/i18n/et.json
includes/installer/i18n/fr.json
includes/installer/i18n/it.json
includes/installer/i18n/ko.json
includes/installer/i18n/pt-br.json
includes/installer/i18n/ro.json
includes/installer/i18n/zh-hans.json
includes/installer/i18n/zh-hant.json
includes/logging/LogPage.php
includes/media/XCF.php [deleted file]
includes/media/XCFHandler.php [new file with mode: 0644]
includes/password/InvalidPassword.php
includes/password/Password.php
includes/revisiondelete/RevisionDeleteUser.php
includes/specials/pagers/BlockListPager.php
includes/tidy/RemexCompatMunger.php
includes/user/BotPassword.php
languages/i18n/ang.json
languages/i18n/ar.json
languages/i18n/be-tarask.json
languages/i18n/bg.json
languages/i18n/bho.json
languages/i18n/bqi.json
languages/i18n/cs.json
languages/i18n/da.json
languages/i18n/de.json
languages/i18n/diq.json
languages/i18n/en.json
languages/i18n/exif/diq.json
languages/i18n/exif/ig.json
languages/i18n/fa.json
languages/i18n/fi.json
languages/i18n/fr.json
languages/i18n/gl.json
languages/i18n/gom-deva.json
languages/i18n/gom-latn.json
languages/i18n/he.json
languages/i18n/hi.json
languages/i18n/hif-latn.json
languages/i18n/hr.json
languages/i18n/hu.json
languages/i18n/id.json
languages/i18n/ig.json
languages/i18n/io.json
languages/i18n/it.json
languages/i18n/kjp.json
languages/i18n/ko.json
languages/i18n/lb.json
languages/i18n/lij.json
languages/i18n/lrc.json
languages/i18n/lt.json
languages/i18n/lv.json
languages/i18n/mg.json
languages/i18n/mk.json
languages/i18n/ml.json
languages/i18n/mr.json
languages/i18n/ms.json
languages/i18n/myv.json
languages/i18n/ne.json
languages/i18n/nl.json
languages/i18n/pa.json
languages/i18n/pl.json
languages/i18n/pt-br.json
languages/i18n/pt.json
languages/i18n/qqq.json
languages/i18n/ro.json
languages/i18n/roa-tara.json
languages/i18n/ru.json
languages/i18n/sah.json
languages/i18n/sc.json
languages/i18n/sco.json
languages/i18n/ses.json
languages/i18n/shn.json
languages/i18n/skr-arab.json
languages/i18n/sl.json
languages/i18n/sr-ec.json
languages/i18n/sv.json
languages/i18n/th.json
languages/i18n/trv.json [new file with mode: 0644]
languages/i18n/uk.json
languages/i18n/yi.json
languages/i18n/yue.json
languages/i18n/zh-hans.json
languages/i18n/zh-hant.json
maintenance/Maintenance.php
maintenance/cleanupEmptyCategories.php
maintenance/cleanupPreferences.php
maintenance/deleteOldRevisions.php
maintenance/importImages.php
resources/Resources.php
tests/integration/includes/shell/FirejailCommandIntegrationTest.php [new file with mode: 0644]
tests/integration/includes/shell/FirejailCommandTest.php [deleted file]
tests/phpunit/includes/FormOptionsInitializationTest.php
tests/phpunit/includes/Revision/MainSlotRoleHandlerTest.php
tests/phpunit/includes/TestUser.php
tests/phpunit/includes/db/DatabaseSqliteTest.php
tests/phpunit/includes/deferred/SearchUpdateTest.php
tests/phpunit/includes/filebackend/FileBackendTest.php
tests/phpunit/includes/libs/MemoizedCallableTest.php
tests/phpunit/includes/media/GIFHandlerTest.php [new file with mode: 0644]
tests/phpunit/includes/media/GIFTest.php [deleted file]
tests/phpunit/includes/media/PNGHandlerTest.php [new file with mode: 0644]
tests/phpunit/includes/media/PNGTest.php [deleted file]
tests/phpunit/includes/media/WebPHandlerTest.php [new file with mode: 0644]
tests/phpunit/includes/media/WebPTest.php [deleted file]
tests/phpunit/includes/media/XCFHandlerTest.php [new file with mode: 0644]
tests/phpunit/includes/media/XCFTest.php [deleted file]
tests/phpunit/includes/password/LayeredParameterizedPasswordTest.php
tests/phpunit/includes/password/PasswordTestCase.php
tests/phpunit/includes/poolcounter/PoolCounterTest.php
tests/phpunit/includes/specials/SpecialUncategorizedcategoriesTest.php [deleted file]
tests/phpunit/includes/specials/UncategorizedCategoriesPageTest.php [new file with mode: 0644]
tests/phpunit/includes/specials/pagers/BlockListPagerTest.php
tests/phpunit/includes/tidy/RemexDriverTest.php

index c0154c7..3978c2a 100644 (file)
@@ -78,9 +78,7 @@
                        Whitelist existing violations, but enable the sniff to prevent
                        any new occurrences.
                -->
-               <exclude-pattern>*/includes/media/XCF\.php</exclude-pattern>
                <exclude-pattern>*/includes/Feed\.php</exclude-pattern>
-               <exclude-pattern>*/includes/libs/xmp/XMP\.php</exclude-pattern>
                <exclude-pattern>*/includes/jobqueue/JobSpecification\.php</exclude-pattern>
                <exclude-pattern>*/includes/RevisionList\.php</exclude-pattern>
                <exclude-pattern>*/includes/installer/PhpBugTests\.php</exclude-pattern>
                <exclude-pattern>*/profileinfo\.php</exclude-pattern>
                <!-- Language converters use the pattern of 2 classes in one file -->
                <exclude-pattern>*/languages/*\.php</exclude-pattern>
-               <!-- We don't care that much about violations in tests -->
-               <exclude-pattern>*/tests/*\.php</exclude-pattern>
+               <!-- Skip violations in some tests for now -->
+               <exclude-pattern>*/tests/parser/*\.php</exclude-pattern>
+               <exclude-pattern>*/tests/phan/*\.php</exclude-pattern>
+               <exclude-pattern>*/tests/phpunit/maintenance/*\.php</exclude-pattern>
+               <exclude-pattern>*/tests/phpunit/bootstrap\.php</exclude-pattern>
+               <exclude-pattern>*/tests/phpunit/phpunit\.php</exclude-pattern>
        </rule>
        <rule ref="MediaWiki.Files.ClassMatchesFilename.WrongCase">
                <!--
                <exclude-pattern>*/maintenance/storage/checkStorage\.php</exclude-pattern>
                <exclude-pattern>*/maintenance/storage/recompressTracked\.php</exclude-pattern>
                <exclude-pattern>*/maintenance/storage/trackBlobs\.php</exclude-pattern>
-               <!-- We don't care that much about violations in tests -->
-               <exclude-pattern>*/tests/*\.php</exclude-pattern>
+               <!-- Skip violations in some tests for now -->
+               <exclude-pattern>*/tests/phpunit/includes/GlobalFunctions/*\.php</exclude-pattern>
+               <exclude-pattern>*/tests/phpunit/maintenance/*\.php</exclude-pattern>
        </rule>
 
        <rule ref="Generic.Files.OneObjectStructurePerFile.MultipleFound">
                <exclude-pattern>*/includes/api/ApiMessage\.php</exclude-pattern>
                <exclude-pattern>*/includes/api/ApiOpenSearch\.php</exclude-pattern>
                <exclude-pattern>*/includes/api/ApiRsd\.php</exclude-pattern>
-               <exclude-pattern>*/includes/api/ApiUsageException\.php</exclude-pattern>
                <exclude-pattern>*/includes/AuthPlugin\.php</exclude-pattern>
                <exclude-pattern>*/includes/cache/CacheDependency\.php</exclude-pattern>
                <exclude-pattern>*/includes/cache/CacheHelper\.php</exclude-pattern>
                <exclude-pattern>*/includes/libs/filebackend/FSFileBackend\.php</exclude-pattern>
                <exclude-pattern>*/includes/shell/Command\.php</exclude-pattern>
                <exclude-pattern>*/includes/shell/Shell\.php</exclude-pattern>
-               <exclude-pattern>*/tests/phpunit/structure/StructureTest\.php</exclude-pattern>
-       </rule>
-       <rule ref="MediaWiki.Usage.ForbiddenFunctions.exec">
-               <!--
-                       Whitelist existing violations, but enable the sniff to prevent
-                       any new occurrences.
-               -->
-               <exclude-pattern>*/tests/phpunit/structure/StructureTest\.php</exclude-pattern>
        </rule>
        <rule ref="MediaWiki.Usage.ForbiddenFunctions.popen">
                <!--
index 03a4a67..24032bd 100644 (file)
@@ -30,6 +30,9 @@ production.
   $wgTidyConf, $wgTidyOpts, $wgTidyInternal, and $wgDebugTidy, all
   deprecated since 1.26, have now all been removed. The $wgTidyConfig
   setting remains only for Remex experimental features or debugging.
+* $wgEnableParserCache, deprecated since 1.26, was removed.
+  If disabling the parser cache is still desirable,
+  set `$wgParserCacheType = CACHE_NONE;` instead.
 
 === New features in 1.33 ===
 * (T96041) __EXPECTUNUSEDCATEGORY__ on a category page causes the category
@@ -215,6 +218,7 @@ because of Phabricator reports.
 * The class WebInstallerOutput is now marked as @private.
 * (T209699) The jquery.async module has been deprecated. JavaScript code that
   needs asynchronous behaviour should use Promises.
+* Password::equals() is deprecated, use verify().
 
 === Other changes in 1.33 ===
 * (T208871) The hard-coded Google search form on the database error page was
index df1c0b2..0d17916 100644 (file)
@@ -1699,7 +1699,7 @@ $wgAutoloadLocalClasses = [
        'WithoutInterwikiPage' => __DIR__ . '/includes/specials/SpecialWithoutinterwiki.php',
        'WordLevelDiff' => __DIR__ . '/includes/diff/WordLevelDiff.php',
        'WrapOldPasswords' => __DIR__ . '/maintenance/wrapOldPasswords.php',
-       'XCFHandler' => __DIR__ . '/includes/media/XCF.php',
+       'XCFHandler' => __DIR__ . '/includes/media/XCFHandler.php',
        'XMLRCFeedFormatter' => __DIR__ . '/includes/rcfeed/XMLRCFeedFormatter.php',
        'XMPInfo' => __DIR__ . '/includes/compat/XMPReader.php',
        'XMPReader' => __DIR__ . '/includes/compat/XMPReader.php',
index 9df4ab6..00ccc96 100644 (file)
@@ -2660,12 +2660,6 @@ $wgUseFileCache = false;
  */
 $wgFileCacheDepth = 2;
 
-/**
- * Kept for extension compatibility; see $wgParserCacheType
- * @deprecated since 1.26
- */
-$wgEnableParserCache = true;
-
 /**
  * Append a configured value to the parser cache and the sitenotice key so
  * that they can be kept separate for some class of activity.
index 3e0595e..8866a88 100644 (file)
@@ -229,7 +229,6 @@ class FileDeleteForm {
                                        $lbFactory->rollbackMasterChanges( __METHOD__ );
                                }
                        } else {
-                               // Done; nothing changed
                                $dbw->endAtomic( __METHOD__ );
                        }
                }
index 4ebe426..23342e9 100644 (file)
@@ -194,10 +194,6 @@ if ( $wgGitInfoCacheDirectory === false && $wgCacheDirectory !== false ) {
        $wgGitInfoCacheDirectory = "{$wgCacheDirectory}/gitinfo";
 }
 
-if ( $wgEnableParserCache === false ) {
-       $wgParserCacheType = CACHE_NONE;
-}
-
 // Fix path to icon images after they were moved in 1.24
 if ( $wgRightsIcon ) {
        $wgRightsIcon = str_replace(
index 6cbdcc6..e25f0f0 100644 (file)
@@ -1104,10 +1104,10 @@ class PageUpdater {
                // TODO: move to storage service
                $newid = $wikiPage->insertOn( $dbw );
                if ( $newid === false ) {
-                       $dbw->endAtomic( __METHOD__ ); // nothing inserted
+                       $dbw->endAtomic( __METHOD__ );
                        $status->fatal( 'edit-already-exists' );
 
-                       return $status; // nothing done
+                       return $status;
                }
 
                // At this point we are now comitted to returning an OK
index 53722c9..ce0a877 100644 (file)
@@ -51,7 +51,8 @@
        "apihelp-block-param-watchuser": "לעקוב אחרי דף המשתמש ודף השיחה של המשתמש או של כתובת ה־IP.",
        "apihelp-block-param-tags": "תגי שינוי שיחולו על העיול ביומן החסימה.",
        "apihelp-block-param-partial": "חסימת משתמש מעריכת דפים או מרחבי שם מסוימים ולא מכל האתר.",
-       "apihelp-block-param-pagerestrictions": "רשימת כותרות שהמשתמש ייחסם מלערוך. חל רק כאשר \"partial\" מוגדר ל־true.",
+       "apihelp-block-param-pagerestrictions": "רשימת כותרות שהמשתמש ייחסם מלערוך. חל רק כאשר <var>partial</var> מוגדר ל־true.",
+       "apihelp-block-param-namespacerestrictions": "רשימת מזהי מרחב שם שהמשתמש ייחסם מעריכתם. חל רק כאשר <var>partial</var> מוגדר ל־true.",
        "apihelp-block-example-ip-simple": "חסימת כתובת ה־IP‏ <kbd>192.0.2.5</kbd> לשלושה ימים עם הסיבה <kbd>First strike</kbd>.",
        "apihelp-block-example-user-complex": "חסימת המשתמש <kbd>Vandal</kbd> ללא הגבלת זמן עם הסיבה <kbd>Vandalism</kbd>, ומניעת יצירת חשבונות חדשים ושליחת דוא\"ל.",
        "apihelp-changeauthenticationdata-summary": "שינוי נתוני אימות עבור המשתמש הנוכחי.",
index a810d21..d834337 100644 (file)
        "apihelp-undelete-param-tags": "Modifica etichette da applicare all'elemento del registro delle cancellazioni.",
        "apihelp-unlinkaccount-summary": "Rimuove un'utenza di terze parti collegata all'utente corrente.",
        "apihelp-unlinkaccount-example-simple": "Tentativo di rimuovere il collegamento dell'utente corrente per il provider associato con <kbd>FooAuthenticationRequest</kbd>.",
-       "apihelp-upload-param-watch": "Osserva la pagina.",
+       "apihelp-upload-param-watch": "Aggiungi agli osservati speciali.",
        "apihelp-upload-param-file": "Contenuto del file.",
        "apihelp-upload-example-url": "Carica da un URL.",
        "apihelp-userrights-param-user": "Nome utente.",
index 3ff6f2f..2598dc3 100644 (file)
@@ -51,7 +51,7 @@
        "apihelp-block-param-watchuser": "해당 사용자 또는 IP 주소의 사용자 문서 및 토론 문서를 주시합니다.",
        "apihelp-block-param-tags": "차단 기록의 항목에 적용할 태그를 변경합니다.",
        "apihelp-block-param-partial": "사이트 전체가 아닌 특정 문서나 이름공간에서 사용자를 차단합니다.",
-       "apihelp-block-param-pagerestrictions": "사용자의 편집을 차단할 제목 목록입니다. '부분'이 true로 설정되어 있을 때에만 적용됩니다.",
+       "apihelp-block-param-pagerestrictions": "사용자의 편집을 차단할 제목 목록입니다. <var>partial</var>이 true로 설정되어 있을 때에만 적용됩니다.",
        "apihelp-block-example-ip-simple": "IP <kbd>192.0.2.5</kbd>에 대해 <kbd>First strike</kbd>라는 이유로 3일 간 차단하기",
        "apihelp-block-example-user-complex": "사용자 <kbd>Vandal</kbd>을 <kbd>Vandalism</kbd>이라는 이유로 무기한 차단하며 계정 생성 및 이메일 발송을 막기",
        "apihelp-changeauthenticationdata-summary": "현재 사용자의 인증 데이터를 변경합니다.",
index 5837eee..14d508b 100644 (file)
        "apihelp-json-param-ascii": "Ако е укажано, ги шифрира сите не-ASCII знаци како хексадецимални изводни низи. Ова е стандардно кога <var>formatversion</var> is <kbd>1</kbd>.",
        "apihelp-json-param-formatversion": "Форматирање на изводот:\n;1:Назадно-складен формат (булови во XML-стил, клучеви <samp>*</samp> за содржински јазли и тн.).\n;2:Пробен современ формат.\n;latest:Користење на најновиот формат (тековно <kbd>2</kbd>), може да се смени без предупредување.",
        "apihelp-jsonfm-summary": "Давај го изводот во JSON-формат (подобрен испис во HTML).",
-       "apihelp-none-summary": "Ð\94е давај извод.",
+       "apihelp-none-summary": "Ð\9dе давај извод.",
        "apihelp-php-summary": "Давај го изводот во серијализиран PHP-формат.",
        "apihelp-php-param-formatversion": "Форматирање на изводот:\n;1:Назадно-складен формат (булови во XML-стил, клучеви <samp>*</samp> за содржински јазли и тн.).\n;2:Пробен современ формат.\n;latest:Користење на најновиот формат (тековно <kbd>2</kbd>), може да се смени без предупредување.",
        "apihelp-phpfm-summary": "Давај го изводот во серијализиран PHP-формат (подобрен испис во HTML).",
index 02ae87c..d14ac5a 100644 (file)
@@ -44,7 +44,8 @@
        "apihelp-block-param-watchuser": "Vigiar as páginas de utilizador e de discussão, do utilizador ou do endereço IP.",
        "apihelp-block-param-tags": "Etiquetas de modificação a aplicar à entrada no registo de bloqueios.",
        "apihelp-block-param-partial": "Bloquear o utilizador de aceder a páginas ou espaços nominais específicos, em vez de a todo o ''site''.",
-       "apihelp-block-param-pagerestrictions": "Lista de títulos que o bloqueio impedirá o utilizador de editar. Só se aplica quando 'partial' (parcial) estiver definido como 'true' (verdadeiro).",
+       "apihelp-block-param-pagerestrictions": "Lista de títulos que o bloqueio impedirá o utilizador de editar. Só se aplica quando <var>partial</var> (parcial) estiver definido como 'true' (verdadeiro).",
+       "apihelp-block-param-namespacerestrictions": "Lista de identificadores dos espaços nominais que o bloqueio impedirá o utilizador de editar. Só se aplica quando <var>partial</var> (parcial) estiver definido como 'true' (verdadeiro).",
        "apihelp-block-example-ip-simple": "Bloquear o endereço IP <kbd>192.0.2.5</kbd> por três dias com o motivo <kbd>First strike</kbd>.",
        "apihelp-block-example-user-complex": "Bloquear o utilizador <kbd>Vandal</kbd> indefinidamente com o motivo <kbd>Vandalism</kbd>, e impedir a criação de nova conta e o envio de correio eletrónico.",
        "apihelp-changeauthenticationdata-summary": "Alterar os dados de autenticação do utilizador atual.",
index f615658..0b2e6db 100644 (file)
@@ -50,7 +50,8 @@
        "apihelp-block-param-watchuser": "Спостерігати за сторінкою користувача чи IP-адреси і сторінкою обговорення.",
        "apihelp-block-param-tags": "Змінити теги для застосування їх до запису в журналі блокувань.",
        "apihelp-block-param-partial": "Заблокувати користувачеві доступ до конкретних сторінок чи просторів назв, замість усього сайту.",
-       "apihelp-block-param-pagerestrictions": "Список назв, доступ користувача до яких слід заблокувати. Застосовується лише якщо «частково» встановлено як істинне (true) значення.",
+       "apihelp-block-param-pagerestrictions": "Список назв, доступ користувача до яких слід заблокувати. Застосовується лише якщо <var>partial</var> встановлено як істинне (true) значення.",
+       "apihelp-block-param-namespacerestrictions": "Список ідентифікаторів просторів назв, доступ користувача до яких слід заблокувати. Застосовується лише якщо значення <var>partial</var> встановлено як дійсне (true).",
        "apihelp-block-example-ip-simple": "Блокувати IP-адресу <kbd>192.0.2.5</kbd> на три дні з причиною <kbd>First strike</kbd>.",
        "apihelp-block-example-user-complex": "Блокувати користувача<kbd>Vandal</kbd> на невизначений термін з причиною <kbd>Vandalism</kbd> і заборонити створення нових облікових записів та надсилання електронної пошти.",
        "apihelp-changeauthenticationdata-summary": "Зміна параметрів аутентифікації для поточного користувача.",
index 1b44bd8..91129de 100644 (file)
@@ -88,6 +88,7 @@
        "apihelp-compare-param-topst": "在 <var>totext</var> 執行預先保存轉換。",
        "apihelp-compare-param-toslots": "覆蓋由 <var>totitle</var>、<var>toid</var> 或 <var>torev</var> 指定的修訂內容。\n\n此參數指定要變動的間隔。使用 <var>totext-&#x7B;slot}</var>、<var>tocontentmodel-&#x7B;slot}</var>、與 <var>tocontentformat-&#x7B;slot}</var> 來指定各間隔的內容。",
        "apihelp-compare-param-totext-{slot}": "指定間隔的文字。若忽略的話,間隔會從修訂中移除。",
+       "apihelp-compare-param-tosection-{slot}": "當 <var>totext-&#x7B;slot}</var> 是單一段落的內容時,這代表是段落的號碼。這會合併至由 <var>totitle</var>、<var>toid</var>、<var>torev</var> 指定的修訂,就像用於段落編輯。",
        "apihelp-compare-param-tocontentmodel-{slot}": "<var>totext-&#x7B;slot}</var> 內容模組。若不提供,則會基於其它參數來猜測。",
        "apihelp-compare-param-tocontentformat-{slot}": "<var>totext-&#x7B;slot}</var> 的內容序列化格式。",
        "apihelp-compare-param-totext": "指定 <kbd>toslots=main</kbd> 並改用 <var>totext-main</var>。",
        "apihelp-compare-param-slots": "回傳這些間隔的個別差異,而不是由所有間隔所合併出的單一差異。",
        "apihelp-compare-example-1": "建立修訂 1 與 1 的差異檔",
        "apihelp-createaccount-summary": "建立新使用者帳號。",
+       "apihelp-createaccount-param-preservestate": "如果 <kbd>[[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]]</kbd> 回傳 <samp>hasprimarypreservedstate</samp> 的 true 值,標記成 <samp>primary-required</samp> 的請求會被忽略。若回傳用於 <samp>preservedusername</samp> 的非零值,使用者名稱必須用於 <var>username</var> 參數。",
        "apihelp-createaccount-example-create": "開始建立使用者 <kbd>Example</kbd> 與密碼 <kbd>ExamplePassword</kbd> 的過程。",
        "apihelp-createaccount-param-name": "使用者名稱。",
        "apihelp-createaccount-param-password": "密碼 (若有設定 <var>$1mailpassword</var> 則可略過)。",
        "apihelp-createaccount-param-language": "要設定的使用者預設語言代碼 (選填,預設依據內容語言)。",
        "apihelp-createaccount-example-pass": "建立使用者 <kbd>testuser</kbd> 使用密碼 <kbd>test123</kbd>",
        "apihelp-createaccount-example-mail": "建立使用者 <kbd>testmailuser</kbd> 並且電子郵件通知隨機產生的密碼。",
+       "apihelp-cspreport-summary": "由瀏覽器所使用來回報違反內容安全方針。此模組應永不使用,除了是在被由兼容內容安全方針的網路瀏覽器所使用情況下。",
        "apihelp-cspreport-param-reportonly": "標記為來自監視方針而非強制方針的回報",
        "apihelp-cspreport-param-source": "生成觸發此報告之 CSP 標頭的事物",
        "apihelp-delete-summary": "刪除頁面。",
        "apihelp-edit-param-notminor": "非小編輯。",
        "apihelp-edit-param-bot": "標記此編輯為機器人編輯。",
        "apihelp-edit-param-basetimestamp": "基於修訂的時間戳記,用來檢測編輯衝突。也许可以取得[[Special:ApiHelp/query+revisions|action=query&prop=revisions&rvprop=timestamp]]認可。",
+       "apihelp-edit-param-starttimestamp": "當編輯程序開始的時間戳記,用於偵測編輯衝突。當編輯程序開始時(例如:當載入要編輯的頁面內容),使用 <var>[[Special:ApiHelp/main|curtimestamp]]</var> 可以取得一個適當值。",
        "apihelp-edit-param-recreate": "覆蓋有關頁面在此期間已被刪除的任何錯誤。",
        "apihelp-edit-param-createonly": "若頁面已存在,則不編輯頁面。",
        "apihelp-edit-param-nocreate": "若頁面不存在,則產生錯誤。",
        "apihelp-feedcontributions-summary": "回傳使用者貢獻摘要。",
        "apihelp-feedcontributions-param-feedformat": "摘要的格式。",
        "apihelp-feedcontributions-param-user": "要取得哪些使用者的貢獻。",
+       "apihelp-feedcontributions-param-namespace": "要篩選貢獻的命名空間。",
        "apihelp-feedcontributions-param-year": "起始年份(更早之前)。",
        "apihelp-feedcontributions-param-month": "起始月份(更早之前)。",
        "apihelp-feedcontributions-param-tagfilter": "篩選有這些標籤的貢獻。",
        "apihelp-linkaccount-summary": "從第三方供應者來連結帳號至目前的使用者。",
        "apihelp-linkaccount-example-link": "開始進行從 <kbd>Example</kbd> 連結至帳號的程序。",
        "apihelp-login-summary": "登入並取得身分核對 cookies",
+       "apihelp-login-extended-description": "此操作僅用於與 [[Special:BotPasswords]] 一起使用,用於主帳號登入的功能已棄用,並且可能會在不帶有警告的情況下失敗。要安全登入主帳號,請使用 <kbd>[[Special:ApiHelp/clientlogin|action=clientlogin]]</kbd>。",
        "apihelp-login-extended-description-nobotpasswords": "此操作已被棄用,且可能在不帶警告的情況下失敗。要安全登入請使用 <kbd>[[Special:ApiHelp/clientlogin|action=clientlogin]]</kbd>。",
        "apihelp-login-param-name": "使用者名稱。",
        "apihelp-login-param-password": "密碼。",
        "apihelp-logout-summary": "登出並清除 session 資料。",
        "apihelp-logout-example-logout": "登出當前使用者",
        "apihelp-managetags-summary": "執行相關到更改標籤的管理任務。",
+       "apihelp-managetags-param-tag": "要創建、刪除、啟用或停用的標籤。要標籤創建,標籤必須不存在。要標籤刪除,標籤必須存在。要標籤啟用,標籤必須存在且不能被任何擴充使用到。要標籤停用,標籤必須目前為啟用並且有被手動定義。",
        "apihelp-managetags-param-reason": "創建、刪除、啟用、或停用標籤的原因(可選)。",
        "apihelp-managetags-param-ignorewarnings": "是否在處理期間發生問題時忽略任何警告。",
        "apihelp-managetags-param-tags": "在標籤管理日誌裡更改套用到項目的標籤。",
        "apihelp-mergehistory-param-fromid": "要合併歷史的頁面之頁面 ID。不能與 <var>$1from</var> 一起使用。",
        "apihelp-mergehistory-param-to": "要合併歷史的頁面標題。不能與 <var>$1toid</var> 一起使用。",
        "apihelp-mergehistory-param-toid": "要合併歷史的頁面之頁面 ID。不能與 <var>$1to</var> 一起使用。",
+       "apihelp-mergehistory-param-timestamp": "要從來源頁面歷史裡移動至目標頁面歷史之修訂的時間戳記。若省略掉的話,來源頁面的整個頁面歷史將會合併至目標頁面。",
        "apihelp-mergehistory-param-reason": "合併歷史的原因。",
        "apihelp-mergehistory-example-merge": "將<kbd>Oldpage</kbd>的整個歷史合併至<kbd>Newpage</kbd>。",
        "apihelp-mergehistory-example-merge-timestamp": "將<kbd>Oldpage</kbd>直至<kbd>2015-12-31T04:37:41Z</kbd>的頁面修訂版本合併至<kbd>Newpage</kbd>。",
        "apihelp-opensearch-param-warningsaserror": "若警告以 <kbd>format=json</kbd> 提升時,回傳 API 錯誤而非忽略掉。",
        "apihelp-opensearch-example-te": "找出以 <kbd>Te</kbd> 為開頭的頁面。",
        "apihelp-options-summary": "更改目前使用者的偏好設定。",
+       "apihelp-options-extended-description": "僅有註冊在核心或是已安裝擴充功能之一、或是帶有 <code>userjs-</code> 前綴的鍵之選項(由使用者手稿所使用)可被設定。",
        "apihelp-options-param-reset": "重設偏好設定為網站預設值。",
        "apihelp-options-param-resetkinds": "當設定 <var>$1reset</var> 選項時,要重設的選項類型清單。",
        "apihelp-options-param-change": "更改清單,格式化為「名稱 = 值」(例如:skin=vector)。如果未提供值(甚至沒有等號),像是:optionname|otheroption|...,那麼選項將會重新設定成預設值。如果傳遞的任何值包含豎線字元(<kbd>|</kbd>),請使用[[Special:ApiHelp/main#main/datatypes|替代多值分隔符號]]以便正確操作。",
        "apihelp-options-example-change": "更改<kbd>skin</kbd>和<kbd>hideminor</kbd>偏好設定。",
        "apihelp-options-example-complex": "重置所有偏好設定,然後再設定 <kbd>skin</kbd> 與 <kbd>nickname</kbd>。",
        "apihelp-paraminfo-summary": "獲得有關 API 模組的資訊。",
+       "apihelp-paraminfo-param-modules": "模組名稱(<var>action</var> 與 <var>format</var> 參數的值、或是 <kbd>main</kbd>)清單。能以 <kbd>+</kbd> 指定子模組、或以 <kbd>+*</kbd> 指定所有子模組、或是以 <kbd>+**</kbd> 指定所有遞迴子模組。",
        "apihelp-paraminfo-param-helpformat": "說明字串的格式。",
        "apihelp-paraminfo-param-querymodules": "查詢模組名稱清單(<var>prop</var>、<var>meta</var>、或 <var>list</var> 參數的值)。使用 <kbd>$1modules=query+foo</kbd>,而非 <kbd>$1querymodules=foo</kbd>。",
        "apihelp-paraminfo-param-mainmodule": "如同取得有關主要(最高級別)模組的資訊。可改用 <kbd>$1modules=main</kbd>。",
        "apihelp-query+allmessages-param-prop": "要取得的屬性。",
        "apihelp-query+allmessages-param-enableparser": "設定成啟用解析器,將會處理訊息的 wiki 文字(替代魔術字、處理模板、等等其它)。",
        "apihelp-query+allmessages-param-nocontent": "若有設定,請不要包含在輸出裡的訊息內容。",
+       "apihelp-query+allmessages-param-includelocal": "另外包含本地訊息,也就是不會存在於軟體但存在像是 {{ns:MediaWiki}} 命名空間的訊息。\n此列出所有 {{ns:MediaWiki}} 命名空間頁面,因此也會列出那些不會像是 [[MediaWiki:Common.js|Common.js]] 的實際訊息。",
        "apihelp-query+allmessages-param-args": "要替代訊息的引數。",
        "apihelp-query+allmessages-param-filter": "僅回傳名稱包含此字串的訊息。",
        "apihelp-query+allmessages-param-customised": "僅回傳在此自定義狀況下的訊息。",
        "apihelp-query+allpages-param-limit": "要回傳的頁面總數。",
        "apihelp-query+allpages-param-dir": "列出時所採用的方向。",
        "apihelp-query+allpages-param-filterlanglinks": "篩選基於頁面是否有語言連結。請注意這可能不會考慮由擴充所添加的語言連結。",
+       "apihelp-query+allpages-param-prexpiry": "篩選頁面的保護期限:\n;indefinite:只取得無限期保護的頁面。\n;definite:只取得帶有特定保護期限的頁面。\n;all:取得任何保護期限的頁面。",
        "apihelp-query+allpages-example-B": "顯示以字母 <kbd>B</kbd> 為開頭的所有頁面清單。",
        "apihelp-query+allpages-example-generator": "顯示 4 個以 <kbd>T</kbd> 為開頭的頁面之資訊。",
        "apihelp-query+allpages-example-generator-revisions": "顯示前 2 個以 <kbd>Re</kbd> 為開頭的非重新導向頁面內容。",
        "apihelp-query+allusers-param-attachedwiki": "與 <kbd>$1prop=centralids</kbd> 使用,另外表明使用者是否附加於由此 ID 所識別出的 wiki。",
        "apihelp-query+allusers-example-Y": "列出以<kbd>Y</kbd>開頭的使用者。",
        "apihelp-query+authmanagerinfo-summary": "取得目前身分核對狀態的資訊。",
+       "apihelp-query+authmanagerinfo-param-securitysensitiveoperation": "測試使用者的目前驗證狀態是否足夠於指定的安全敏感操作。",
        "apihelp-query+authmanagerinfo-param-requestsfor": "索取關於指定驗證操作所需的驗證請求方面資訊。",
        "apihelp-query+authmanagerinfo-example-login": "索取當開始登入時可能會用到的請求。",
+       "apihelp-query+authmanagerinfo-example-login-merged": "以表單欄位合併,檢索當開始登入時可能使用到的請求。",
        "apihelp-query+authmanagerinfo-example-securitysensitiveoperation": "測試用於操作 <kbd>foo</kbd> 的認證是否足夠。",
        "apihelp-query+backlinks-summary": "找出連結至指定頁面的所有頁面。",
        "apihelp-query+backlinks-param-title": "要搜尋的標題。不能與 <var>$1pageid</var> 一起使用。",
        "apihelp-query+imageinfo-param-urlwidth": "若 $2prop=url 有設定,會回傳前至縮放成此寬度圖片的 URL。\n出於效能因素,若有使用此項目時不會回傳超過 $1 張縮放圖片。",
        "apihelp-query+imageinfo-param-urlheight": "與 $1urlwidth 相似。",
        "apihelp-query+imageinfo-param-metadataversion": "要使用的詮釋資料版本。若有指定 <kbd>latest</kbd>,會使用最新版本。預設為 <kbd>1</kbd>,以便向下兼容。",
+       "apihelp-query+imageinfo-param-extmetadatalanguage": "要檢索 extmetadata 的語言。此會影響檢索到的翻譯,若有多個可用語言的話,還會影響到像是數字與各種值的格式。",
        "apihelp-query+imageinfo-param-extmetadatamultilang": "若用於 extmetadata 屬性的翻譯可用,則全部索取。",
        "apihelp-query+imageinfo-param-extmetadatafilter": "若有指定且非空,僅會為 $1prop=extmetadata 回傳這些鍵。",
        "apihelp-query+imageinfo-param-urlparam": "處理器特定參數字串。例如 PDFs 可使用 <kbd>page15-100px</kbd>。必須要使用到 <var>$1urlwidth</var> 且要與 <var>$1urlparam</var> 一致。",
        "apihelp-query+info-example-simple": "取得有關頁面 <kbd>Main Page</kbd> 的資訊。",
        "apihelp-query+info-example-protection": "取得有關 <kbd>Main Page</kbd> 的一般與保護資訊。",
        "apihelp-query+iwbacklinks-summary": "找出連結至指定跨 wiki 連結的所有頁面。",
+       "apihelp-query+iwbacklinks-extended-description": "可用於找尋所有帶前綴的連結、或是所有至某一標題(帶有指定前綴)的連結。兩參數均不使用則會是「所有內部 wiki 連結」。",
        "apihelp-query+iwbacklinks-param-prefix": "跨 wiki 前綴。",
        "apihelp-query+iwbacklinks-param-title": "要搜尋的跨 wiki 連結。必須與 <var>$1blprefix</var> 一起使用。",
        "apihelp-query+iwbacklinks-param-limit": "要回傳的頁面總數。",
        "apihelp-query+querypage-param-limit": "回傳的結果數量。",
        "apihelp-query+querypage-example-ancientpages": "回傳來自 [[Special:Ancientpages]] 的結果。",
        "apihelp-query+random-summary": "取得隨機頁面集合",
+       "apihelp-query+random-extended-description": "列出在固定序列的頁面,僅起始點為隨機。這代表如果像 <samp>Main Page</samp> 是清單的首個隨機頁面,<samp>List of fictional monkeys</samp> 會<em>永遠</em>是第二個,<samp>List of people on stamps of Vanuatu</samp> 是第三個等等。",
        "apihelp-query+random-param-namespace": "僅回傳在這些命名空間的頁面。",
        "apihelp-query+random-param-limit": "限制所回傳的隨機頁面數量。",
        "apihelp-query+random-param-redirect": "請改用 <kbd>$1filterredir=redirects</kbd>。",
        "apihelp-query+recentchanges-param-type": "要顯示的更改類型。",
        "apihelp-query+recentchanges-param-toponly": "僅列出最新修訂的更改。",
        "apihelp-query+recentchanges-param-title": "篩選與這些頁面關聯的項目。",
+       "apihelp-query+recentchanges-param-generaterevisions": "當作為產生器時使用,產生修訂 ID 而非標題。不帶關聯修訂 ID 的近期變更項目(例如多數日誌項目)不會產生任何內容。",
        "apihelp-query+recentchanges-example-simple": "近期變更清單",
        "apihelp-query+recentchanges-example-generator": "取得有關近期尚未巡查更改的頁面資訊。",
        "apihelp-query+redirects-summary": "回傳連結至指定頁面的所有重新導向。",
        "apihelp-query+redirects-example-simple": "取得 [[Main Page]] 的重新導向清單",
        "apihelp-query+redirects-example-generator": "取得所有重新導向至 [[Main Page]] 的資訊。",
        "apihelp-query+revisions-summary": "取得修訂的資訊。",
+       "apihelp-query+revisions-extended-description": "能以多種方式使用:\n# 透過設定標題或頁面 ID 來取得有關頁面集(最新修訂)的資料。\n# 透過使用標題或是帶有起始、結束、限制的頁面 ID 來取得指定頁面的修訂。\n# 透過以 revid 設定 ID 來取得有關修訂集的資料。",
        "apihelp-query+revisions-paraminfo-singlepageonly": "僅能在單一頁面使用(模式 #2)。",
        "apihelp-query+revisions-param-startid": "從這個修訂時間戳記開始列舉。修訂必須要存在,但不需屬於此頁面。",
        "apihelp-query+revisions-param-endid": "在這個修訂時間戳記停止列舉。修訂必須要存在,但不需屬於此頁面。",
        "apihelp-query+revisions+base-param-difftotextpst": "請改用 <kbd>[[Special:ApiHelp/compare|action=compare]]</kbd>。在區別前,執行在文字上的預先儲存轉換。僅與 <var>$1difftotext</var> 使用有效。",
        "apihelp-query+revisions+base-param-contentformat": "使用於 <var>$1difftotext</var> 的序列化格式並預期用於內容輸出。",
        "apihelp-query+search-summary": "執行全文搜尋。",
+       "apihelp-query+search-param-search": "搜尋相符此值的頁面標題或內容。依據 wiki 所含有的搜尋後端工具,您可以使用搜尋字串來調用特殊搜尋功能。",
        "apihelp-query+search-param-namespace": "僅以這些命名空間搜尋。",
        "apihelp-query+search-param-what": "要執行的搜尋類型。",
        "apihelp-query+search-param-info": "要回傳的詮釋資料。",
        "apihelp-query+search-param-limit": "要回傳的頁面總數。",
        "apihelp-query+search-param-interwiki": "若可用的話,在搜尋裡包含跨 wiki 結果。",
        "apihelp-query+search-param-backend": "是否搜尋使用的後端,若否則為預設。",
+       "apihelp-query+search-param-enablerewrites": "啟用內部查詢重新寫入。一些搜尋後端可重新寫入查詢成其它被認為能提供更好的結果,比如糾正拼寫錯誤。",
        "apihelp-query+search-param-sort": "設定回傳結果的排序。",
        "apihelp-query+search-example-simple": "搜尋 <kbd>meaning</kbd>。",
        "apihelp-query+search-example-text": "搜尋 <kbd>meaning</kbd> 的文字。",
        "apihelp-query+siteinfo-example-interwiki": "索取本地端跨 wiki 前綴的清單。",
        "apihelp-query+siteinfo-example-replag": "檢查目前的響應延遲。",
        "apihelp-query+stashimageinfo-summary": "回傳多筆儲藏檔案的檔案資訊。",
+       "apihelp-query+stashimageinfo-param-filekey": "識別前一個為臨時儲藏上傳的鍵。",
        "apihelp-query+stashimageinfo-param-sessionkey": "$1filekey的別名,用於向下相容性。",
        "apihelp-query+stashimageinfo-example-simple": "回傳儲藏檔案的檔案資訊。",
        "apihelp-query+stashimageinfo-example-params": "回傳縮圖或兩個已儲藏檔案。",
        "apihelp-rsd-summary": "匯出一個簡易探索(Really Simple Discovery、RSD)架構。",
        "apihelp-rsd-example-simple": "匯出 RSD 架構。",
        "apihelp-setnotificationtimestamp-summary": "更新監視頁面的通知時間戳記。",
+       "apihelp-setnotificationtimestamp-extended-description": "這會影響在監視清單與歷史裡更改頁面的亮度凸顯,以及當 \"{{int:tog-enotifwatchlistpages}}\" 偏好設定啟用時的電子郵件發送。",
        "apihelp-setnotificationtimestamp-param-entirewatchlist": "在所有已監視頁面運作。",
        "apihelp-setnotificationtimestamp-param-timestamp": "要設定通知時間戳記的時間戳記。",
        "apihelp-setnotificationtimestamp-param-torevid": "設定通知時間戳記的修訂(僅限一個頁面)。",
        "apihelp-upload-param-ignorewarnings": "忽略所有警告。",
        "apihelp-upload-param-file": "檔案內容。",
        "apihelp-upload-param-url": "索取檔案的來源 URL。",
+       "apihelp-upload-param-filekey": "識別前一個為臨時儲藏上傳的鍵。",
        "apihelp-upload-param-sessionkey": "如同 $1filekey,維持向下相容性。",
        "apihelp-upload-param-stash": "若設定的話,伺服器將會把檔案臨時暫存;而不是添加至儲存庫裡。",
        "apihelp-upload-param-filesize": "整體上傳的檔案大小。",
        "apihelp-userrights-example-userid": "添加 ID 為 <kbd>123</kbd> 的使用者至群組 <kbd>bot</kbd>,並從群組 <kbd>sysop</kbd> 與 <kbd>bureaucrat</kbd> 裡移除。",
        "apihelp-userrights-example-expiry": "添加使用者 <kbd>SometimeSysop</kbd> 至群組 <kbd>sysop</kbd> 為期一個月時間。",
        "apihelp-validatepassword-summary": "驗證密碼是否符合 wiki 的密碼方針。",
+       "apihelp-validatepassword-extended-description": "若密碼可接受,有效性會回報成 <samp>Good</samp>;若密碼可用於登入但必須更改,會回報成 <samp>Change</samp>;若密碼不可使用,則會回報為 <samp>Invalid</samp>。",
        "apihelp-validatepassword-param-password": "要驗證的密碼。",
        "apihelp-validatepassword-param-user": "使用者名稱,用於測試帳號建立。所命名的使用者必須未存在。",
        "apihelp-validatepassword-param-email": "電子郵件地址,用於當測試帳號建立時使用。",
        "apihelp-watch-example-unwatch": "取消監視頁面 <kbd>Main Page</kbd>。",
        "apihelp-watch-example-generator": "監視在主命名空間最前的幾個頁面。",
        "apihelp-format-example-generic": "以 $1 格式傳回查詢結果。",
+       "apihelp-format-param-wrappedhtml": "回傳作為 JSON 物件的美觀列印 HTML 內容以及關聯 ResourceLoader 模組。",
        "apihelp-json-summary": "使用 JSON 格式輸出資料。",
        "apihelp-json-param-callback": "若有指定,將輸出包在指定的函式調用。出於安全考量,會限制所有使用者特定資料。",
        "apihelp-json-param-utf8": "若有指定的話,將多數(並非全部)非 ASCII 字元編碼成 UTF-8,而不是以十六進位轉義序列來取代掉。預設是當 <var>formatversion</var> 不是 <kbd>1</kbd> 時。",
        "apihelp-json-param-ascii": "若有指定,編碼所有使用十六進位轉義序列的非 ASCII。預設當 <var>formatversion</var> 為 <kbd>1</kbd> 時。",
+       "apihelp-json-param-formatversion": "輸出格式:\n;1:向下兼容格式(XML 風格布林,用於內容節點的 <samp>*</samp> 鍵、其它)。\n;2:現代格式。\n;latest:使用最新格式(目前為 <kbd>2</kbd>)可能會不帶警告作更改。",
        "apihelp-jsonfm-summary": "使用 JSON 格式輸出資料 (使用 HTML 格式顯示)。",
        "apihelp-none-summary": "不輸出。",
        "apihelp-php-summary": "使用序列化 PHP 格式輸出資料。",
+       "apihelp-php-param-formatversion": "輸出格式:\n;1:向下兼容格式(XML 風格布林,用於內容節點的 <samp>*</samp> 鍵、其它)。\n;2:現代格式。\n;latest:使用最新格式(目前為 <kbd>2</kbd>)可能會不帶警告作更改。",
        "apihelp-phpfm-summary": "使用序列化 PHP 格式輸出資料 (使用 HTML 格式顯示)。",
        "apihelp-rawfm-summary": "使用 JSON 格式的除錯元素輸出資料 (使用 HTML 格式顯示)。",
        "apihelp-xml-summary": "使用 XML 格式輸出資料。",
        "api-pageset-param-generator": "按執行指定查詢模組來取得進行的頁面清單。\n\n<strong>注意:</strong>產生器參數名稱必須以 \"g\" 作為前綴,請查看範例。",
        "api-pageset-param-redirects-generator": "自動解決在 <var>$1titles</var>、<var>$1pageids</var>、<var>$1revids</var>,以及由 <var>$1generator</var> 所回傳頁面裡的重新導向。",
        "api-pageset-param-redirects-nogenerator": "自動解決在 <var>$1titles</var>、<var>$1pageids</var>,與 <var>$1revids</var> 的重新導向。",
+       "api-pageset-param-converttitles": "如有需要,轉換標題成其它變體。這僅在 wiki 的內容語言支援變體轉換時有用。支援變體轉換的語言包含有$1。",
        "api-help-title": "MediaWiki API 說明",
        "api-help-lead": "此頁為自動產生的 MediaWiki API 說明文件頁面。\n\n說明文件與範例:https://www.mediawiki.org/wiki/API",
        "api-help-main-header": "主要模組",
        "apierror-writeapidenied": "您不被允許透過 API 來編輯此 wiki。",
        "apiwarn-alldeletedrevisions-performance": "為了在產生標題時能有更好效能,請設定 <kbd>$1dir=newer</kbd>。",
        "apiwarn-badurlparam": "無法解析$2的 <var>$1urlparam</var>。這僅能用在寬度與高度。",
+       "apiwarn-badutf8": "傳遞給 <var>$1</var> 的值包含無效或非標準化資料。正文資料應得是有效、不帶有 HT(\\t)、LF(\\n)、以及 CR(\\r)以外 C0 控制字元的 NFC 標準化萬國碼。",
        "apiwarn-checktoken-percentencoding": "在 URL 裡進行適當百分比編碼的權杖中,檢查像是「+」的符號。",
        "apiwarn-compare-no-next": "修訂 $2 是$1的最新修訂,<kbd>torelative=next</kbd> 目前沒有可用來比較的修訂。",
        "apiwarn-compare-no-prev": "修訂 $2 是$1的最初修訂,<kbd>torelative=prev</kbd> 目前沒有可用來比較的修訂。",
        "apiwarn-tokennotallowed": "「$1」操作不允許目前的使用者。",
        "apiwarn-tokens-origin": "當未套用相同來源方針,權杖可能無法取得。",
        "apiwarn-truncatedresult": "結果會被截短,否則將會大於 $1 位元組限制。",
+       "apiwarn-unclearnowtimestamp": "傳遞給時間戳記參數 <var>$1</var> 的值「$2」已被棄用。若出於某些原因您需要不計算客戶端來明確指定時間,請使用 <kbd>now</kbd>。",
        "apiwarn-unrecognizedvalues": "參數 <var>$1</var> 有無法識別的{{PLURAL:$3|值|值}}:$2。",
        "apiwarn-unsupportedarray": "參數 <var>$1</var> 使用了不被支援的 PHP 陣列語法。",
        "apiwarn-validationfailed-badchars": "在鍵裡的字元無效(僅允許 <code>a-z</code>、<code>A-Z</code>、<code>0-9</code>、<code>_</code>、和 <code>-</code> are allowed)。",
index c538ee7..e9adb7e 100644 (file)
@@ -120,12 +120,12 @@ class LocalPasswordPrimaryAuthenticationProvider
                }
 
                $pwhash = $this->getPassword( $row->user_password );
-               if ( !$pwhash->equals( $req->password ) ) {
+               if ( !$pwhash->verify( $req->password ) ) {
                        if ( $this->config->get( 'LegacyEncoding' ) ) {
                                // Some wikis were converted from ISO 8859-1 to UTF-8, the passwords can't be converted
                                // Check for this with iconv
                                $cp1252Password = iconv( 'UTF-8', 'WINDOWS-1252//TRANSLIT', $req->password );
-                               if ( $cp1252Password === $req->password || !$pwhash->equals( $cp1252Password ) ) {
+                               if ( $cp1252Password === $req->password || !$pwhash->verify( $cp1252Password ) ) {
                                        return $this->failResponse( $req );
                                }
                        } else {
index 0ef13b3..045f791 100644 (file)
@@ -146,7 +146,7 @@ class TemporaryPasswordPrimaryAuthenticationProvider
                }
 
                $pwhash = $this->getPassword( $row->user_newpassword );
-               if ( !$pwhash->equals( $req->password ) ) {
+               if ( !$pwhash->verify( $req->password ) ) {
                        return $this->failResponse( $req );
                }
 
index b5574f9..72f6eaa 100644 (file)
@@ -149,7 +149,6 @@ class BlockRestriction {
                                $restrictions
                        );
 
-                       // Nothing to remove.
                        if ( empty( $restrictionsToRemove ) ) {
                                continue;
                        }
index 8ca480f..8540756 100644 (file)
@@ -1463,7 +1463,7 @@ class DifferenceEngine extends ContextSource {
                        return self::intermediateEditsMsg( $nEdits, $numUsers, $limit );
                }
 
-               return ''; // nothing
+               return '';
        }
 
        /**
index 806c073..a212289 100644 (file)
@@ -89,7 +89,7 @@
        "config-using-32bit": "<strong>تحذير:</strong> يبدو أن نظامك يعمل مع الأعداد الصحيحة 32 بت، هذا [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit لا يُنصَح به].",
        "config-db-type": "نوع قاعدة البيانات:",
        "config-db-host": "مضيف قاعدة البيانات:",
-       "config-db-host-help": "إذا كان خادم قاعدة البيانات موجودا في خادم مختلف، فأدخل اسم المضيف أو عنوان الآيبي هنا. \n\nإذا كنت تستخدم استضافة ويب مشتركة، فيجب أن يمنحك موفر الاستضافة اسم المضيف الصحيح في وثائقه. \n\nإذا كنت تقوم بالتثبيت على خادم ويندوز واستخدام MySQL، فإن استخدام \"localhost\" قد لا يعمل لاسم الخادم، إذا لم يتم ذلك، فجرب \"127.0.0.1\" لعنوان الآيبي المحلي. \n\nإذا كنت تستخدم PostgreSQL، فاترك هذا الحقل فارغا للاتصال عبر مقبس Unix.",
+       "config-db-host-help": "إذا كان خادم قاعدة البيانات موجودا في خادم مختلف، فأدخل اسم المضيف أو عنوان الآيبي هنا. \n\nإذا كنت تستخدم استضافة ويب مشتركة، فيجب أن يمنحك موفر الاستضافة اسم المضيف الصحيح في وثائقه. \n\nإذا كنت تستخدم MySQL، فإن استخدام \"localhost\" قد لا يعمل لاسم الخادم، إذا لم يتم ذلك، فجرب \"127.0.0.1\" لعنوان الآيبي المحلي. \n\nإذا كنت تستخدم PostgreSQL، فاترك هذا الحقل فارغا للاتصال عبر مقبس Unix.",
        "config-db-host-oracle": "قاعدة بيانات TNS:",
        "config-db-host-oracle-help": "أدخل [http://download.oracle.com/docs/cd/B28359_01/network.111/b28317/tnsnames.htm اسم اتصال محلي] صالحا، يجب أن يكون ملف tnsnames.ora مرئيا لهذا التثبيت.<br />إذا كنت تستخدم مكتبات العملاء 10g أو أحدث، فيمكنك أيضا استخدام طريقة التسمية [http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/naming.اتصال htm السهل].",
        "config-db-wiki-settings": "حدِّد هذا الويكي",
        "config-invalid-db-server-oracle": "TNS قاعدة بيانات غير صالحة \"$1\";\nاستخدم إما \"اسم TNS\" أو سلسلة \"الاتصال السهل\" \"Easy Connect\" ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm طرقلتسمية في أوراكل]).",
        "config-invalid-db-name": "اسم قاعدة بيانات غير صالح \"$1\". \nاستخدم فقط أحرف أسكي (az، AZ) وأرقاما (0-9) وشرطات سفلية (_).",
        "config-invalid-db-prefix": "بادئة قاعدة بيانات غير صالحة \"$1\". \nاستخدم فقط أحرف أسكي (az، AZ) وأرقاما (0-9) وشرطات سفلية (_).",
-       "config-connection-error": "$1.\nتحقق من المضيف، واسم المستخدم وكلمة المرور وحاول مرة أخرى.",
+       "config-connection-error": "$1.\n\nتحقق من المضيف، واسم المستخدم وكلمة المرور وحاول مرة أخرى، إذا كنت تستخدم \"المضيف المحلي\" كمضيف قاعدة بيانات، فحاول استخدام \"127.0.0.1\" بدلا من ذلك (أو العكس).",
        "config-invalid-schema": "مخطط غير صالح لميدياويكي \"$1\". \nاستخدم فقط أحرف أسكي (az، AZ) وأرقاما (0-9) وشرطات سفلية (_).",
        "config-db-sys-create-oracle": "المثبت يعتمد باستخدام حساب SYSDBA فقط لإنشاء حساب جديد.",
        "config-db-sys-user-exists-oracle": "حساب المستخدم \"$1\" موجود بالفعل; يمكن استخدام SYSDBA لإنشاء حساب جديد فقط!",
index 8bf9799..2a6aa23 100644 (file)
@@ -94,7 +94,7 @@
        "config-using-32bit": "<strong>Warnung:</strong> Es scheint, als ob dein System mit 32-Bit-Ganzzahlen läuft. Dies wird [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit nicht empfohlen].",
        "config-db-type": "Datenbanksystem:",
        "config-db-host": "Datenbankserver:",
-       "config-db-host-help": "Sofern sich die Datenbank auf einem anderen Server befindet, ist hier der Servername oder die entsprechende IP-Adresse anzugeben.\n\nSofern ein gemeinschaftlich genutzter Server verwendet wird, sollte der Hoster den zutreffenden Servernamen in seiner Dokumentation angegeben haben.\n\nSofern auf einem Windows-Server installiert und MySQL genutzt wird, funktioniert der Servername „localhost“ voraussichtlich nicht. Wenn nicht, sollte  „127.0.0.1“ oder die lokale IP-Adresse angegeben werden.\n\nSofern PostgresQL genutzt wird, muss dieses Feld leer gelassen werden, um über ein Unix-Socket zu verbinden.",
+       "config-db-host-help": "Sofern sich die Datenbank auf einem anderen Server befindet, ist hier der Servername oder die entsprechende IP-Adresse anzugeben.\n\nSofern ein gemeinschaftlich genutzter Server verwendet wird, sollte der Hoster den zutreffenden Servernamen in seiner Dokumentation angegeben haben.\n\nSofern MySQL genutzt wird, funktioniert der Servername „localhost“ voraussichtlich nicht. Wenn nicht, sollte „127.0.0.1“ oder die lokale IP-Adresse angegeben werden.\n\nSofern PostgresQL genutzt wird, muss dieses Feld leer gelassen werden, um über ein Unix-Socket zu verbinden.",
        "config-db-host-oracle": "Datenbank-TNS:",
        "config-db-host-oracle-help": "Einen gültigen [http://download.oracle.com/docs/cd/B28359_01/network.111/b28317/tnsnames.htm „Local Connect“-Namen] angeben. Die „tnsnames.ora“-Datei muss von dieser Installation erkannt werden können.<br />Sofern die Client-Bibliotheken für Version 10g oder neuer verwendet werden, kann auch [http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/naming.htm „Easy Connect“] zur Namensgebung genutzt werden.",
        "config-db-wiki-settings": "Bitte Daten zur eindeutigen Identifikation dieses Wikis angeben",
        "config-invalid-db-server-oracle": "Ungültiges Datenbank-TNS „$1“.\nEntweder „TNS Name“ oder eine „Easy Connect“-Zeichenfolge verwenden ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Oracle-Benennungsmethoden])",
        "config-invalid-db-name": "Ungültiger Datenbankname „$1“.\nEs dürfen nur ASCII-codierte Buchstaben (a-z, A-Z), Zahlen (0-9), Unter- (_) sowie Bindestriche (-) verwendet werden.",
        "config-invalid-db-prefix": "Ungültiger Datenbanktabellenpräfix „$1“.\nEs dürfen nur ASCII-codierte Buchstaben (a-z, A-Z), Zahlen (0-9), Unter- (_) sowie Bindestriche (-) verwendet werden.",
-       "config-connection-error": "$1.\n\nBitte unten angegebenen Servernamen, Benutzernamen sowie das Passwort überprüfen und es danach erneut versuchen.",
+       "config-connection-error": "$1.\n\nBitte unten angegebenen Servernamen, Benutzernamen sowie das Passwort überprüfen und es danach erneut versuchen. Falls „localhost“ als Datenbankhost verwendet wird, versuche stattdessen „127.0.0.1“ (oder umgekehrt).",
        "config-invalid-schema": "Ungültiges Datenschema für MediaWiki „$1“.\nEs dürfen nur ASCII-codierte Buchstaben (a-z, A-Z), Zahlen (0-9) und Unterstriche (_) verwendet werden.",
        "config-db-sys-create-oracle": "Das Installationsprogramm unterstützt nur die Verwendung eines Datenbankbenutzerkontos mit SYSDBA-Berechtigung zum Anlegen eines neuen Datenbankbenutzerkontos.",
        "config-db-sys-user-exists-oracle": "Das Datenbankbenutzerkonto „$1“ ist bereits vorhanden. Ein Datenbankbenutzerkontos mit SYSDBA-Berechtigung kann nur zum Anlegen eines neuen Datenbankbenutzerkontos genutzt werden.",
index 429c327..c87dcba 100644 (file)
@@ -78,7 +78,7 @@
        "config-using-32bit": "<strong>Warning:</strong> your system appears to be running with 32-bit integers. This is [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit not advised].",
        "config-db-type": "Database type:",
        "config-db-host": "Database host:",
-       "config-db-host-help": "If your database server is on different server, enter the host name or IP address here.\n\nIf you are using shared web hosting, your hosting provider should give you the correct host name in their documentation.\n\nIf you are installing on a Windows server and using MySQL, using \"localhost\" may not work for the server name. If it does not, try \"127.0.0.1\" for the local IP address.\n\nIf you are using PostgreSQL, leave this field blank to connect via a Unix socket.",
+       "config-db-host-help": "If your database server is on different server, enter the host name or IP address here.\n\nIf you are using shared web hosting, your hosting provider should give you the correct host name in their documentation.\n\nIf you using MySQL, using \"localhost\" may not work for the server name. If it does not, try \"127.0.0.1\" for the local IP address.\n\nIf you are using PostgreSQL, leave this field blank to connect via a Unix socket.",
        "config-db-host-oracle": "Database TNS:",
        "config-db-host-oracle-help": "Enter a valid [http://download.oracle.com/docs/cd/B28359_01/network.111/b28317/tnsnames.htm Local Connect Name]; a tnsnames.ora file must be visible to this installation.<br />If you are using client libraries 10g or newer you can also use the [http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/naming.htm Easy Connect] naming method.",
        "config-db-wiki-settings": "Identify this wiki",
        "config-invalid-db-server-oracle": "Invalid database TNS \"$1\".\nUse either \"TNS Name\" or an \"Easy Connect\" string ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Oracle Naming Methods]).",
        "config-invalid-db-name": "Invalid database name \"$1\".\nUse only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_) and hyphens (-).",
        "config-invalid-db-prefix": "Invalid database prefix \"$1\".\nUse only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_) and hyphens (-).",
-       "config-connection-error": "$1.\n\nCheck the host, username and password and try again.",
+       "config-connection-error": "$1.\n\nCheck the host, username and password and try again. If using \"localhost\" as the database host, try using \"127.0.0.1\" instead (or vice versa).",
        "config-invalid-schema": "Invalid schema for MediaWiki \"$1\".\nUse only ASCII letters (a-z, A-Z), numbers (0-9) and underscores (_).",
        "config-db-sys-create-oracle": "Installer only supports using a SYSDBA account for creating a new account.",
        "config-db-sys-user-exists-oracle": "User account \"$1\" already exists. SYSDBA can only be used for creating of a new account!",
index 9c24b34..7ec2934 100644 (file)
@@ -36,7 +36,8 @@
                        "Tinss",
                        "KATRINE1992",
                        "MarcoAurelio",
-                       "Adjen"
+                       "Adjen",
+                       "Dschultz"
                ]
        },
        "config-desc": "El instalador de MediaWiki",
        "config-invalid-db-server-oracle": "El TNS de la base de datos «$1» es inválido.\nDebes usar un \"TNS Name\" o una cadena \"Easy Connect\" ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Nomenclatura de Oracle]).",
        "config-invalid-db-name": "El nombre de la base de datos \"$1\" no es válido.\nUsa sólo caracteres ASCII: letras (a-z, A-Z), números (0-9), guiones bajos (_) y guiones (-).",
        "config-invalid-db-prefix": "El prefijo de la base de datos \"$1\" no es válido.\nUsa sólo caracteres ASCII: letras (a-z, A-Z), números (0-9), guiones bajos (_) y guiones (-).",
-       "config-connection-error": "$1.\n\nVerifica el servidor, el nombre de usuario y la contraseña, e intenta de nuevo.",
+       "config-connection-error": "$1.\n\nControl el anfitrión, username y contraseña y probar otra vez. Si utilizando \"localhost\" como el anfitrión de base de datos, prueba utilizar \"127.0.0.1\" en cambio (o viceversa).",
        "config-invalid-schema": "El esquema de la base de datos \"$1\"  es inválido.\nUse sólo carateres ASCII: letras (a-z, A-Z), guarismos (0-9) y guiones bajos (_).",
        "config-db-sys-create-oracle": "El instalador sólo admite el empleo de cuentas SYSDBA como método para crear una cuenta nueva.",
        "config-db-sys-user-exists-oracle": "La cuenta de usuario «$1» ya existe. SYSDBA solo puede utilizarse para crear cuentas nuevas.",
index f5aee2d..2cd5dd2 100644 (file)
@@ -36,7 +36,7 @@
        "config-restart": "Jah, tee taaskäivitus",
        "config-env-php": "PHP $1 on paigaldatud.",
        "config-env-hhvm": "HHVM $1 on installitud.",
-       "config-diff3-bad": "GNU diff3 ei leitud.",
+       "config-diff3-bad": "Tekstivõrdluse vahendit GNU diff3 ei leitud. Saad seda eirata, aga võid sattuda edaspidi sagedamini redigeerimiskonfliktidesse.",
        "config-db-type": "Andmebaasi tüüp:",
        "config-db-name": "Andmebaasi nimi (sidekriipsudeta):",
        "config-db-name-oracle": "Andmebaasi skeem:",
index 69b9421..79a1ebb 100644 (file)
        "config-using-32bit": "<strong>Attention:</strong> votre système semble utiliser les entiers sur 32 bits. Ceci n'est [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit pas recommandé].",
        "config-db-type": "Type de base de données :",
        "config-db-host": "Nom d’hôte de la base de données :",
-       "config-db-host-help": "Si votre serveur de base de données est sur un serveur différent, saisissez ici son nom d’hôte ou son adresse IP.\n\nSi vous utilisez un hébergement mutualisé, votre hébergeur doit vous avoir fourni le nom d’hôte correct dans sa documentation.\n\nSi vous installez sur un serveur Windows et utilisez MySQL, « localhost » peut ne pas fonctionner comme nom de serveur. S’il ne fonctionne pas, essayez « 127.0.0.1 » comme adresse IP locale.\n\nSi vous utilisez PostgreSQL, laissez ce champ vide pour vous connecter via un socket Unix.",
+       "config-db-host-help": "Si votre serveur de base de données est sur un serveur différent, saisissez ici son nom d’hôte ou son adresse IP.\n\nSi vous utilisez un hébergement mutualisé, votre hébergeur doit vous avoir fourni le nom d’hôte correct dans sa documentation.\n\nSi vous utilisez MySQL, « localhost » peut ne pas fonctionner comme nom de serveur. S’il ne fonctionne pas, essayez « 127.0.0.1 » comme adresse IP locale.\n\nSi vous utilisez PostgreSQL, laissez ce champ vide pour vous connecter via un socket Unix.",
        "config-db-host-oracle": "Nom TNS de la base de données :",
        "config-db-host-oracle-help": "Entrez un [http://download.oracle.com/docs/cd/B28359_01/network.111/b28317/tnsnames.htm nom de connexion locale] valide ; un fichier tnsnames.ora doit être visible par cette installation.<br /> Si vous utilisez les bibliothèques clientes version 10g ou plus récentes, vous pouvez également utiliser la méthode de nommage [http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/naming.htm Easy Connect].",
        "config-db-wiki-settings": "Identifier ce wiki",
        "config-invalid-db-server-oracle": "Le nom TNS de la base de données (« $1 ») est invalide.\nUtilisez uniquement la chaîne \"TNS Name\" ou \"Easy Connect\" ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Méthodes de nommage Oracle])",
        "config-invalid-db-name": "Nom de la base de données invalide (« $1 »).\nUtiliser seulement les lettres ASCII (a-z, A-Z), les chiffres (0-9), les caractères de soulignement (_) et les tirets (-).",
        "config-invalid-db-prefix": "Préfixe de la base de données non valide « $1 ».\nUtiliser seulement les lettres ASCII (a-z, A-Z), les chiffres (0-9), les caractères de soulignement (_) et les tirets (-).",
-       "config-connection-error": "$1.\n\nVérifier le nom d’hôte, le nom d’utilisateur et le mot de passe ci-dessous puis réessayer.",
+       "config-connection-error": "$1.\n\nVérifier le nom d’hôte, le nom d’utilisateur et le mot de passe ci-dessous puis réessayer. Si vous utilisez « localhost » comme hôte de base de données, essayez d’utiliser « 127.0.0.1 » à la place (ou inversement).",
        "config-invalid-schema": "Schéma invalide pour MediaWiki « $1 ».\nUtiliser seulement les lettres ASCII (a-z, A-Z), les chiffres (0-9) et les caractères de soulignement (_).",
        "config-db-sys-create-oracle": "L'installateur ne reconnaît que le compte SYSDBA lors de la création d'un nouveau compte.",
        "config-db-sys-user-exists-oracle": "Le compte « $1 » existe déjà. Seul SYSDBA peut être utilisé pour créer un nouveau compte.",
index a794069..1d7e908 100644 (file)
@@ -98,7 +98,7 @@
        "config-suhosin-max-value-length": "Suhosin è installato e limita il parametro GET <code>length</code> a $1 byte.\nIl componente MediaWiki ResourceLoader funzionerà aggirando questo limite, ma riducendo le prestazioni.\nSe possibile, dovresti impostare <code>suhosin.get.max_value_length</code> a 1024 o superiore in <code>php.ini</code>, ed impostare <code>$wgResourceLoaderMaxQueryLength</code> allo stesso valore in <code>LocalSettings.php</code>.",
        "config-db-type": "Tipo di database:",
        "config-db-host": "Host del database:",
-       "config-db-host-help": "Se il server del tuo database è su un server diverso, immetti qui il nome dell'host o il suo indirizzo IP.\n\nSe stai utilizzando un web hosting condiviso, il tuo hosting provider dovrebbe fornirti il nome host corretto nella sua documentazione.\n\nSe stai installando su un server Windows con uso di MySQL, l'uso di \"localhost\" potrebbe non funzionare correttamente come nome del server. In caso di problemi, prova a impostare \"127.0.0.1\" come indirizzo IP locale.\n\nSe usi PostgreSQL, lascia questo campo vuoto per consentire di connettersi tramite un socket Unix.",
+       "config-db-host-help": "Se il server del tuo database è su un server diverso, immetti qui il nome dell'host o il suo indirizzo IP.\n\nSe stai utilizzando un web hosting condiviso, il tuo hosting provider dovrebbe fornirti il nome host corretto nella sua documentazione.\n\nSe stai utilizzando MySQL, l'uso di \"localhost\" potrebbe non funzionare correttamente come nome del server. In caso di problemi, prova a impostare \"127.0.0.1\" come indirizzo IP locale.\n\nSe usi PostgreSQL, lascia questo campo vuoto per consentire di connettersi tramite un socket Unix.",
        "config-db-host-oracle": "TNS del database:",
        "config-db-host-oracle-help": "Inserisci un valido [http://download.oracle.com/docs/cd/B28359_01/network.111/b28317/tnsnames.htm Local Connect Name]; un file tnsnames.ora deve essere visibile a questa installazione.<br />Se stai usando la libreria cliente 10g o più recente puoi anche usare il metodo di denominazione [http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/naming.htm Easy Connect].",
        "config-db-wiki-settings": "Identifica questo wiki",
        "config-invalid-db-server-oracle": "TNS database \"$1\" non valido.\nUsa \"TNS Name\" o una stringa \"Easy Connect\" ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Oracle Naming Methods]).",
        "config-invalid-db-name": "Nome di database \"$1\" non valido.\nUtilizza soltanto caratteri ASCII come lettere (a-z, A-Z), numeri (0-9), sottolineatura (_) e trattini (-).",
        "config-invalid-db-prefix": "Prefisso database \"$1\" non valido.\nUtilizza soltanto caratteri ASCII come lettere (a-z, A-Z), numeri (0-9), sottolineatura (_) e trattini (-).",
-       "config-connection-error": "$1.\n\nControlla host, nome utente e password e prova ancora.",
+       "config-connection-error": "$1.\n\nControlla host, nome utente e password e prova ancora. Se stai usando \"localhost\" come host database, prova invece ad utilizzare \"127.0.0.1\" (o viceversa).",
        "config-invalid-schema": "Schema MediaWiki \"$1\" non valido.\nUsa solo lettere ASCII (a-z, A-Z), numeri (0-9) e caratteri di sottolineatura (_).",
        "config-db-sys-create-oracle": "Il programma di installazione supporta solo l'utilizzo di un account SYSDBA per la creazione di un nuovo account.",
        "config-db-sys-user-exists-oracle": "L'account utente \"$1\" esiste già. SYSDBA può essere usato solo per la creazione di un nuovo account!",
index 1a2aa5b..c91f0a9 100644 (file)
@@ -76,7 +76,7 @@
        "config-mod-security": "<strong>경고:</strong> 웹 서버에 [https://modsecurity.org/ mod_security]가 허용되었습니다. 잘못 설정된 경우 미디어위키나 사용자가 임의의 내용을 게시할 수 있는 다른 소프트웨어에 대한 문제를 일으킬 수 있습니다.\n[https://modsecurity.org/documentation/ mod_security] 문서를 참고하거나 임의의 오류가 발생할 경우 호스트의 지원 요청에 문의하십시오.",
        "config-diff3-bad": "GNU diff3를 찾을 수 없습니다.",
        "config-git": "Git 버전 관리 소프트웨어를 찾았습니다: <code>$1</code>.",
-       "config-git-bad": "Git 버전 관리 소프트웨어를 찾을 수 없습니다. 당신은 이 메세지를 무시할 수 있습니다. 특수:버전이 커밋 해시를 표시하지 않을 것임을 기억하세요.",
+       "config-git-bad": "Git 버전 관리 소프트웨어를 찾을 수 없습니다. 지금은 이 메시지를 무시할 수 있습니다. 특수:버전이 커밋 해시를 표시하지 않음을 참고하십시오.",
        "config-imagemagick": "ImageMagick를 찾았습니다: <code>$1</code>.\n올리기를 활성화할 경우 그림 섬네일이 활성화됩니다.",
        "config-gd": "내장된 GD 그래픽 라이브러리를 찾았습니다.\n올리기를 활성화할 경우 그림 섬네일이 활성화됩니다.",
        "config-no-scaling": "GD 라이브러리나 ImageMagick를 찾을 수 없습니다.\n그림 섬네일이 비활성화됩니다.",
index 35fff51..8c53ed1 100644 (file)
@@ -22,7 +22,8 @@
                        "Luk3",
                        "Eduardo Addad de Oliveira",
                        "Warley Felipe C.",
-                       "Felipe L. Ewald"
+                       "Felipe L. Ewald",
+                       "Tks4Fish"
                ]
        },
        "config-desc": "O instalador do MediaWiki",
        "config-using-32bit": "<strong>Aviso:</strong> o seu sistema parece estar sendo executado com inteiros de 32 bits. Isto [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit não é recomendado].",
        "config-db-type": "Tipo do banco de dados:",
        "config-db-host": "Servidor do banco de dados:",
-       "config-db-host-help": "Se a banco de dados do seu servidor está em um servidor diferente, digite o nome do host ou o endereço IP aqui.\n\nSe você está utilizando uma hospedagem web compartilhada, o seu provedor de hospedagem deverá fornecer o nome do host correto na sua documentação.\n\nSe você está instalando em um servidor Windows e usando o MySQL, usar \"localhost\" pode não funcionar para o nome de servidor. Se não funcionar, tente \"127.0.0.1\" para o endereço de IP local.\n\nSe você está usando PostgreSQl, deixe este campo em branco para se conectar através de um socket Unix.",
+       "config-db-host-help": "Se o banco de dados do seu servidor está em um servidor diferente, digite o nome do host ou o endereço IP aqui.\n\nSe você está utilizando uma hospedagem web compartilhada, o seu provedor de hospedagem deverá fornecer o nome do host correto na sua documentação.\n\nSe você está usando o MySQL, usar \"localhost\" pode não funcionar para o nome de servidor. Se não funcionar, tente \"127.0.0.1\" para o endereço de IP local.\n\nSe você está usando PostgreSQl, deixe este campo em branco para se conectar através de um socket Unix.",
        "config-db-host-oracle": "TNS do banco de dados:",
        "config-db-host-oracle-help": "Digite um [http://download.oracle.com/docs/cd/B28359_01/network.111/b28317/tnsnames.htm Nome de Conexão local] válido; o arquivo tnsnames.ora precisa estar visível para esta instalação.<br />Se você estiver usando bibliotecas cliente 10g ou mais recente, você também pode usar o método [http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/naming.htm Easy Connect].",
        "config-db-wiki-settings": "Identifique esta wiki",
        "config-invalid-db-server-oracle": "Banco de dados TNS inválido \"$1\".\nUse \"TNS Name\" ou \"Easy Connect\" ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Métodos de nomeação da Oracle]).",
        "config-invalid-db-name": "O nome do banco de dados é inválido \"$1\".\nUse apenas letras ASCII (a-z, A-Z), números (0-9), underscores (_) e hifens (-).",
        "config-invalid-db-prefix": "O prefixo do banco de dados é inválido \"$1\".\nUse apenas letras ASCII (a-z, A-Z), números (0-9), underscores (_) e hifens (-).",
-       "config-connection-error": "$1\n\nVerifique o servidor, nome de usuário e senha e tente novamente.",
+       "config-connection-error": "$1.\n\nVerifique o servidor, nome de usuário e senha e tente novamente. Se estiver usando \"localhost\" como o servidor do banco de dados, tente usar \"127.0.0.1\" em vez disso (ou vice versa).",
        "config-invalid-schema": "Schema inválido para o MediaWiki \"$1\".\nUse apenas letras ASCII (a-z, A-Z), números (0-9) e underscores (_).",
        "config-db-sys-create-oracle": "O instalador só permite criar uma conta nova usando uma conta SYSDBA.",
        "config-db-sys-user-exists-oracle": "A conta de usuário \"$1\" já existe. SYSDBA somente pode ser utilizado na criação de uma nova conta!",
index a604df5..f6c63e0 100644 (file)
@@ -8,14 +8,17 @@
                        "Tuxilina",
                        "Strainu",
                        "Fitoschido",
-                       "WebSourceContentRO"
+                       "WebSourceContentRO",
+                       "MSClaudiu"
                ]
        },
        "config-desc": "Programul de instalare pentru MediaWiki",
        "config-title": "Instalarea MediaWiki $1",
        "config-information": "Informații",
+       "config-localsettings-upgrade": "O <code>LocalSettings.php</> filă a fost detectată. \nPentru a actualiza această instalare, vă rugăm să introduceți valoarea <code>$wgUpgradeKey</code> în căsuța de mai jos.\nO vei găsi în <code>LocalSettings.php</code>.",
+       "config-localsettings-cli-upgrade": "O <code>LocalSettings.php</code> filă a fost detectată.\nPentru a actualiza această instalare, vă rugăm să\n<code>update.php</code> în loc",
        "config-localsettings-key": "Cheie de actualizare:",
-       "config-localsettings-badkey": "Cheia furnizată este incorectă.",
+       "config-localsettings-badkey": "Cheia de actualizare este incorectă.",
        "config-upgrade-key-missing": "S-a detectat o instalare existentă de MediaWiki.\nPentru a efectua un upgrade în cazul acestei instalări, vă rugăm să introduceți următorul rând în partea de jos a fișierului <code>LocalSettings.php</code>:\n\n$1",
        "config-localsettings-incomplete": "Fișierul <code>LocalSettings.php</code> deja existent pare a fi incomplet.\nVariabila $1 nu este definită.\nModificați fișierul <code>LocalSettings.php</code> astfel încât această variabilă să fie definită, după care apăsați pe „{{int:Config-continue}}”.",
        "config-localsettings-connection-error": "A apărut o eroare în timpul conectării la baza de date utilizând setările specificate în <code>LocalSettings.php</code>. Vă rugăm să ajustați aceste setări și încercați din nou.\n\n$1",
        "config-page-existingwiki": "Wiki existent",
        "config-help-restart": "Doriți să ștergeți toate datele salvate introduse și să reporniți procesul de instalare?",
        "config-restart": "Da, repornește.",
+       "config-welcome": "=== Verificări ale mediului ===\nVerificări de bază vor fi efectuate pentru a vedea dacă este potrivit pentru instalarea MediaWiki.\nNu uitați să includeți aceste informații dacă doriți asistență pentru completarea instalării.",
+       "config-copyright": "=== Drepturi de autor și termeni ===\n\n$1\n\nAcest program este un software liber; îl puteți redistribui și / sau modifica în conformitate cu termenii Licenței Publice Generale GNU, publicată de Fundația pentru Software Liber; fie versiunea 2 a Licenței, fie (la alegere) orice versiune ulterioară.\nAcest program este distribuit în speranța că va fi util, dar <strong>fără nicio garanție</strong>; fără nici măcar garanția implicită de <strong>vandabilitate</strong> sau <strong>fitness pentru un anumit scop</strong>.\nPentru mai multe detalii, consultați Licența publică generală GNU.\nAr fi trebuit să fi primit <doclink href = Copying> o copie a GNU General Public License </ doclink> împreună cu acest program; dacă nu, scrieți la Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, SUA, sau [https://www.gnu.org/copyleft/gpl.html citiți-o online] .",
+       "config-sidebar": "* [https://www.mediawiki.org Acasă MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Administrator's Guide]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ FAQ]\n----\n* <doclink href=Readme>Read me</doclink>\n* <doclink href=ReleaseNotes>Release notes</doclink>\n* <doclink href=Copying>Copying</doclink>\n* <doclink href=UpgradeDoc>Upgrading</doclink>",
        "config-env-good": "Verificarea mediului a fost efectuată cu succes.\nPuteți instala MediaWiki.",
        "config-env-bad": "Verificarea mediului a fost efectuată.\nNu puteți instala MediaWiki.",
        "config-env-php": "PHP $1 este instalat.",
        "config-env-hhvm": "HHVM $1 este instalat.",
+       "config-unicode-using-intl": "Utilizarea extensiei [https://pecl.php.net/intl intl PECL] pentru normalizarea Unicode.",
+       "config-unicode-pure-php-warning": "<strong>Atenție:</strong> Extensia [https://pecl.php.net/intl intl PECL] nu este disponibilă pentru a face față normalizării Unicode, revenind la o implementare lentă pur PHP.\nDacă rulați un site cu trafic ridicat, ar trebui să citiți puțin în [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Normalizarea Unicode].",
+       "config-unicode-update-warning": "<strong>Avertisment:</strong> Versiunea instalată a pachetului de normalizare Unicode utilizează o versiune mai veche a bibliotecii [http://site.icu-project.org/ proiectul ICU].\nAr trebui să faceți upgrade [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations] dacă sunteți preocupat de utilizarea Unicode.",
+       "config-no-db": "Nu am găsit un driver de bază de date potrivit! Trebuie să instalați un driver de bază de date pentru PHP.\nUrmătoarea bază de date {{PLURAL:$2|tip este|tipuri sunt}} este acceptată: $1.\nDacă ați compilat singuri PHP, reconfigurați-l cu un client de bază de date activat, de exemplu, utilizând <code>./ configure --with-mysqli</code>.\nDacă ați instalat PHP dintr-un pachet Debian sau Ubuntu, atunci trebuie să instalați, de exemplu, pachetul <code>php-mysql</code>",
+       "config-outdated-sqlite": "<strong>Atenție:</strong> ai SQLite $1, care este mai mic decât minimul necesar pentru versiunea $2. SQLite va fi nedisponibil.",
+       "config-no-fts3": "<strong>Atenție:</strong> SQLite este compus fără [//sqlite.org/fts3.html modulu FTS3], caută caracteristici care nu vor fi disponibile la finalul acesta.",
+       "config-pcre-old": "<strong>Fatal:</> PCRE $1 sau mai târziu este necesar este necesar. \nPHP tău este binar este legat de PCRE $2. \n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Mai multe informații].",
+       "config-pcre-no-utf8": "<strong>Fatal:</strong> Modul PCRE al PHP pare să fie compilat fără suport PCRE_UTF8.\nMediaWiki necesită ca suportul UTF-8 să funcționeze corect.",
+       "config-memory-raised": "PHP<code>memory_limit</code> este $1, mărit cu $2.",
+       "config-memory-bad": "<strong>Atenție:</strong> PHP<code>memory_limit</code> este $1.\nAcesta este probabil mai jos.\nAceastă instalare eșuează!",
        "config-apc": "[https://secure.php.net/apc APC] este instalat",
+       "config-apcu": "[https://secure.php.net/apcu APCu] este instalat",
        "config-wincache": "[https://www.iis.net/downloads/microsoft/wincache-extension WinCache] este instalat",
+       "config-no-cache-apcu": "<strong>Atenție:</strong> Nu am putut găsi [https://secure.php.net/apcu APCu] sau [https://www.iis.net/downloads/microsoft/wincache-extension WinCache].\nObiect cache nu este activat.",
+       "config-mod-security": "<strong>Avertisment:</strong> Serverul dvs. web are activat [https://modsecurity.org/ mod_security] / mod_security2. Multe configurații comune vor provoca probleme pentru MediaWiki și alte programe software care permit utilizatorilor să posteze conținuturi arbitrare.\nDacă este posibil, aceasta ar trebui dezactivată. În caz contrar, consultați documentația [https://modsecurity.org/documentation/ mod_security] sau contactați asistența gazdei dvs. dacă întâmpinați erori aleatorii.",
        "config-diff3-bad": "Utilitarul de comparare a textului GNU diff3 nu a fost găsit. Puteți ignora acest lucru pentru moment, dar ar putea apărea mai frecvent conflicte de editare.",
+       "config-git": "Am găsit versiunea software de control Git:<code>$1</code>.",
        "config-git-bad": "Software-ul de control al versiunii Git nu a fost găsit. Acum puteți ignora acest lucru. Rețineți că Special:Version nu va afișa hașurile commit.",
+       "config-imagemagick": "Am găsit ImageMagick: <code>$1</code>. \nMiniaturile imaginilor vor fi activate dacă activați încărcările.",
        "config-no-uri": "<strong>Eroare:</strong> Nu pot determina URI-ul curent.\nInstalare întreruptă.",
        "config-db-type": "Tipul bazei de date:",
        "config-db-host": "Gazdă bază de date:",
index 9d9534f..f9e918b 100644 (file)
@@ -23,7 +23,8 @@
                        "Impersonator 1",
                        "Fengchao",
                        "Duolaimi",
-                       "A Chinese Wikipedian"
+                       "A Chinese Wikipedian",
+                       "水獭很懒"
                ]
        },
        "config-desc": "MediaWiki安装程序",
        "config-using-32bit": "<strong>警告:</strong>您的系统似乎是32位系统。我们[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit 不建议您]使用32位系统。",
        "config-db-type": "数据库类型:",
        "config-db-host": "数据库主机:",
-       "config-db-host-help": "å¦\82æ\9e\9cæ\82¨ç\9a\84æ\95°æ\8d®åº\93å\9c¨å\88«ç\9a\84æ\9c\8då\8a¡å\99¨ä¸\8aï¼\8c请å\9c¨è¿\99é\87\8cè¾\93å\85¥å®\83ç\9a\84å\9f\9få\90\8dæ\88\96IPå\9c°å\9d\80ã\80\82\n\nå¦\82æ\9e\9cæ\82¨å\9c¨ä½¿ç\94¨å\85±äº«ç½\91ç«\99å¥\97é¤\90ï¼\8cæ\82¨ç\9a\84ç½\91ç«\99å\95\86åº\94该已å\9c¨ä»\96们ç\9a\84æ\8e§å\88¶é\9d¢æ\9d¿ä¸­ç»\99æ\82¨æ\95°æ\8d®åº\93ä¿¡æ\81¯äº\86ã\80\82\n\nå¦\82æ\9e\9cæ\82¨å\9c¨Windows中å®\89è£\85并ä¸\94使用MySQL,“localhost”可能无效。如果确实无效,请输入“127.0.0.1”作为IP地址。\n\n如果您在使用PostgreSQL,并且要用Unix socket来连接,请留空。",
+       "config-db-host-help": "å¦\82æ\9e\9cæ\82¨ç\9a\84æ\95°æ\8d®åº\93å\9c¨å\88«ç\9a\84æ\9c\8då\8a¡å\99¨ä¸\8aï¼\8c请å\9c¨è¿\99é\87\8cè¾\93å\85¥å\85¶å\9f\9få\90\8dæ\88\96IPå\9c°å\9d\80ã\80\82\n\nå¦\82æ\9e\9cæ\82¨å\9c¨ä½¿ç\94¨å\85±äº«ç½\91ç«\99å¥\97é¤\90ï¼\8cæ\82¨ç\9a\84ç½\91ç«\99å\95\86åº\94该已å\9c¨ä»\96们ç\9a\84æ\8e§å\88¶é\9d¢æ\9d¿ä¸­ç»\99æ\82¨æ\95°æ\8d®åº\93ä¿¡æ\81¯äº\86ã\80\82\n\nå¦\82æ\9e\9cæ\82¨使用MySQL,“localhost”可能无效。如果确实无效,请输入“127.0.0.1”作为IP地址。\n\n如果您在使用PostgreSQL,并且要用Unix socket来连接,请留空。",
        "config-db-host-oracle": "数据库透明网络底层(TNS):",
        "config-db-host-oracle-help": "请输入合法的[http://download.oracle.com/docs/cd/B28359_01/network.111/b28317/tnsnames.htm 本地连接名],并确保tnsnames.ora文件对本安装程序可见。<br />如果您使用的客户端库为10g或更新的版本,您还可以使用[http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/naming.htm 简单连接名方法](easy connect naming method)。",
        "config-db-wiki-settings": "标识本wiki",
        "config-invalid-db-server-oracle": "无效的数据库TNS“$1”。请使用“TNS 名称”或者一个“轻松连接”字符串([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Oracle 命名方法])",
        "config-invalid-db-name": "无效的数据库名称“$1”。请只使用ASCII字母(a-z、A-Z)、数字(0-9)、下划线(_)和连字号(-)。",
        "config-invalid-db-prefix": "无效的数据库前缀“$1”。请只使用ASCII字母(a-z、A-Z)、数字(0-9)、下划线(_)和连字号(-)。",
-       "config-connection-error": "$1。\n\n请检查下列的主机、用户名和密码设置后重试。",
+       "config-connection-error": "$1。\n\n请检查下列的主机、用户名和密码设置后重试。若使用\"localhost\"作为数据库主机,请尝试\"127.0.0.1\"(反之亦然)。",
        "config-invalid-schema": "无效的MediaWiki数据库模式“$1”。请只使用ASCII字母(a-z、A-Z)、数字(0-9)和下划线(_)。",
        "config-db-sys-create-oracle": "安装程序仅支持使用SYSDBA帐户创建新帐户。",
        "config-db-sys-user-exists-oracle": "用户帐户“$1”已经存在。SYSDBA仅可用于创建新帐户!",
index 88ef8e0..52c78c8 100644 (file)
@@ -99,7 +99,7 @@
        "config-using-32bit": "<strong>警告:</strong>您的系統似乎是 32 位元系統,[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit 不推薦]您使用。",
        "config-db-type": "資料庫類型:",
        "config-db-host": "資料庫主機:",
-       "config-db-host-help": "如果您的資料庫安裝在其他伺服器上,請在此輸入該主機的名稱或 IP 位址。\n\n如果您使用共用的網頁主機,您的主機提供商應會在說明文件上告訴您正確的主機名稱。\n\n如果您安裝在 Windows 伺服器並且使用 MySQL,伺服器名稱可能無法使用使用 \"localhost\"。若確實無法使用,請改嘗試使用本機的 IP 位址 \"127.0.0.1\"。\n\n如果您使用 PostgreSQL,將此欄位空白以使用 Unix socket 來連線。",
+       "config-db-host-help": "如果您的資料庫安裝在其他伺服器上,請在此輸入該主機的名稱或 IP 位址。\n\n如果您使用共用的網頁主機,您的主機提供商應會在說明文件上告訴您正確的主機名稱。\n\n如果您使用 MySQL,伺服器名稱可能無法使用 \"localhost\"。若確實無法使用,請改嘗試使用本機的 IP 位址 \"127.0.0.1\"。\n\n如果您使用 PostgreSQL,將此欄位空白以使用 Unix socket 來連線。",
        "config-db-host-oracle": "資料庫的 TNS:",
        "config-db-host-oracle-help": "請輸入有效的 [http://download.oracle.com/docs/cd/B28359_01/network.111/b28317/tnsnames.htm 本地連線名稱],並確認安裝程式可以讀取 tnsnames.ora 檔案。<br />如果您使用的客戶端程式庫為 10g 或者更新的版本,您也可使用 [http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/naming.htm 簡易連線] 的命名方法進行連線。",
        "config-db-wiki-settings": "識別此 wiki",
        "config-invalid-db-server-oracle": "無效的資料庫 TNS \"$1\"。\n請使用符合 \"TNS 名稱\" 或 \"簡易連線\" 規則的字串([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Oracle命名規則])",
        "config-invalid-db-name": "無效的資料庫名稱 \"$1\"。\n僅允許使用 ASCII 字母(a-z、A-Z)、數字(0-9)、底線(_)與連字號(-)。",
        "config-invalid-db-prefix": "無效的資料庫字首 \"$1\"。\n僅允許使用 ASCII 字母(a-z、A-Z)、數字(0-9)、底線(_)與連字號(-)。",
-       "config-connection-error": "$1。\n\n請檢查主機、使用者名稱和密碼設定,然後重試。",
+       "config-connection-error": "$1。\n\n請檢查主機、使用者名稱和密碼設定,然後重試。如果是使用 \"localhost\" 來作為資料庫主機,請嘗試改用 \"127.0.0.1\"(反之亦然)。",
        "config-invalid-schema": "無效的資料庫 Schema \"$1\"。\n僅允許使用 ASCII 字母(a-z、A-Z)、數字(0-9)、底線(_)與連字號(-)。",
        "config-db-sys-create-oracle": "安裝程式只支援使用 SYSDBA 帳號建立新帳號。",
        "config-db-sys-user-exists-oracle": "使用者帳號 \"$1\" 已存在。 SYSDBA 只可用來建立新的帳號!",
index b63f818..45d6e1f 100644 (file)
@@ -385,7 +385,7 @@ class LogPage {
         */
        public function addRelations( $field, $values, $logid ) {
                if ( !strlen( $field ) || empty( $values ) ) {
-                       return false; // nothing
+                       return false;
                }
 
                $data = [];
diff --git a/includes/media/XCF.php b/includes/media/XCF.php
deleted file mode 100644 (file)
index 0cb618f..0000000
+++ /dev/null
@@ -1,228 +0,0 @@
-<?php
-/**
- * Handler for the Gimp's native file format (XCF)
- *
- * Overview:
- *   https://en.wikipedia.org/wiki/XCF_(file_format)
- * Specification in Gnome repository:
- *   http://svn.gnome.org/viewvc/gimp/trunk/devel-docs/xcf.txt?view=markup
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- * http://www.gnu.org/copyleft/gpl.html
- *
- * @file
- * @ingroup Media
- */
-
-/**
- * Handler for the Gimp's native file format; getimagesize() doesn't
- * support these files
- *
- * @ingroup Media
- */
-class XCFHandler extends BitmapHandler {
-       /**
-        * @param File $file
-        * @return bool
-        */
-       public function mustRender( $file ) {
-               return true;
-       }
-
-       /**
-        * Render files as PNG
-        *
-        * @param string $ext
-        * @param string $mime
-        * @param array|null $params
-        * @return array
-        */
-       function getThumbType( $ext, $mime, $params = null ) {
-               return [ 'png', 'image/png' ];
-       }
-
-       /**
-        * Get width and height from the XCF header.
-        *
-        * @param File|FSFile $image
-        * @param string $filename
-        * @return array
-        */
-       function getImageSize( $image, $filename ) {
-               $header = self::getXCFMetaData( $filename );
-               if ( !$header ) {
-                       return false;
-               }
-
-               # Forge a return array containing metadata information just like getimagesize()
-               # See PHP documentation at: https://secure.php.net/getimagesize
-               return [
-                       0 => $header['width'],
-                       1 => $header['height'],
-                       2 => null, # IMAGETYPE constant, none exist for XCF.
-                       3 => "height=\"{$header['height']}\" width=\"{$header['width']}\"",
-                       'mime' => 'image/x-xcf',
-                       'channels' => null,
-                       'bits' => 8, # Always 8-bits per color
-               ];
-       }
-
-       /**
-        * Metadata for a given XCF file
-        *
-        * Will return false if file magic signature is not recognized
-        * @author Hexmode
-        * @author Hashar
-        *
-        * @param string $filename Full path to a XCF file
-        * @return bool|array Metadata Array just like PHP getimagesize()
-        */
-       static function getXCFMetaData( $filename ) {
-               # Decode master structure
-               $f = fopen( $filename, 'rb' );
-               if ( !$f ) {
-                       return false;
-               }
-               # The image structure always starts at offset 0 in the XCF file.
-               # So we just read it :-)
-               $binaryHeader = fread( $f, 26 );
-               fclose( $f );
-
-               /**
-                * Master image structure:
-                *
-                * byte[9] "gimp xcf "  File type magic
-                * byte[4] version      XCF version
-                *                        "file" - version 0
-                *                        "v001" - version 1
-                *                        "v002" - version 2
-                * byte    0            Zero-terminator for version tag
-                * uint32  width        With of canvas
-                * uint32  height       Height of canvas
-                * uint32  base_type    Color mode of the image; one of
-                *                         0: RGB color
-                *                         1: Grayscale
-                *                         2: Indexed color
-                *        (enum GimpImageBaseType in libgimpbase/gimpbaseenums.h)
-                */
-               try {
-                       $header = wfUnpack(
-                               "A9magic" . # A: space padded
-                                       "/a5version" . # a: zero padded
-                                       "/Nwidth" . # \
-                                       "/Nheight" . # N: unsigned long 32bit big endian
-                                       "/Nbase_type", # /
-                               $binaryHeader
-                       );
-               } catch ( Exception $mwe ) {
-                       return false;
-               }
-
-               # Check values
-               if ( $header['magic'] !== 'gimp xcf' ) {
-                       wfDebug( __METHOD__ . " '$filename' has invalid magic signature.\n" );
-
-                       return false;
-               }
-               # TODO: we might want to check for sane values of width and height
-
-               wfDebug( __METHOD__ .
-                       ": canvas size of '$filename' is {$header['width']} x {$header['height']} px\n" );
-
-               return $header;
-       }
-
-       /**
-        * Store the channel type
-        *
-        * Greyscale files need different command line options.
-        *
-        * @param File|FSFile $file The image object, or false if there isn't one.
-        *   Warning, FSFile::getPropsFromPath might pass an (object)array() instead (!)
-        * @param string $filename
-        * @return string
-        */
-       public function getMetadata( $file, $filename ) {
-               $header = self::getXCFMetaData( $filename );
-               $metadata = [];
-               if ( $header ) {
-                       // Try to be consistent with the names used by PNG files.
-                       // Unclear from base media type if it has an alpha layer,
-                       // so just assume that it does since it "potentially" could.
-                       switch ( $header['base_type'] ) {
-                               case 0:
-                                       $metadata['colorType'] = 'truecolour-alpha';
-                                       break;
-                               case 1:
-                                       $metadata['colorType'] = 'greyscale-alpha';
-                                       break;
-                               case 2:
-                                       $metadata['colorType'] = 'index-coloured';
-                                       break;
-                               default:
-                                       $metadata['colorType'] = 'unknown';
-                       }
-               } else {
-                       // Marker to prevent repeated attempted extraction
-                       $metadata['error'] = true;
-               }
-               return serialize( $metadata );
-       }
-
-       /**
-        * Should we refresh the metadata
-        *
-        * @param File $file The file object for the file in question
-        * @param string $metadata Serialized metadata
-        * @return bool One of the self::METADATA_(BAD|GOOD|COMPATIBLE) constants
-        */
-       public function isMetadataValid( $file, $metadata ) {
-               if ( !$metadata ) {
-                       // Old metadata when we just put an empty string in there
-                       return self::METADATA_BAD;
-               } else {
-                       return self::METADATA_GOOD;
-               }
-       }
-
-       /**
-        * Must use "im" for XCF
-        *
-        * @param string $dstPath
-        * @param bool $checkDstPath
-        * @return string
-        */
-       protected function getScalerType( $dstPath, $checkDstPath = true ) {
-               return "im";
-       }
-
-       /**
-        * Can we render this file?
-        *
-        * Image magick doesn't support indexed xcf files as of current
-        * writing (as of 6.8.9-3)
-        * @param File $file
-        * @return bool
-        */
-       public function canRender( $file ) {
-               Wikimedia\suppressWarnings();
-               $xcfMeta = unserialize( $file->getMetadata() );
-               Wikimedia\restoreWarnings();
-               if ( isset( $xcfMeta['colorType'] ) && $xcfMeta['colorType'] === 'index-coloured' ) {
-                       return false;
-               }
-               return parent::canRender( $file );
-       }
-}
diff --git a/includes/media/XCFHandler.php b/includes/media/XCFHandler.php
new file mode 100644 (file)
index 0000000..0cb618f
--- /dev/null
@@ -0,0 +1,228 @@
+<?php
+/**
+ * Handler for the Gimp's native file format (XCF)
+ *
+ * Overview:
+ *   https://en.wikipedia.org/wiki/XCF_(file_format)
+ * Specification in Gnome repository:
+ *   http://svn.gnome.org/viewvc/gimp/trunk/devel-docs/xcf.txt?view=markup
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup Media
+ */
+
+/**
+ * Handler for the Gimp's native file format; getimagesize() doesn't
+ * support these files
+ *
+ * @ingroup Media
+ */
+class XCFHandler extends BitmapHandler {
+       /**
+        * @param File $file
+        * @return bool
+        */
+       public function mustRender( $file ) {
+               return true;
+       }
+
+       /**
+        * Render files as PNG
+        *
+        * @param string $ext
+        * @param string $mime
+        * @param array|null $params
+        * @return array
+        */
+       function getThumbType( $ext, $mime, $params = null ) {
+               return [ 'png', 'image/png' ];
+       }
+
+       /**
+        * Get width and height from the XCF header.
+        *
+        * @param File|FSFile $image
+        * @param string $filename
+        * @return array
+        */
+       function getImageSize( $image, $filename ) {
+               $header = self::getXCFMetaData( $filename );
+               if ( !$header ) {
+                       return false;
+               }
+
+               # Forge a return array containing metadata information just like getimagesize()
+               # See PHP documentation at: https://secure.php.net/getimagesize
+               return [
+                       0 => $header['width'],
+                       1 => $header['height'],
+                       2 => null, # IMAGETYPE constant, none exist for XCF.
+                       3 => "height=\"{$header['height']}\" width=\"{$header['width']}\"",
+                       'mime' => 'image/x-xcf',
+                       'channels' => null,
+                       'bits' => 8, # Always 8-bits per color
+               ];
+       }
+
+       /**
+        * Metadata for a given XCF file
+        *
+        * Will return false if file magic signature is not recognized
+        * @author Hexmode
+        * @author Hashar
+        *
+        * @param string $filename Full path to a XCF file
+        * @return bool|array Metadata Array just like PHP getimagesize()
+        */
+       static function getXCFMetaData( $filename ) {
+               # Decode master structure
+               $f = fopen( $filename, 'rb' );
+               if ( !$f ) {
+                       return false;
+               }
+               # The image structure always starts at offset 0 in the XCF file.
+               # So we just read it :-)
+               $binaryHeader = fread( $f, 26 );
+               fclose( $f );
+
+               /**
+                * Master image structure:
+                *
+                * byte[9] "gimp xcf "  File type magic
+                * byte[4] version      XCF version
+                *                        "file" - version 0
+                *                        "v001" - version 1
+                *                        "v002" - version 2
+                * byte    0            Zero-terminator for version tag
+                * uint32  width        With of canvas
+                * uint32  height       Height of canvas
+                * uint32  base_type    Color mode of the image; one of
+                *                         0: RGB color
+                *                         1: Grayscale
+                *                         2: Indexed color
+                *        (enum GimpImageBaseType in libgimpbase/gimpbaseenums.h)
+                */
+               try {
+                       $header = wfUnpack(
+                               "A9magic" . # A: space padded
+                                       "/a5version" . # a: zero padded
+                                       "/Nwidth" . # \
+                                       "/Nheight" . # N: unsigned long 32bit big endian
+                                       "/Nbase_type", # /
+                               $binaryHeader
+                       );
+               } catch ( Exception $mwe ) {
+                       return false;
+               }
+
+               # Check values
+               if ( $header['magic'] !== 'gimp xcf' ) {
+                       wfDebug( __METHOD__ . " '$filename' has invalid magic signature.\n" );
+
+                       return false;
+               }
+               # TODO: we might want to check for sane values of width and height
+
+               wfDebug( __METHOD__ .
+                       ": canvas size of '$filename' is {$header['width']} x {$header['height']} px\n" );
+
+               return $header;
+       }
+
+       /**
+        * Store the channel type
+        *
+        * Greyscale files need different command line options.
+        *
+        * @param File|FSFile $file The image object, or false if there isn't one.
+        *   Warning, FSFile::getPropsFromPath might pass an (object)array() instead (!)
+        * @param string $filename
+        * @return string
+        */
+       public function getMetadata( $file, $filename ) {
+               $header = self::getXCFMetaData( $filename );
+               $metadata = [];
+               if ( $header ) {
+                       // Try to be consistent with the names used by PNG files.
+                       // Unclear from base media type if it has an alpha layer,
+                       // so just assume that it does since it "potentially" could.
+                       switch ( $header['base_type'] ) {
+                               case 0:
+                                       $metadata['colorType'] = 'truecolour-alpha';
+                                       break;
+                               case 1:
+                                       $metadata['colorType'] = 'greyscale-alpha';
+                                       break;
+                               case 2:
+                                       $metadata['colorType'] = 'index-coloured';
+                                       break;
+                               default:
+                                       $metadata['colorType'] = 'unknown';
+                       }
+               } else {
+                       // Marker to prevent repeated attempted extraction
+                       $metadata['error'] = true;
+               }
+               return serialize( $metadata );
+       }
+
+       /**
+        * Should we refresh the metadata
+        *
+        * @param File $file The file object for the file in question
+        * @param string $metadata Serialized metadata
+        * @return bool One of the self::METADATA_(BAD|GOOD|COMPATIBLE) constants
+        */
+       public function isMetadataValid( $file, $metadata ) {
+               if ( !$metadata ) {
+                       // Old metadata when we just put an empty string in there
+                       return self::METADATA_BAD;
+               } else {
+                       return self::METADATA_GOOD;
+               }
+       }
+
+       /**
+        * Must use "im" for XCF
+        *
+        * @param string $dstPath
+        * @param bool $checkDstPath
+        * @return string
+        */
+       protected function getScalerType( $dstPath, $checkDstPath = true ) {
+               return "im";
+       }
+
+       /**
+        * Can we render this file?
+        *
+        * Image magick doesn't support indexed xcf files as of current
+        * writing (as of 6.8.9-3)
+        * @param File $file
+        * @return bool
+        */
+       public function canRender( $file ) {
+               Wikimedia\suppressWarnings();
+               $xcfMeta = unserialize( $file->getMetadata() );
+               Wikimedia\restoreWarnings();
+               if ( isset( $xcfMeta['colorType'] ) && $xcfMeta['colorType'] === 'index-coloured' ) {
+                       return false;
+               }
+               return parent::canRender( $file );
+       }
+}
index e45b774..978118f 100644 (file)
@@ -41,6 +41,10 @@ class InvalidPassword extends Password {
                return false;
        }
 
+       public function verify( $password ) {
+               return false;
+       }
+
        public function needsUpdate() {
                return false;
        }
index c8a0267..f167f95 100644 (file)
@@ -20,6 +20,8 @@
  * @file
  */
 
+use Wikimedia\Assert\Assert;
+
 /**
  * Represents a password hash for use in authentication
  *
@@ -147,21 +149,38 @@ abstract class Password {
         * Password::toString() for each object. This can be overridden to do
         * custom comparison, but it is not recommended unless necessary.
         *
+        * @deprecated since 1.33, use verify()
+        *
         * @param Password|string $other The other password
         * @return bool True if equal, false otherwise
         */
        public function equals( $other ) {
-               if ( !$other instanceof self ) {
-                       // No need to use the factory because we're definitely making
-                       // an object of the same type.
-                       $obj = clone $this;
-                       $obj->crypt( $other );
-                       $other = $obj;
+               if ( is_string( $other ) ) {
+                       return $this->verify( $other );
                }
 
                return hash_equals( $this->toString(), $other->toString() );
        }
 
+       /**
+        * Checks whether the given password matches the hash stored in this object.
+        *
+        * @param string $password Password to check
+        * @return bool
+        */
+       public function verify( $password ) {
+               Assert::parameter( is_string( $password ),
+                       '$password', 'must be string, actual: ' . gettype( $password )
+               );
+
+               // No need to use the factory because we're definitely making
+               // an object of the same type.
+               $obj = clone $this;
+               $obj->crypt( $password );
+
+               return hash_equals( $this->toString(), $obj->toString() );
+       }
+
        /**
         * Convert this hash to a string that can be stored in the database
         *
index 19fe0c3..34b624f 100644 (file)
@@ -191,7 +191,6 @@ class RevisionDeleteUser {
                        __METHOD__
                );
 
-               # Done!
                return true;
        }
 
index 205ffbf..8fc586b 100644 (file)
@@ -24,6 +24,8 @@
  */
 use MediaWiki\Block\BlockRestriction;
 use MediaWiki\Block\Restriction\Restriction;
+use MediaWiki\Block\Restriction\PageRestriction;
+use MediaWiki\Block\Restriction\NamespaceRestriction;
 use MediaWiki\MediaWikiServices;
 use Wikimedia\Rdbms\IResultWrapper;
 
@@ -198,7 +200,7 @@ class BlockListPager extends TablePager {
                                }
 
                                if ( !$row->ipb_sitewide && $this->restrictions ) {
-                                       $list = $this->getRestrictionListHTML( $this->restrictions, $row );
+                                       $list = $this->getRestrictionListHTML( $row );
                                        if ( $list ) {
                                                $properties[] = htmlspecialchars( $msg['blocklist-editing'] ) . $list;
                                        }
@@ -246,41 +248,69 @@ class BlockListPager extends TablePager {
        /**
         * Get Restriction List HTML
         *
-        * @param Restriction[] $restrictions
         * @param stdClass $row
         *
         * @return string
         */
-       private static function getRestrictionListHTML(
-               array $restrictions,
-               stdClass $row
-       ) {
+       private function getRestrictionListHTML( stdClass $row ) {
                $items = [];
 
-               foreach ( $restrictions as $restriction ) {
+               foreach ( $this->restrictions as $restriction ) {
                        if ( $restriction->getBlockId() !== (int)$row->ipb_id ) {
                                continue;
                        }
 
-                       if ( $restriction->getType() !== 'page' ) {
-                               continue;
+                       switch ( $restriction->getType() ) {
+                               case PageRestriction::TYPE:
+                                       $items[$restriction->getType()][] = HTML::rawElement(
+                                               'li',
+                                               [],
+                                               Linker::link( $restriction->getTitle() )
+                                       );
+                                       break;
+                               case NamespaceRestriction::TYPE:
+                                       $text = $restriction->getValue() === NS_MAIN
+                                               ? $this->msg( 'blanknamespace' )
+                                               : $this->getLanguage()->getFormattedNsText(
+                                                       $restriction->getValue()
+                                               );
+                                       $items[$restriction->getType()][] = HTML::rawElement(
+                                               'li',
+                                               [],
+                                               Linker::link(
+                                                       SpecialPage::getTitleValueFor( 'Allpages' ),
+                                                       $text,
+                                                       [],
+                                                       [
+                                                               'namespace' => $restriction->getValue()
+                                                       ]
+                                               )
+                                       );
+                                       break;
                        }
-
-                       $items[] = Html::rawElement(
-                               'li',
-                               [],
-                               Linker::link( $restriction->getTitle() )
-                       );
                }
 
                if ( empty( $items ) ) {
                        return '';
                }
 
+               $sets = [];
+               foreach ( $items as $key => $value ) {
+                       $sets[] = Html::rawElement(
+                               'li',
+                               [],
+                               $this->msg( 'blocklist-editing-' . $key ) . Html::rawElement(
+                                       'ul',
+                                       [],
+                                       implode( '', $value )
+                               )
+                       );
+               }
+
                return Html::rawElement(
                        'ul',
                        [],
-                       implode( '', $items )
+                       implode( '', $sets )
                );
        }
 
index 78a1104..df9bb96 100644 (file)
@@ -72,6 +72,21 @@ class RemexCompatMunger implements TreeHandler {
                "mark" => true,
        ];
 
+       /**
+        * For the purposes of this class, "metadata" elements are those that
+        * should neither trigger p-wrapping nor stop an outer p-wrapping,
+        * typically those that are themselves invisible in a browser's rendering.
+        * This isn't a complete list, it's just the tags that we're likely to
+        * encounter in practice.
+        * @var array
+        */
+       private static $metadataElements = [
+               'style' => true,
+               'script' => true,
+               'link' => true,
+               'meta' => true,
+       ];
+
        private static $formattingElements = [
                'a' => true,
                'b' => true,
@@ -261,7 +276,11 @@ class RemexCompatMunger implements TreeHandler {
                $under = $preposition === TreeBuilder::UNDER;
                $elementToEnd = null;
 
-               if ( $under && $parentData->isPWrapper && !$inline ) {
+               if ( isset( self::$metadataElements[$elementName] ) ) {
+                       // The element is a metadata element, that we allow to appear in
+                       // both inline and block contexts.
+                       $this->trace( 'insert metadata' );
+               } elseif ( $under && $parentData->isPWrapper && !$inline ) {
                        // [B/b] The element is non-inline and the parent is a p-wrapper,
                        // close the parent and insert into its parent instead
                        $this->trace( 'insert B/b' );
index b83c209..e8cd94a 100644 (file)
@@ -506,7 +506,7 @@ class BotPassword implements IDBAccessObject {
                        return self::loginHook( $user, $bp,
                                Status::newFatal( 'botpasswords-needs-reset', $name, $appId ) );
                }
-               if ( !$passwordObj->equals( $password ) ) {
+               if ( !$passwordObj->verify( $password ) ) {
                        return self::loginHook( $user, $bp, Status::newFatal( 'wrongpassword' ) );
                }
 
index 4809994..0f8f7b7 100644 (file)
        "ipblocklist-submit": "Sēcan",
        "infiniteblock": "unendiende",
        "expiringblock": "forealdaþ on $1 on $2",
+       "blocklist-editing-page": "Trametas",
        "blocklink": "fortȳnan",
        "unblocklink": "unfortȳnan",
        "change-blocklink": "Andwendan fortȳnunge",
index 127fe94..24653d2 100644 (file)
        "blocklist-nousertalk": "لا يمكنه تعديل صفحة نقاشه الخاصة",
        "blocklist-editing": "التحرير",
        "blocklist-editing-sitewide": "التحرير (على مستوى الموقع)",
+       "blocklist-editing-page": "الصفحات",
+       "blocklist-editing-ns": "النطاقات",
        "ipblocklist-empty": "قائمة المنع فارغة.",
        "ipblocklist-no-results": "عنوان الأيبي أو اسم المستخدم المطلوب غير ممنوع.",
        "blocklink": "امنع",
        "logentry-block-block": "{{GENDER:$2|منع|منعت}} $1 {{GENDER:$4|$3}} لفترة زمنية مدتها $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|رفع منع}} {{GENDER:$4|$3}}",
        "logentry-block-reblock": " {{GENDER:$2|غير|غيرت}} $1 إعدادات المنع ل{{GENDER:$4|$3}} بتاريخ انتهاء $5 $6",
-       "logentry-partialblock-block": "$1 {{GENDER:$2|منع|منعت}} {{GENDER:$4|$3}} من تحرير {{PLURAL:$8|صفحة|الصفحات}} $7 مع وقت انتهاء يبلغ $5 $6",
-       "logentry-partialblock-reblock": "$1 {{GENDER:$2|غير|غيرت}} إعدادات منع {{GENDER:$4|$3}} التي تمنع التعديلات على {{PLURAL:$8|صفحة|الصفحات}} $7 بوقت انتهاء يبلغ $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|الصفحة|الصفحات}} $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|النطاق|النطاقات}} $2",
+       "logentry-partialblock-block": "$1 {{GENDER:$2|منع|منعت}} {{GENDER:$4|$3}} من تحرير $7 مع وقت انتهاء يبلغ $5 $6",
+       "logentry-partialblock-reblock": "$1 {{GENDER:$2|غير|غيرت}} إعدادات منع {{GENDER:$4|$3}} التي تمنع التعديلات على $7 بوقت انتهاء يبلغ $5 $6",
        "logentry-non-editing-block-block": "$1 {{GENDER:$2|منع|منعت}} {{GENDER:$4|$3}} من إجراءات محددة غير التعديل بوقت انتهاء $5 $6",
        "logentry-non-editing-block-reblock": "$1 {{GENDER:$2|غير|غيرت}} إعدادات منع {{GENDER:$4|$3}} لإجراءات محددة غير التعديل بوقت انتهاء يبلغ $5 $6",
        "logentry-suppress-block": "{{GENDER:$2|منع|منعت}} $1 {{GENDER:$4|$3}} لفترة زمنية مدتها $5 $6",
index 2637743..ca2f5b6 100644 (file)
@@ -18,7 +18,8 @@
                        "Macofe",
                        "Kareyac",
                        "Artsiom91",
-                       "Vlad5250"
+                       "Vlad5250",
+                       "Nerogaf"
                ]
        },
        "tog-underline": "Падкрэсьліваць спасылкі:",
        "blocklist-nousertalk": "ня можа рэдагаваць уласную старонку гутарак",
        "blocklist-editing": "рэдагаваньне",
        "blocklist-editing-sitewide": "рэдагаваньне (ва ўсім праекце)",
+       "blocklist-editing-page": "старонкі",
+       "blocklist-editing-ns": "прасторы назваў",
        "ipblocklist-empty": "Сьпіс блякаваньняў пусты.",
        "ipblocklist-no-results": "Паданы IP-адрас альбо імя ўдзельніка не заблякаваныя.",
        "blocklink": "заблякаваць",
        "logentry-block-block": "$1 {{GENDER:$2|заблякаваў|заблякавала}} {{GENDER:$4|$3}} на тэрмін $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|разблякаваў|разблякавала}} {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 {{GENDER:$2|зьмяніў|зьмяніла}} тэрмін блякаваньня {{GENDER:$4|$3}} на пэрыяд $5 $6",
-       "logentry-partialblock-block": "$1 {{GENDER:$2|заблякаваў|заблякавала}} {{GENDER:$4|$3}} ад рэдагаваньня {{PLURAL:$8||старонак}} $7 з часам сканчэньня $5 $6",
-       "logentry-partialblock-reblock": "$1 {{GENDER:$2|зьмяніў|зьмяніла}} налады блякаваньня для {{GENDER:$4|$3}} і забараніў праўкі на {{PLURAL:$8||старонках}} $7 на тэрмін $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|1=старонка|старонкі}} $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|1=прасторы назваў|прастораў назваў}} $2",
+       "logentry-partialblock-block": "$1 {{GENDER:$2|заблякаваў|заблякавала}} {{GENDER:$4|$3}} ад рэдагаваньня $7 з часам сканчэньня $5 $6",
+       "logentry-partialblock-reblock": "$1 {{GENDER:$2|зьмяніў|зьмяніла}} налады блякаваньня для {{GENDER:$4|$3}} і {{GENDER:$2|забараніў|забараніла}} праўкі $7 на тэрмін $5 $6",
        "logentry-non-editing-block-block": "$1 {{GENDER:$2|заблякаваў|заблякавала}} {{GENDER:$4|$3}} ад вызначаных дзеяньняў, не датычных да рэдагаваньня, на тэрмін $5 $6",
        "logentry-non-editing-block-reblock": "$1 {{GENDER:$2|зьмяніў|зьмяніла}} налады блякаваньня для {{GENDER:$4|$3}} для вызначаных дзеяньняў, не датычных рэдагаваньня, на тэрмін $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|заблякаваў|заблякавала}} {{GENDER:$4|$3}} на тэрмін $5 $6",
index ed16d1b..1146436 100644 (file)
        "userlogin-createanother": "Създаване на друга сметка",
        "createacct-emailrequired": "Адрес за електронна поща",
        "createacct-emailoptional": "Адрес за електронна поща (незадължително)",
-       "createacct-email-ph": "Въведете Вашият адрес за електронна поща",
+       "createacct-email-ph": "Въведете Вашия адрес за електронна поща",
        "createacct-another-email-ph": "Въведете електронна поща",
        "createaccountmail": "Използване на случайна временна парола, която се изпраща на електронната поща, посочена по-долу",
        "createacct-realname": "Истинско име (незадължително)",
        "createaccountblock": "създаването на сметки е блокирано",
        "emailblock": "е-пощенската услуга е блокирана",
        "blocklist-nousertalk": "забрана за редактиране на личната беседа",
+       "blocklist-editing-page": "страници",
+       "blocklist-editing-ns": "именни пространства",
        "ipblocklist-empty": "Списъкът на блокиранията е празен.",
        "ipblocklist-no-results": "Указаният IP-адрес или потребител не е блокиран.",
        "blocklink": "блокиране",
        "logentry-block-block": "$1 {{GENDER:$2|блокира }} {{GENDER:$4|$3}} със срок на изтичане $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|отблокира}} {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 {{GENDER:$2|промени }} настройките на блокиране на {{GENDER:$4|$3}} със срок на изтичане $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|страницата|страниците}} $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|именното пространство|именните пространства}} $2",
+       "logentry-partialblock-block": "$1 {{GENDER:$2|блокира}} {{GENDER:$4|$3}} от редактиране на $7 със срок на изтичане $5 $6",
+       "logentry-partialblock-reblock": "$1 {{GENDER:$2|промени}} настройките на блокиране на {{GENDER:$4|$3}}, с предотвратяване на редактирането на $7 със срок на изтичане $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|блокира}} {{GENDER:$4|$3}} със срок на изтичане $5 $6",
        "logentry-suppress-reblock": "$1 {{GENDER:$2|промени}} настройките на блокиране на {{GENDER:$4|$3}} със срок на изтичане $5 $6",
        "logentry-import-upload": "$1 {{GENDER:$2|внесе}} $3 чрез качване на файл",
        "mw-widgets-abandonedit-discard": "Отказване на редакциите",
        "mw-widgets-abandonedit-keep": "Продължаване на редактирането",
        "mw-widgets-abandonedit-title": "Сигурни ли сте?",
-       "mw-widgets-dateinput-no-date": "Ð\9dиÑ\89о Ð½Ðµ Ðµ Ð¸Ð·Ð±Ñ\80ано",
+       "mw-widgets-dateinput-no-date": "Ð\94аÑ\82аÑ\82а Ð½Ðµ Ðµ Ð¸Ð·Ð±Ñ\80ана",
        "mw-widgets-dateinput-placeholder-day": "ГГГГ-ММ-ДД",
        "mw-widgets-dateinput-placeholder-month": "ГГГГ-ММ",
        "mw-widgets-mediasearch-input-placeholder": "Търсене на мултимедия",
index e7fbb97..1e3c996 100644 (file)
        "subject-preview": "बिसय के झलक:",
        "previewerrortext": "राउर बदलाव के झलक देखावे के कोसिस के समय कुछ गड़बड़ी हो गइल।",
        "blockedtitle": "प्रयोगकर्ता रोक दिहल गइल बा",
-       "blockedtext": "'''राउर सदस्यनाम अथवा आइ॰पी पता अवरोधित कर दिहल गईल बा ।'''\n\nअवरोध $1 द्वारा करल गईल रहल।\nअवरोध के कारण बा ''$2''\n\n* अवरोध के आरंभ: $8\n* अवरोध के समाप्ति: $6\n* अवरोधित इकाई: $7\n\nइ अवरोध के बारे में चर्चा करे खातिर रउआ $1 या केहु अन्य [[{{MediaWiki:Grouppage-sysop}}|प्रबन्धक]] से संपर्क कर सकत बानी।\nअगर रउआ [[Special:Preferences|आपन वरीयता]] में वैद्य ई-मेल पता प्रविष्ट कइले होखब तबे 'इ प्रयोक्ता के ई-मेल भेजीं' वाला सुविधा के प्रयोग कर सकत बानी अउर रउआ एकर प्रयोग करे से ना रोकल गईल होखे।\nराउर हाल के आइ॰पी पता $3 ह अउर अवरोध क्रमांक #$5 ह।\nआपन कउनो भी प्रश्न में कृपया इ सब जानकारी भी शामिल करब।",
+       "blockedtext": "<strong>राउर प्रयोगकर्तानाम चाहे आइपी पता पर रोक (ब्लॉक) लगावल गइल बा।</strong>\n\nरोक $1 द्वारा लगावल गइल बा।\nरोक के कारण बतावल बा: <em>$2</em>।\n\n* रोक के सुरुआत: $8\n* रोक के समाप्ति: $6\n* रोक जेपर लागल बा: $7\n\nएह अवरोध के बारे में चर्चा करे खातिर रउआ $1 या केहु अन्य [[{{MediaWiki:Grouppage-sysop}}|प्रबंधक]] से संपर्क कर सकत बानी।\nअगर आप [[Special:Preferences|आपन पसंदसेटिंग]] में सही ईमेल पता जोड़ले होखब तबे 'प्रयोगकर्ता के ईमेल करीं' वाला सुविधा के इस्तेमाल कर सकत बानी अउर आपके एकर इस्तेमाल करे पर भी रोक न लगावल गइल होखे।\nराउर वर्तमान आइपी पता $3 बा आ रोक क्रमांक #$5 बा।\nकौनों सवाल करीं तब ई जानकारी बता के आपन सवाल लिखीं।",
        "autoblockedtext": "राउर आइ॰पी पता अपने आप अवरुद्ध हो गईल बा काहे कि एकर प्रयोग केहु अन्य सदस्य द्वारा होत रहल,\nजे $1 द्वारा अवरोधित करल गईल रहलन। \nअवरोध करे के कारण बा:\n\n:''$2''\n\n* अवरोध प्रारंभ: $8\n* अवरोध समाप्ति: $6\n* अवरोधित सदस्य: $7\n\nअवरोध के चर्चा करे खातिर रउआ $1 या केहु अन्य [[{{MediaWiki:Grouppage-sysop}}|प्रबंधक]] से संपर्क कर सकत बानी।\n\nकृपया ध्यान रहे कि यदि रउआ \"इ सदस्य के ई-मेल भेजीं\" वाला सुविधा के प्रयोग करे के चाहत बानी त राउर [[Special:Preferences|वरीयता]] में वैद्य ई-मेल पता होखे के चाहीं अउर एकर प्रयोग रउआ खातिर अवरोधित ना भईल होखे।\n\nराउर हाल के आइ॰पी पता $3 ह अउर अवरोध क्रमांक #$5 ह।\nआपन कउनो भी प्रश्न में कृपया इ सब जानकारी शामिल करब।",
        "systemblockedtext": "राउर खाता या आइपी पता के मीडियाविकि द्वारा ऑटोमेटिक रूप से रोक दिहल गइल बा।\nएकरा खातिर कारण दिहल गइल बा:\n\n\n:<em>$2</em>\n\n* रोक के सुरुआत: $8\n* रोक समाप्त होखी: $6\n* रोक लगावे वाला: $7\n\nराउर वर्तमान आइपी पता $3 बा।\nअगर कौनों सवाल करीं तब ऊपर बतावल सगरी जानकारी देईं।",
        "blockednoreason": "कवनो कारण नइखे बतावल गइल",
        "recentchangeslinked-feed": "संबंधित बदलाव",
        "recentchangeslinked-toolbox": "संबंधित बदलाव",
        "recentchangeslinked-title": "\"$1\" संबंधी बदलाव",
-       "recentchangeslinked-summary": "कौनों पन्ना पर या फिर ओकरा से जुड़े वाला पन्ना सभ में भइल बदलाव देखे खाती पन्ना के नाँव दीं। (कौनों श्रेणी में आवे वाला पन्ना सभ खाती, श्रेणी:श्रेणी के नाँव डालीं)। [[Special:Watchlist|राउर धियानसूची]] में शामिल पन्ना सभ के बदलाव <strong>मोट अच्छर में</strong> लउकत बाने।",
+       "recentchangeslinked-summary": "कौनों पन्ना पर या फिर ओकरा से जुड़े वाला पन्ना सभ में भइल बदलाव देखे खाती पन्ना के नाँव दीं। (कौनों श्रेणी में आवे वाला पन्ना सभ खाती {{ns:category}}:श्रेणी के नाँव डालीं)। [[Special:Watchlist|राउर धियानसूची]] में शामिल पन्ना सभ के बदलाव <strong>मोट अच्छर में</strong> लउकत बाने।",
        "recentchangeslinked-page": "पन्ना नाँव:",
        "recentchangeslinked-to": "एकरे बजाय ए पन्ना से जुड़ल पन्नवन मे भइल बदलाव देखावल जाय",
        "recentchanges-page-added-to-category": "[[:$1]] श्रेणी में जोड़ल गइल",
        "filehist-filesize": "फाईल के आकार",
        "filehist-comment": "टिप्पणी",
        "imagelinks": "फाइल के उपयोग",
-       "linkstoimage": "à¤\8f à¤«à¤¾à¤\87ल à¤¸à¥\87 à¤\88 {{PLURAL:$1|पनà¥\8dना à¤\9cà¥\81ड़ल à¤¬à¤¾|$1 à¤ªà¤¨à¥\8dना à¤\9cà¥\81ड़ल बाड़ें}}:",
+       "linkstoimage": "फाà¤\87ल à¤\95à¥\87 à¤\87सà¥\8dतà¥\87माल {{PLURAL:$1|पनà¥\8dना à¤\95रत à¤¬à¤¾|$1 à¤ªà¤¨à¥\8dना à¤\95रत बाड़ें}}:",
        "linkstoimage-more": "$1 से ज्यादा {{PLURAL:$1|पन्ना कड़ी}} एह फाइल से जुड़ल बा।\nआगे दिहल कड़ी {{PLURAL:$1|पहिला पन्ना कड़ी देखावत बा }} खाली एह फाइल से जुड़ल।\n[[Special:WhatLinksHere/$2|पूरा लिस्ट]] मौजूद बा।",
-       "nolinkstoimage": "à¤\95à¥\8cनà¥\8bà¤\82 à¤ªà¤¨à¥\8dना à¤\85à¤\87सन à¤¨à¤\87à¤\96à¥\87 à¤\9cà¥\87वन à¤\8f à¤«à¤¾à¤\87ल à¤¸à¥\87 à¤\9cà¥\81ड़ल à¤¹à¥\8bà¤\96à¥\87",
+       "nolinkstoimage": "à¤\95à¥\8cनà¥\8bà¤\82 à¤ªà¤¨à¥\8dना à¤¨à¤\87à¤\96à¥\87 à¤\9cवन à¤\8f à¤«à¤¾à¤\87ल à¤\95à¥\87 à¤\87सà¥\8dतà¥\87माल à¤\95रत à¤¹à¥\8bà¤\96à¥\87।",
        "morelinkstoimage": "इ फाइल संगे जुड़ल [[Special:WhatLinksHere/$1|सब लिंक]] देखीं।",
        "linkstoimage-redirect": "$1 (फाइल अनुप्रेषण) $2",
        "sharedupload": "इ फाईल $1 से बा आ दुसर परियोजना में प्रयोग करल जा सकत बा।",
index ad5fdb3..99f87e2 100644 (file)
        "period-am": "دٱم سوڤ",
        "period-pm": "پاْسين",
        "pagecategories": "{{PLURAL:$1|دٱسداْ|دٱسداْیٱل}}",
-       "category_header": "بٱلگاْیٱل مئن دٱسداْ \"$1\"",
+       "category_header": "بٱلگاْیٱل میٛن دٱسداْ \"$1\"",
        "subcategories": "زیر دٱسداْیٱل",
        "category-media-header": "ڤارسگر میٛن دٱسداْ \"$1\"",
        "category-empty": "<em> ای دٱسدٱ هیژ بٱلگاْ یا ڤارسگٱری مئن خوس ناراْ.</em>",
        "edit": "آلشدکاری",
        "edit-local": "آلشڌکاری اشکافنیڌیٱل بۊمی",
        "create": "راس كردن",
-       "create-local": "یأ توزی ڤولات نشيني إزافإ کونين",
+       "create-local": "یٱ تۉزی ڤولات نشینی اْزاف کونین",
        "delete": "حذف",
        "undelete_short": "جوݩنیڌن(اْئیا){{PLURAL:$1|یٱ آلشڌکاری|$1 آلشڌکاری}}",
        "viewdeleted_short": "{{PLURAL:$1|پژارنیڌن یٱ پٱخڌار|$1 پژارنیڌن پخڌارٱل}}",
        "protect": "حفاظت وحمایت",
        "protect_change": "آلإشت کونين",
        "unprotect": "هناڌاری زاْ بٱلٛگاْ",
-       "newpage": "صÙ\81Ø­Ù\87 ØªØ§Ø²Ù\87",
+       "newpage": "بٱÙ\84گاÙ\92 ØªØ§Ø²Ø§Ù\92",
        "talkpagelinktext": "چٱک چنٱ",
        "specialpage": "صفحه مخصوص",
        "personaltools": "ٱڤزارٱل شٱسقی",
        "otherlanguages": "میٛن زڤونا دیٱ",
        "redirectedfrom": "(ڤاگٱردۊنی سی $1)",
        "redirectpagesub": "صفحه تصحیح وهدایت مجدد",
-       "redirectto": "ڤاگردۈنی سی:",
+       "redirectto": "ڤاگٱردۊنی سی:",
        "lastmodifiedat": "ای بٱلگٱ تازاٛییا ماٛن $1 و میٛن $2 آلشدکاری ڤابیڌاْ.",
        "viewcount": "این صفحه قابل دسترسی شده است {{PLURAL:$1|once|$1 times}}.",
        "protectedpage": "بٱلگاْ پٱر و پیم ڤابیڌاْ",
        "aboutsite": "راجوڤ ب {{SITENAME}}",
        "aboutpage": "Project:راجوڤ ب",
        "copyright": "محتوا باای شماره قابل دسترسیه\n $1.",
-       "copyrightpage": "{{ns:project}}:کپی رایت",
+       "copyrightpage": "{{ns:project}}:Ú©Ù\88Ù¾Û\8c Ø±Ø§Û\8cت",
        "currentevents": "روخ ڤٱندٱل تازاْ",
        "currentevents-url": "Project:روخ ڤٱندٱل تازاْ",
        "disclaimers": "تی پۊشنیڌنیٱل",
        "newmessagesdifflinkplural": "$1 {{PLURAL:$1|آلشڌ|آلشڌا}}",
        "youhavenewmessagesmulti": "ایسا پیام تازه دارین منه\n$1",
        "editsection": "آلشدکاری کردن",
-       "editold": "اصÙ\84اح",
+       "editold": "Ø¢Ù\84شدکارÛ\8c Ú©Ø±Ø¯Ù\86",
        "viewsourceold": "دیدن منبع",
        "editlink": "آلشدکاری کردن",
        "viewsourcelink": "سئیل سرچشماْ کونین",
        "red-link-title": "$1 (چونو بلگاْیی نیڌس)",
        "sort-descending": "ڤدین یٱک کٱم آڤیڌن",
        "nstab-main": "بٱلگٱ",
-       "nstab-user": "صÙ\81Ø­Ù\87 Ú©Ø§Ø±Ø¨ر",
+       "nstab-user": "بٱÙ\84گاÙ\92 Ú©Ø§Ø±Û\8cار",
        "nstab-media": "بلگأ ڤارسگأري",
        "nstab-special": "بٱلگاْ ڤیجٱ",
-       "nstab-project": "صÙ\81Ø­Ù\87 Ù¾Ø±Ù\88Ú\98Ù\87",
+       "nstab-project": "بٱÙ\84گاÙ\92 Ù¾Ù\88رÙ\88جاÙ\92",
        "nstab-image": "جانیا",
        "nstab-mediawiki": "پیغوم",
-       "nstab-template": "قالب یا الگو",
+       "nstab-template": "چۊاْ",
        "nstab-help": "بألگإ هومیاری",
        "nstab-category": "دٱسدٱ",
        "mainpage-nstab": "سرتال",
        "delete-scheduled": "بٱلٛگاْ$1 سی پاکسا کۊڌالکاری آڤیڌاْ.لوتفٱن سٱڤۊر ڤۊهین",
        "delete-hook-aborted": "پژار ڤا قولاڤ لٱق آڤیڌ\nاشکافنیڌنی سی هؽ داڌ نڤیڌ",
        "badtitle": "عنوان بد",
-       "badtitletext": "عÙ\86Ù\88اÙ\86 Ø¯Ø±Ø®Ù\88استÛ\8c Ù\86اÙ\85عتبرØ\8c Ø®Ø§Ù\84Û\8cØ\8c Û\8cا Ø¹Ù\86Ù\88اÙ\86Û\8c Ø¨Û\8cÙ\86 Ø²Ø¨Ø§Ù\86Û\8c Û\8cا Ø¨Û\8cÙ\86â\80\8cÙ\88Û\8cÚ©Û\8câ\80\8cاÛ\8c Ø¨Ø§ Ù¾Û\8cÙ\88Ù\86د Ù\86ادرستÙ\87\nÙ\88 Ù\85Ù\85Ú©Ù\86Ù\87 Ø¯Ø§Ø±Ø§Û\8c Û\8cÚ© Û\8cا Ú\86Ù\86د Ú©Ø§Ø±Ø§Ú©ØªØ± Ø¨Ù\88Ù\87 Ú©Ù\87 Ø¯Ø± Ø¹Ù\86Ù\88اÙ\86 Ù\85ربÙ\88Ø· Ù\86Ù\88ا Ø²Ø´ Ø§Ø³ØªÙ\81ادÙ\87 Ú©Ù\86Û\8cÙ\86",
+       "badtitletext": "داسÛ\8aÙ\86 Ø®Ø§Ø³Ø¯Ù\86Û\8c Ù\86ادÛ\8cارØ\8c Ù\87اÙ\84Û\8cØ\8c Û\8cا Ø¯Ø§Ø³Û\8aÙ\86Û\8c Ú©Ø§Ù\92 Ù\85Û\8cÙ\9bÙ\86جÙ\82ا Ø²Ú¤Ù\88Ù\86Û\8c Û\8cا Ù\85Û\8cÙ\9bÙ\86جÙ\82ا Ú¤Û\8cÚ©Û\8c Ú¤Ø§ Ù\87Ù\88Ù\85پاÙ\9bÛ\8cÚ¤Ù±Ù\86د Ø¯Ù\88رÙ\88سد Ù\86اراÙ\92 Ù\88 Û\8cا Ú¯Ø§Ø´Ø§ Ú\86Ù±Ù\86تا Ú©Ø§Ø±Ø§Ú©ØªØ± Ø¯Ø§Ø±Ø§Ù\92 Ú©Ø§Ù\92 Ú¤Ø§ Ù\85Û\8cÙ\9bÙ\86 Ø¯Ø§Ø³Û\8aÙ\86 Ù\86Û\89 Ø¨Ø§Ù\92Û\8cÙ\88Ù\81تاÙ\92 Ú¤Ø§ Ú©Ø§Ø±.",
        "title-invalid-empty": "اوڌڤان بٱلٛگاْ دٱرخاس آڤیڌاْ پٱتی هؽڌآ یا تاٛنا اوڌڤان مؽن نوم گوڌ آڤیڌاْ هؽڌآ",
        "title-invalid-utf8": "اوڌڤان بٱلٛگاْ دٱرخاس آڤیڌاْ هؽل ڤیڌاْ نادوروس یونیکوڌ هؽڌآ",
        "title-invalid-interwiki": "بٱلٛگاْ دٱرخاس آڤیڌاْ دارای پاٛڤٱن مؽن ڤیکی هؽڌآ کاْ نؽڤۊهاْ مؽن اوڌڤانٱل نهاڌاْ ڤۊهاْ",
        "virus-scanfailed": "ٱسکٱن جۊر نٱڤابی (code $1)",
        "welcomeuser": "خۈش أڤوڌين،$1!",
        "yourname": "نام کاربر:",
-       "userlogin-yourname": "نوم کارياري",
-       "userlogin-yourname-ph": "نوم کاریاريتونأ بزنين",
+       "userlogin-yourname": "نوم کاریاری",
+       "userlogin-yourname-ph": "نوم کاریاریتۊناْ بزنین",
        "yourpassword": "رمز:",
-       "userlogin-yourpassword": "رازينإ گوڤأرتن",
-       "userlogin-yourpassword-ph": "رازينإ گوڤأرتن نأ بزأ",
-       "createacct-yourpassword-ph": "رازينإ گوڤأرتن نأ بزأ",
-       "createacct-yourpasswordagain": "پشت راسدکاري رازينإ گوڤأرتن",
-       "createacct-yourpasswordagain-ph": "ز نۉ رازينإ گوڤأرتن نأ بزأ",
-       "userlogin-remembermypassword": "Ù\85Û\88Ù\86Ø¥ Ù\85Ø¥Ù\86 Ø³Ø§Ù\85Û\88Ù\86Ø¥ ڤاڌار",
+       "userlogin-yourpassword": "رازیناْ گوڤٱرتن",
+       "userlogin-yourpassword-ph": "رازیناْ گوڤٱرتن نٱ بزٱ",
+       "createacct-yourpassword-ph": "رازیناْ گوڤٱرتن نٱ بزٱ",
+       "createacct-yourpasswordagain": "پوشت راسدکاری رازینٱ گوڤٱرتن",
+       "createacct-yourpasswordagain-ph": "ز نۉ رازیناْ گوڤٱرتن نٱ بزٱ",
+       "userlogin-remembermypassword": "Ù\85Û\8aÙ\86اÙ\92 Ù\85Û\8cÙ\9bÙ\86 Ø³Ø§Ù\85Û\8aÙ\86اÙ\92 ڤاڌار",
        "cannotlogin-title": "نٱترین بیایین ڤامئن",
        "yourdomainname": "پوشگر ايسا:",
-       "login": "اویدن به سیستم",
+       "login": "ڤامین ٱڤوڌن",
        "nav-login-createaccount": "اویدن به سیستم",
        "logout": "رهدن زه سیستم",
        "userlogout": "رهدن زه سیستم",
-       "userlogin-noaccount": "یأ هساڤ کارياري دارين؟",
-       "userlogin-joinproject": "أندوم ديارگأ {{SITENAME}} ڤابۈین",
-       "createaccount": "درست Ú©Ø±Ø¯Ù\86 Ø­Ø³Ø§Ø¨ Ú©Ø§Ø±Ø¨ری",
-       "userlogin-resetpassword-link": "رازÛ\8cÙ\86Ø¥ Ú¯Ù\88ڤأرتÙ\86 ØªÛ\88 Ø² Ú¤Ù\8aرتÛ\88Ù\86 Ø±Ø£Ù\87Ú\8cØ¥",
-       "userlogin-helplink2": "هومياري کردن سي ڤامإن أڤوڌن",
+       "userlogin-noaccount": "یٱ هساڤ کاریاری دارین؟",
+       "userlogin-joinproject": "ٱندوم دیارگٱ {{SITENAME}} ڤابۊین",
+       "createaccount": "راسد Ú©Ø±Ø¯Ù\86 Ù\87ساڤ Ú©Ø§Ø±Û\8cاری",
+       "userlogin-resetpassword-link": "رازÛ\8cÙ\86اÙ\92 Ú¯Ù\88ڤٱرتÙ\86تÛ\8a Ø² Ú¤Û\8cرتÛ\8aÙ\86 Ø±Ù±Ù\87Ú\8cاÙ\92Ø\9f",
+       "userlogin-helplink2": "هومیاری کردن سی ڤامیٛن ٱڤوڌن",
        "createacct-emailrequired": "تيرنشۈن أنجومانامأ",
-       "createacct-emailoptional": "تيرنشۈن أنجومانامأ",
-       "createacct-email-ph": "تيرنشۈن أنجومانامأ تۈنأ بزنين",
+       "createacct-emailoptional": "تیرنشۊن ٱنجومانامٱ",
+       "createacct-email-ph": "تیرنشۊن ٱنجوماناماْ تۊناْ بزنین.",
        "createacct-another-email-ph": "تيرنشۈن أنجومانامأ تۈنأ بزنين",
        "createacct-reason": "دلیل",
-       "createacct-submit": "Ù\87ساڤ Ø®Ù\88تÛ\88Ù\86Ø¥ Ø±Ø§Ø³Ø¯ Ú©Ù\88Ù\86Ù\8aن",
+       "createacct-submit": "Ù\87ساڤ Ø®Ù\88تÛ\8aÙ\86اÙ\92 Ø±Ø§Ø³Ø¯ Ú©Ù\88Ù\86Û\8cن",
        "createacct-another-submit": "راسد کردن هساڤ کارياري",
-       "createacct-benefit-heading": "{{SITENAME}}  ڤئ دسد خلکي چي ايسا رأڤأندیاری ڤابيڌإ.",
-       "createacct-benefit-body1": "{{PLURAL:$1|ڤيرایشد|ڤيرایشدا}}",
-       "createacct-benefit-body2": "{{PLURAL:$1|بألگأ|بألگإ آ}}",
-       "createacct-benefit-body3": "تازأ{{PLURAL:$1|Ù\87Ù\88Ù\85Ù\8aار|Ù\87Ù\88Ù\85Ù\8aارا}}",
+       "createacct-benefit-heading": "{{SITENAME}}  ڤ دٱسد خٱلکی چی ایسا رٱڤٱندیاری ڤابیڌاْ.",
+       "createacct-benefit-body1": "{{PLURAL:$1|آلشدکاری|آلشدکاریٱل}}",
+       "createacct-benefit-body2": "{{PLURAL:$1|بٱلگاْ|بٱلگاْیٱل}}",
+       "createacct-benefit-body3": "تازاÙ\92{{PLURAL:$1|Ù\87Ù\88Ù\85Ù\8aار|Ù\87Ù\88Ù\85Ù\8aارٱÙ\84}}",
        "loginerror": "خٱتا سی ڤامئن ٱڤوڌن",
        "loginsuccesstitle": "اویدن با بخت وتوفیق به سیستم",
        "loginsuccess": "''' ایسا اویدن به داخل سایت {{SITENAME}} بعنوان \"$1\".'''",
        "emaildisabled": "اي ديارگأ نترإ إنجومانامإ سيتۈن بفرشنإ",
        "accountcreated": "هساڤ راسد ڤابي",
        "createaccount-title": "هساڤ سي {{SITENAME}} راسد ڤابي",
-       "loginlanguagelabel": "زÛ\88Ù\86:$1",
+       "loginlanguagelabel": "زÚ¤Ù\88Ù\86:$1",
        "pt-login": "ڤامین ٱڤوڌن",
-       "pt-login-button": "ڤاÙ\85Û\8cÙ\86 Ø§Ù\88Ú¤Û\8cڌن",
+       "pt-login-button": "ڤاÙ\85Û\8cÙ\9bÙ\86 Ù±Ú¤Ù\88ڌن",
        "pt-createaccount": "راسد کردن هساڤ کاریاری",
-       "pt-userlogout": "ز Ø³Ø§Ù\85Û\88Ù\86Ø¥ Ø¯Ø±Ø£ڤوڌن",
+       "pt-userlogout": "ز Ø³Ø§Ù\85Û\8aÙ\86اÙ\92 Ø¯Ø±Ù±ڤوڌن",
        "changepassword": "آلشد کردن رازينإ گوڤأرتن",
        "oldpassword": "رازينإ گوڤأرتن ديندایي:",
        "newpassword": "رازينإ گوڤأرتن تازأ:",
        "botpasswords-label-grants-column": "داڌإ ڤابي",
        "resetpass-submit-loggedin": "آلشد کردن رازينإ گوڤأرتن",
        "resetpass-submit-cancel": "أنجومشيڤ کردن",
-       "passwordreset": "ز نۉ داڌن رازينإ گوأرتن",
+       "passwordreset": "ز نۉ داڌن رازیناْ گوڤٱرتن",
        "passwordreset-username": "نوم کارياري",
        "passwordreset-domain": "پوشگر",
        "passwordreset-email": "تيرنشۈن أنجومانامأ",
        "hr_tip": "خٱت ٱوفوتی (کم ڤٱنین ڤا کار)",
        "summary": "چکستٱ:",
        "subject": "داسۈن",
-       "minoredit": "ای یه اصلاح ریزه-رز",
+       "minoredit": "یو یٱ ڤیرایشد کۊچیراْ",
        "watchthis": "پاٛگری ای بٱلگاْ",
        "savearticle": "بٱلگاْ اْمایاْ ڤابۊ",
        "savechanges": "کۊکرڌن آلشڌٱل",
        "loginreqlink": "ڤامین ٱڤوڌن",
        "accmailtitle": "رازينإ گوڤأرتن فرشناڌإ ڤابيڌإ",
        "newarticle": "(تازه)",
-       "newarticletext": "ايسا ز دين یأ هومپیڤأندي هڌين کإ نيڌس. سي رأڤأندياري بألگإ شورۈ کونين مإن اي جأڤإ دإڤۈني بنڤيسين(سي دونسدن بیشدر سإیل [$1]کونین).\nأر ايسا سي إشتڤاکاري ايچونين، دوگمإ رأهڌن ڤاپوشد نأ بپۈرنين.",
+       "newarticletext": "ایسا ز دین یٱ هومپاٛیڤٱندی هڌین کاْ نیڌس. سی رٱڤٱندیاری بٱلگاْ شورۊ کونین میٛن ای جٱڤاْ داٛڤۊنی بنڤیسین(سی دۊنسدن بیشدر سئیل [$1]کونین).\nیر ایسا سی اْشتڤاکارش ايچونین، دوگماْ رٱهڌن ڤاپوشد نٱ بپۊرنین.",
        "noarticletext": " ایساْ ای بٱلگاْ نڤشداْیی ناراْ، ایسا تاْرین [[Special:Search/{{PAGENAME}}داسۊن ای بٱلگاْ نٱ میٛن بٱلگاْیٱل دیٱری پاٛی جۊری کونین]] یا [{{fullurl:{{FULLPAGENAME}}|action=edit}} ای بٱلگاْ نٱ آلشدکاری کونين].",
        "noarticletext-nopermission": " ایساْ ای بٱلگاْ نڤشداْیی ناراْ، ایسا تاْرین [[Special:Search/{{PAGENAME}}داسۊن ای بٱلگاْ نٱ میٛن بٱلگاْیٱل دیٱری پاٛی جۊری کونین]] یا [{{fullurl:{{FULLPAGENAME}}|action=edit}} ای بٱلگاْ نٱ آلشد کونين].",
        "previewnote": "'''ای فقط یه پیش نمایشه;\nتغییراتی که ایسا دادین هنی ضبط نوابیده!'''",
        "editing": "درحال اصلاح $1",
        "creating": "راسد کردن $1",
-       "editingsection": "درحاÙ\84 Ø§ØµÙ\84اح $1 (Ù\82سÙ\85ت)",
+       "editingsection": "ب Ù\87اÙ\84 Ù\88 Ø¨Ø§Ù\84 Ø¢Ù\84شدکارÛ\8c $1 (بٱرجا)",
        "yourtext": "متن ايسا",
        "copyrightwarning": "لطفاً دقت کنین که درنظر گریده ابوه که همه شراکتهای ایسا  {{SITENAME}} تحت «$2» منتشر ابون ).\n\n\n(سی دیدن  جزئیات بیشتر به $1 برین\n\nایر نه خوین نوشته‌هاتو بی‌رحمانه اصلاح بوه و به دلخواه ارسال بوه، ایچو نفرستن.<br />\nدرضمن ایسادارین به ایما قول ادین که خودتو یونه نوشتین یا هونه زه یک منبع آزاد با مالکیت عمومی یا مثل هو ورداشتین. '''کارهای دارای کارهای دارای حق کپی رایت را بی‌اجازه نفرستین!'''',",
-       "templatesused": "{{PLURAL:$1|چوٙأ|چوٙأیل}} ب کار گرهڌأ ڤابيڌإ مإن اي بألگأ:",
+       "templatesused": "{{PLURAL:$1|چۊاْ|چۊاْیٱل}} ڤا کار ڤٱسداْ میٛن ای بٱلگاْ:",
        "templatesusedpreview": "قالڤٱل یا اولگۊیٱل ڤاْ کار رٱئڌاْ مؽن ای نهانماو",
        "template-protected": "(پٱر و پیم ڤابیڌٱ)",
        "template-semiprotected": "(نسم نیماْ پٱر و پیم ڤابیڌاْ)",
-       "hiddencategories": "اي بلگأ یکي ز أندوما {{PLURAL:$1|1 hidden category|$1 hidden categories}} إ:",
+       "hiddencategories": "ای بٱلگاْ یکی ز ٱندوما {{PLURAL:$1|1 hidden category|$1 hidden categories}} اْ:",
        "nocreatetext": "{{SITENAME}}قابلیت درست کردن صفحات تازه را محدود کرده‌. ترین برگردین و صفحه‌ موجود را اصلاح کنین یا اینکه  [[Special:UserLogin|به سیستم داخل بوین یا حساب کاربری درست کنین]].",
        "permissionserrors": "پٱلاْ:اْجازاْ ڤگرا",
        "permissionserrorstext-withaction": "ايسا سی نياگري $2 سإلا\nنارين {{PLURAL:$1|دلیل|دليلا}}:",
        "content-model-wikitext": "ڤيکي تکست",
        "content-model-javascript": "جاڤا إسکريپت",
        "undo-failure": "سی نڤیڌن سلۊکی ڤا آلشڌکاریٱل مؽنجخائی ای آلشڌکاریناْ نؽڤۊ بؽ هرنڳ کرڌ",
-       "viewpagelogs": "نشودادن نمایه ها سی ای صفحه",
+       "viewpagelogs": "دیاری کردن پهرستنۊماْیٱل ای بٱلگاْ",
        "currentrev": "نسخه جاری",
-       "currentrev-asof": "آخرين ڤانيأري جۈر $1",
+       "currentrev-asof": "آخرین ڤانیٱری جۊر $1",
        "revisionasof": "ڤانیٱری چی $1",
        "revision-info": "نوسقإ ڤانيأري ڤابيڌإ جۈر $1 ڤا $2",
        "previousrevision": "← ڤانیٱری دیندایی",
-       "nextrevision": "نسخه بعدی →",
-       "currentrevisionlink": "نسخه جاری",
+       "nextrevision": "نوسقاْ نیایی →",
+       "currentrevisionlink": "آخری ڤانیٱری",
        "cur": "ایسنی",
        "next": "نيایي",
        "last": "دیندایی",
        "history-feed-title": "ؤیرگارکاْ آلشڌکاریٱل",
        "history-feed-description": "ؤرگارکاْ آلشڌکاریٱل ای بٱلٛگاْ مؽن ڤیکی",
        "history-feed-item-nocomment": "$1 در $2",
-       "rev-delundel": "آلشد هال و بال ديإن",
+       "rev-delundel": "آلشد هال و بال ديڌن",
        "rev-showdeleted": "دياري کردن",
        "revdelete-show-file-submit": "هأرإ",
        "revdelete-log": "دلیل:",
        "mergehistory-from": "بألگإ سرچشمأ:",
        "mergehistory-reason": "دلیل:",
        "mergelog": "سیائاْ ؤریٱک",
-       "history-title": "دڤارتإ دیئن ڤيرگار $1",
-       "difference-title": "فرخ مإنجقا ڤانإیريا \"$1\"",
+       "history-title": "دوڤارتاْ دیڌن ڤیرگار $1",
+       "difference-title": "فٱرخ میٛنجقا ڤاناٛیریا \"$1\"",
        "lineno": "خٱت $1:",
        "compareselectedversions": "مقایسه نسخه‌های انتخاب‌ وابیده",
        "editundo": "ٱنجومشیڤ کردن",
        "searchresults-title": "نتيجاْیٱل پاٛی جۊری سی \"$1\"",
        "prevn": "دیندایی {{PLURAL:$1|$1}}",
        "nextn": "نیایی {{PLURAL:$1|$1}}",
-       "nextn-title": "نيایي $1 {{PLURAL:$1|نتيجه|نتيجإآ}}",
+       "nextn-title": "نیایی $1 {{PLURAL:$1|نتيجٱ|نتیجاْیٱل}}",
        "shown-title": "نشۊن دائن $1 {{PLURAL:$1|نتیجاْ|نتیجاْیٱل}} سی هر بٱلگٱ",
        "viewprevnext": "دیئن ($1 {{int:pipe-separator}} $2) ($3)",
-       "searchmenu-new": "<strong>اÙ\8a Ø¨Ù\84گإ Ù\86Ø£ Ù\85Ø¥Ù\86 \"[[:$1]]\" Ø§Ù\8a Ú¤Ù\8aÚ©Ù\8a راسد کو!</strong> {{PLURAL:$2|0=|See also the page found with your search.|See also the search results found.}}",
+       "searchmenu-new": "<strong>اÙ\8a Ø¨Ù±Ù\84گاÙ\92 Ù\86Ù± Ù\85Û\8cÙ\9bÙ\86 \"[[:$1]]\" Ø§Û\8c Ú¤Û\8cÚ©Û\8c راسد کو!</strong> {{PLURAL:$2|0=|See also the page found with your search.|See also the search results found.}}",
        "searchprofile-articles": "بٱلگاْیٱل مینۊناْ دار",
        "searchprofile-images": "مۊلتی مدیا",
        "searchprofile-everything": "هٱماْ چی",
        "search-result-category-size": "\n{{PLURAL:$1|یٱهومڤٱن|$1 هومڤٱن}} ({{PLURAL:$2|یٱزؽر بنکۊ|$2 زؽر بنکۊ}}، {{PLURAL:$3|یٱ پٱرڤٱناْ|$3 پٱرڤٱناْ}})",
        "search-redirect": "(ڤاگٱردۊنی ز $1)",
        "search-section": "(بٱرجا $1)",
-       "search-suggest": "Ù\85Ù\86زÛ\88رت Û\8cÙ\88 Ø¨Ù\8a:$1",
+       "search-suggest": "Ù\85Ù±Ù\86زÛ\8aرت Û\8cÙ\88 Ø¨Û\8c:$1",
        "search-interwiki-more": "(بيشدر)",
-       "searchall": "Ù\87Ù\85Ù\87",
+       "searchall": "Ù\87Ù±Ù\85Ù±",
        "search-showingresults": "{{PLURAL:$4|نتیجاْیٱل<strong>$1</strong> ز <strong>$3</strong>|نتیجاْ یٱل<strong>$1 - $2</strong ز <strong>$3</strong>}}",
        "search-nonefound": "هیژ نتیجاْیی ڤا پاٛی جوست تۊن یکی نیڌ.",
        "powersearch-toggleall": "همأ",
        "powersearch-togglenone": "هيش کوم",
        "preferences": "اولویتها",
-       "mypreferences": "خوصوٙیات هأنی",
+       "mypreferences": "چیا دیٱر",
        "prefs-skin": "پۈسدأ",
        "skin-preview": "پيش سإیل",
        "prefs-watchlist": "سإیل برگ",
        "diff": "فٱرخ",
        "hist": "گوزارشت",
        "hide": "قام کردن",
-       "show": "نشودادن",
+       "show": "دیاری کردن",
        "minoreditletter": "م",
        "newpageletter": "ن",
        "boteditletter": "ب",
        "recentchangeslinked-feed": "تغییرات مرتبط",
        "recentchangeslinked-toolbox": "آلشدکاریٱل تاْ یٱک",
        "recentchangeslinked-title": "آلشدکاریٱل تاٛ یکی سی $1",
-       "recentchangeslinked-summary": "Ù\86Ù\88Ù\85 Û\8cÙ± Ø¨Ù±Ù\84Ù\9bگاÙ\92 Ù\86اÙ\92 Ú¤Ø§Ù\85ؽ Ú©Ù\88Ù\86Û\8cÙ\86 ØªØ§ Ø¢Ù\84Ø´Ú\8cکارÛ\8c Ø¨Ù±Ù\84Ù\9bÚ¯Û\8cÙ±Ù\84 Ú©Ø§Ù\92 Ú¤Ø§Ù\92 Ù\87Ù\88Ù\85ؽÙ\86Ú\8cارکرÚ\8cÛ\8cÙ\86اÙ\92 Û\8cا Ø²Ø§Ù\92 Ù\87Ù\88 Ù\85ؽÙ\86Ú\8cارÛ\8c Ú¯Ø±Û\8cÚ\8cÛ\8cÙ\86 Ù\86اÙ\92 Ú¤Ú¤Û\8cÙ\86Û\8cÙ\86(سÛ\8c Ù\86Û\8cٱشÚ\8cÙ\86 Ù\87Ù\88Ù\85 Ú¤Ù±Ù\86Ù\88Ù\86اÙ\92 Û\8cÙ± Ø¨Ù\86Ú©Û\8a Ú\86Ù\88Ù\86Ù\88Ý© Ú\86Û\8c Ø§Ø¦Û\8c Ù\86اÙ\92 Ú¤Ø²Ù±Ù\86Û\8cÙ\86\86Ù\88Ù\85 Ø¨Ù\88Ù\86Ú©Û\8a). \nØ¢Ù\84Ø´Ú\8cکارÛ\8cÙ±Ù\84 Ø¨Ù\84Ù\9bÚ¯Û\8cÙ±Ù\84ؽ Ú©Ø§Ù\92 Ù\85ؽÙ\86[[Special:Watchlist|Ù\81اÙ\9bئرست دیناگریٱل اؽسا]] هؽڌن <strong>ؤٱرڌار</strong> نمای اْڤۊهاْ",
+       "recentchangeslinked-summary": "Ù\86Ù\88Ù\85 Û\8cÙ± Ø¨Ù±Ù\84Ù\9bگاÙ\92 Ù\86اÙ\92 Ú¤Ø§Ù\85ؽ Ú©Ù\88Ù\86Û\8cÙ\86 ØªØ§ Ø¢Ù\84Ø´Ú\8cکارÛ\8c Ø¨Ù±Ù\84Ù\9bÚ¯Û\8cÙ±Ù\84 Ú©Ø§Ù\92 Ú¤Ø§Ù\92 Ù\87Ù\88Ù\85ؽÙ\86Ú\8cارکرÚ\8cÛ\8cÙ\86اÙ\92 Û\8cا Ø²Ø§Ù\92 Ù\87Ù\88 Ù\85ؽÙ\86Ú\8cارÛ\8c Ú¯Ø±Û\8cÚ\8cÛ\8cÙ\86 Ù\86اÙ\92 Ú¤Ú¤Û\8cÙ\86Û\8cÙ\86(سÛ\8c Ù\86Û\8cٱشÚ\8cÙ\86 Ù\87Ù\88Ù\85 Ú¤Ù±Ù\86Ù\88Ù\86اÙ\92 Û\8cÙ± Ø¨Ù\86Ú©Û\8a Ú\86Ù\88Ù\86Ù\88Ý© Ú\86Û\8c Ø§Ø¦Û\8c Ù\86اÙ\92 Ú¤Ø²Ù±Ù\86Û\8cÙ\86\86Ù\88Ù\85 Ø¨Ù\88Ù\86Ú©Û\8a). \nØ¢Ù\84Ø´Ú\8cکارÛ\8cÙ±Ù\84 Ø¨Ù\84Ù\9bÚ¯Û\8cÙ±Ù\84ؽ Ú©Ø§Ù\92 Ù\85ؽÙ\86[[Special:Watchlist|Ù\86Ù\88Ù\85Ú¯Ù± دیناگریٱل اؽسا]] هؽڌن <strong>ؤٱرڌار</strong> نمای اْڤۊهاْ",
        "recentchangeslinked-page": "نوم بٱلگاْ:",
        "recentchangeslinked-to": "آلشدکاریٱلی کاْ میٛن بٱلگاْیٱل هومپاٛیڤٱند بیناْ ب جا بٱلگاْ داڌاْ ڤابیڌاْ دیاریسۊن کو",
        "upload": "سوڤار کردن جانیا",
        "filedesc": "چكستٱ",
        "license": "ماٛن حال و بال لیسانس دار ۋابیاٛن",
        "license-header": "میٛن هال و بال ليسانس دار ڤابيڌن",
-       "imgfile": "جانيا",
+       "imgfile": "جانیا",
        "listfiles": "لیست فایل",
        "file-anchor-link": "جانیا",
        "filehist": "ڤیرگار جانیا",
        "movethispage": "جابجایی ای صفحه",
        "pager-newer-n": "{{PLURAL:ۋانیاتر ز 1|ۋانیاتر ز $1}}",
        "pager-older-n": "{{PLURAL:$1|گپسالتر 1|گپسالتر $1}}",
-       "booksources": "منابع کتاب",
-       "booksources-search-legend": "پی جۈري سي سرچشمإیل کتاڤ",
-       "booksources-search": "پی جۈري",
+       "booksources": "سرچشماْیٱل کتاو",
+       "booksources-search-legend": "پاٛ جۊری سی سٱرچٱشمٱیٱل کتاو",
+       "booksources-search": "پاٛی جۊری",
        "specialloguserlabel": "مؽنتور:",
        "speciallogtitlelabel": "اوڌڤان:",
        "log": "پاْرستنوماْیٱل",
        "nextpage": "صفحه بعدی ($1)",
        "prevpage": "صفحه قبلی($1)",
        "allpagesfrom": "نمایش دادن صفحات با شروع زه:",
-       "allarticles": "همه صفحات",
+       "allarticles": "تٱموم بٱلگاْیٱل",
        "allpagessubmit": "رۉ",
        "allpagesprefix": "نشو دادن صفحات همراه با پیشوند:",
        "allpages-hide-redirects": "بؽ دیارنیڌن آلشڌتورٱل",
-       "categories": "دسته آ",
+       "categories": "دٱسداْیٱل",
        "emailuser": "امیل ای کاربر",
        "watchlist": "لیسڌ دیناگریٱل مو",
-       "mywatchlist": "سإÛ\8cÙ\84 Ø¨رگ",
+       "mywatchlist": "سئÛ\8cÙ\84 Ø¨Ù±رگ",
        "watchlistfor2": "سی $1 $2",
        "addedwatchtext": "صفحه «<nowiki>$1</nowiki>» به [[Special:Watchlist|لیست پی‌گیری‌های ]] ایسا\nاضاف وابید.\nتغییرات این صفحه و صفحه صحبت مر بوطه اش در آینده ایچو لیست ابوه. به‌علاوه، ای صفحه، سی واضح‌تر دیده وابیدن در [[Special:RecentChanges|فهرست تغییرات اخیر]] به شکل <b>سیاه</b> ایا.\n\nایر بعدا خواستین ای  صفحه زه لیست پی‌گیریهاتو ورداشته بوه، رو «'''عدم پی‌گیری'''» در بالای صفحه کلیک کنین.",
        "removedwatchtext": "آن صفحه\"[[:$1]]\" جابجا وابیده زه[[Special:لیست پیگیری|لیست پیگیری ایسا]].",
-       "watch": "پی‌گیری",
+       "watch": "پاٛیگری",
        "watchthispage": "پیگیری ای صفحه",
        "unwatch": "پاٛیگری نٱڤابیڌاْ",
        "watchlist-details": "{{PLURAL:$1|$1 بٱلٛگاْ|$1 بٱلٛگیٱل}} مؽن لیست دیناگری ایسا,هؽڌا",
        "confirmdeletetext": "ایسا اخوین یه صفحه بلند با همه گزارش تاریخی هونه حذف کنین.\nلطفا کانفیرم یا تائید کنین که تمایل وقصد ای کار را دارین, وایسا دوین یا می دانید نتایج وآثار ای کار را, و ایسا انجام ادین ای کار را مطابق با [[{{MediaWiki:Policy-url}}|سیاست‌ها]].",
        "actioncomplete": "عمل  مربوطه راکامل کن",
        "deletedtext": "\"$1\" حذف وابیده.\nبوین $2 سی ثبت حذف آخر.",
-       "dellogpage": "Ù\86Ù\85اÛ\8cÙ\87 _ Ø­Ø°Ù\81",
+       "dellogpage": "Ù¾Ù\87رستÙ\86Û\8aÙ\85اÙ\92 Ù¾Ø§Ú©Ø³Ø§ Ú©Ø±Ø¯Ù\86",
        "deletecomment": "دلیل:",
        "deleteotherreason": "دیه/دلیل اضافی:",
        "deletereasonotherlist": "دلیل دیه",
        "blanknamespace": "(ٱسلی)",
        "contributions": "{{GENDER:$1|کاریار}} هومیاریٱل",
        "contributions-title": "هومیاری كاریارآ سی $1",
-       "mycontris": "هومياریا",
-       "anoncontribs": "هومياریا",
+       "mycontris": "هومياریٱل",
+       "anoncontribs": "هومياریٱل",
        "contribsub2": "سی {{GENDER:$3|$1}} ($2)",
        "nocontribs": "هیچ آلشڌؽ ڤا ای دیاریٱل جوساْ نڤیڌ",
        "uctop": "تازاٛ باۋ",
-       "month": "در Ø§Û\8cÙ\86 Ù\85اÙ\87 (Ù\88 Ù\82بÙ\84 Ø²Ù\87 Ø¢Ù\86):",
-       "year": "در Ø§Û\8c Ø³Ø§Ù\84 (Ù\88Ù\82بÙ\84 Ø²Ù\87 Ø¢Ù\86):",
+       "month": "ز Ø§Û\8c Ù\85ا (دÛ\8cÙ\86داترس):",
+       "year": "ز Ù±Ù\85ساÙ\84 (Ù\88 Ø³Ø§Ù\84 Ø¯Û\8cÙ\86داترÛ\8c):",
        "sp-contributions-newbies-sub": "سی حسابهای کاربری تازه",
        "sp-contributions-blocklog": "نمایه بسته وابیده ها",
        "sp-contributions-uploads": "سوڤارکردا",
        "sp-contributions-username": "نوم ناٛشۊن آی پی یا نوم کاریاری",
        "sp-contributions-submit": "پاٛی جۊری",
        "whatlinkshere": "کوم هومپاٛیندٱل ایچونن",
-       "whatlinkshere-title": "صÙ\81حات Ø¢Ù\86 Ù\84Û\8cÙ\86Ú© Ø¨Ù\87 \"$1\"",
-       "whatlinkshere-page": "بألگە",
-       "linkshere": "لینک صفحات ذیل الذکر به '''$2''':",
+       "whatlinkshere-title": "بٱÙ\84گاÙ\92Û\8cÙ±Ù\84 Ù\87Ù\88Ù\85پاÙ\9bÛ\8cÚ¤Ù±Ù\86د Ú¤Ø§Ø¨Û\8cÙ\86اÙ\92 Ø¨ \"$1\"",
+       "whatlinkshere-page": "بٱلگاْ",
+       "linkshere": "چونو بٱلگاْیٱلی هومپاٛیڤٱند ڤابیناْ ب '''$2''':",
        "nolinkshere": "هیچ صفحه ای پیوند نداردبه '''$2'''.",
-       "isredirect": "صÙ\81Ø­Ù\87 ØªØºÛ\8cÛ\8cر Ù\85سÛ\8cر",
-       "istemplate": "استفاده‌ وابیده داخل صفحه",
-       "isimage": "جانیا هوم پیوند",
-       "whatlinkshere-prev": "{{PLURAL:$1|قبلی |مورد قبلی$1}}",
-       "whatlinkshere-next": "{{PLURAL:$1|بعدی |مورد بعدی $1}}",
-       "whatlinkshere-links": "â\86\90 Ù\84Û\8cÙ\86Ú©Ù\87ا",
-       "whatlinkshere-hideredirs": "$1 redirects",
-       "whatlinkshere-hidetrans": "ڤارو گونجایشدا $1",
-       "whatlinkshere-hidelinks": "هوم پیڤأندا $1",
-       "whatlinkshere-filters": "فيلترا",
+       "isredirect": "بٱÙ\84گاÙ\92 Ú¤Ø§Ú¯Ù±Ø±Ø¯Û\8aÙ\86Û\8c",
+       "istemplate": "ڤارو گونجایشدٱل",
+       "isimage": "جانیا هومپاٛیڤٱند",
+       "whatlinkshere-prev": "{{PLURAL:$1|دیندایی|دیندایی$1}}",
+       "whatlinkshere-next": "{{PLURAL:$1|نیایی |نیایی $1}}",
+       "whatlinkshere-links": "â\86\90 Ù\87Ù\88Ù\85پاÙ\9bÛ\8cÚ¤Ù±Ù\86د",
+       "whatlinkshere-hideredirs": "$1 ڤاگٱردۊنی",
+       "whatlinkshere-hidetrans": "ڤارو گونجایشدٱل $1",
+       "whatlinkshere-hidelinks": "هومپاٛیڤٱند سی $1",
+       "whatlinkshere-filters": "فيلترٱل",
        "blockip": "بستن کاربر",
        "ipboptions": "۲ ساعت:2 hours,۱ روز:1 day,۳ روز:3 days,۱ هفته:1 week,۲ هفته:2 weeks,۱ ماه:1 month,۳ ماه:3 months,۶ ماه:6 months,۱ سال:1 year,بی‌نهایت:infinite",
        "ipblocklist": "آدرسهای  آی پی وکاربران بسته وابیدند",
        "movepage-moved": "'''\"$1\" جابجا وابیده به \"$2\"'''",
        "articleexists": "یه صفحه زه ای  نوم تقریبا موجوده, یا نومی که ایسا انتخاب کردین غیر  معتبره\nلطفا نوم دیه انتخاب کنین.",
        "movetalk": "جابجایی صفحه صحبت مربوطه",
-       "movelogpage": "Ù\86Ù\85اÛ\8cÙ\87 جابجایی",
+       "movelogpage": "Ù¾Ù\87رستÙ\86Û\8aÙ\85اÙ\92 جابجایی",
        "movereason": "دلیل:",
        "revertmove": "واگردانی",
-       "export": "صفحات صادره",
+       "export": "ڤ دٱر داڌن بٱلگاْیٱل",
        "allmessages": "پیامهای سیستم",
        "thumbnail-more": "گٱپ کردن",
        "thumbnail_error": "خطا سی درست کردن ناخن دانه: $1",
        "importlogpage": "داخل نمایه کردن",
-       "tooltip-pt-userpage": "{{GENDER:|بألگأ کارياريتۈن}} بألگأ",
-       "tooltip-pt-mytalk": "{{GENDER:|بألگأ چأک چنإ کارياري مو}}",
-       "tooltip-pt-preferences": "{{GENDER:|ايسا}} أصل کاريا",
-       "tooltip-pt-watchlist": "Ù\84Û\8cست ØµÙ\81Ø­Ù\87â\80\8cÙ\87اÛ\8cÛ\8c Ú©Ù\87 Ø§Û\8cسا ØªØºÛ\8cÛ\8cرات Ù\87Ù\88Ù\86Ù\88  Ø¯Ù\86باÙ\84 Ø§Ú©نین",
-       "tooltip-pt-mycontris": "یأ نومگأ ز هومياري {{GENDER:|ايسا}}",
+       "tooltip-pt-userpage": "{{GENDER:|بٱلگاْ کاریاریتۊن}} بٱلگاْ",
+       "tooltip-pt-mytalk": "{{GENDER:|بٱلگاْ چٱک چناْ کاریاریام}}",
+       "tooltip-pt-preferences": "{{GENDER:|ایسا}} ٱسل کاریٱل",
+       "tooltip-pt-watchlist": "Ù\86Ù\88Ù\85Ú¯Ù± Ø¨Ù±Ù\84گاÙ\92Û\8cÙ±Ù\84Û\8c Ú©Ø§Ù\92 Ø§Û\8cسا Ø¢Ù\84شدکارÛ\8cا Ø®Ù\88تÛ\8aÙ\86اÙ\92 Ø¯Û\8cÙ\86داگٱردÛ\8c Ø§Ù\92Ú©Ù\88نین",
+       "tooltip-pt-mycontris": "یٱ نومگٱ ز هومیاریٱل {{GENDER:|ایسا}}",
        "tooltip-pt-login": "ایما اٛگۊیم کاْ رۉین ڤامین سامۊنگٱ: ڤاْلی چونو کاری اٛژباری نی",
-       "tooltip-pt-logout": "رÙ\87دÙ\86 Ø²Ù\87 Ø³Û\8cستÙ\85",
+       "tooltip-pt-logout": "ز Ø³Ø§Ù\85Û\8aÙ\86اÙ\92 Ø¯Ø±Ù±Ú¤Ù\88Ú\8cÙ\86",
        "tooltip-pt-createaccount": "ايسا پوشت گٱرم ڤابیڌیناْ کاْ یٱ هساڤ راسد کونین و بیائین ڤامین. ڤاْلی چونو کاری اٛژباری نی.",
        "tooltip-ca-talk": "چٱک چناْ سی مینۊناْ بٱلگٱ",
        "tooltip-ca-edit": "ای بٱلگاْ نٱ آلشدکاری کو",
        "tooltip-ca-history": "دڤوارتاْ دیئن ای بٱلگٱ",
        "tooltip-ca-protect": "حفاظت وحمایت زه ای صفحه",
        "tooltip-ca-delete": "حذف ای صفحه",
-       "tooltip-ca-move": "جابجاکردن ای صفحه",
+       "tooltip-ca-move": "جابجا کردن ای بٱلگاْ",
        "tooltip-ca-watch": "اْزاف کردن ای بٱلگٱ ب سئیل بٱرگ خوتۊن",
        "tooltip-ca-unwatch": "حذف ای صفحه زه لیست پی‌گیری‌های ایسا",
        "tooltip-search": "جوستن {{SITENAME}}",
        "tooltip-t-print": "نوسقاْ پرینت گرهڌنی سی ای بٱلگٱ",
        "tooltip-t-permalink": "هومپاٛیڤٱند دایومی سی ڤانیٱری بٱلگٱ",
        "tooltip-ca-nstab-main": "دیڌن مینۊنٱ بٱلگٱ",
-       "tooltip-ca-nstab-user": "دیدن صفحه کاربر",
+       "tooltip-ca-nstab-user": "دیڌن بٱلگاْ کاریار",
        "tooltip-ca-nstab-media": "دیدن صفحه مدیا",
        "tooltip-ca-nstab-special": "ای بٱلگاْ یٱ بٱلگاْ ڤیجاْ، و نیبۊ آلشدکاریس کونین",
-       "tooltip-ca-nstab-project": "دیدن صفحه پروژه",
+       "tooltip-ca-nstab-project": "دیڌن بٱلگاْ پوروجاْ",
        "tooltip-ca-nstab-image": "دیئن بٱلگاْ جانیا",
        "tooltip-ca-nstab-mediawiki": "دیدن پیام سیستم",
-       "tooltip-ca-nstab-template": "دیدن قالب قابل تغییر",
+       "tooltip-ca-nstab-template": "دیڌن چۊاْ",
        "tooltip-ca-nstab-help": "دیدن صفحه کمک",
        "tooltip-ca-nstab-category": "دیئن بٱلگاْ دٱسداْ بٱندی",
        "tooltip-minoredit": "علامت نهادن به این به عنوان اصلاح حداقل یاکم",
        "tooltip-recreate": "دوباره درست کردن صفحه ای که زه رو کینه وغرض پاک وابیده",
        "tooltip-upload": "شروع آپلود",
        "tooltip-rollback": "\"ڤورگٱنیئن\" لرنیڌن سی هال و بال ٱڤٱل ای بٱلگٱ سی یو کاْ هومیاری نیایی سی بیتٱر کردن بۊ ٱلڤٱت ڤا یٱ کرٱت پۊرنیڌن.",
-       "tooltip-undo": "انجوم نگرتن ای ویرایشت ورگن و همه فرمیا ویرایشت تانه که حالت پیش سیل واکو.یه اجازه میئه سی اضاف کردن یه دلیل د چکسته.",
+       "tooltip-undo": "ٱنجوم نٱگرهڌن ای آلشدکاری ناْ ڤورگٱن و هٱماْ فورمٱل ڤیرایشت کاریا نٱ جۊر هال و بال پیش سئیل کو. چونو کاری بتون سلا اْڌاْ کاْ ب چٱکستاْ خوتۊن یٱ دلیل اْزاف کونین.",
        "tooltip-summary": "یٱ چکستاْ کۊچیر ناْ بیارین ڤامیٛن",
        "simpleantispam-label": "Anti-spam check.\nپور<strong>نکنين</strong> ایچو ناْ!",
        "pageinfo-title": "ڌونائی زاْ «$1»",
        "pageinfo-contentpage": "باٛئنٱت آڤیڌاْ ڤاْ اوڌڤان بٱلٛگاْ موهتٱڤائی",
        "pageinfo-contentpage-yes": "هٱراٛ",
        "patrol-log-page": "سیاهاْ لاٛر",
-       "previousdiff": "â\86\90 Ø§ØµÙ\84اح Ù\82دÛ\8cÙ\85ی",
-       "nextdiff": "تÙ\81اÙ\88ت Ø¨Ø¹Ø¯Û\8c→",
+       "previousdiff": "â\86\90 Ø¢Ù\84شدکارÛ\8c Ø¯Û\8cÙ\86داÛ\8cی",
+       "nextdiff": "Ø¢Ù\84شدکارÛ\8c ØªØ§Ø²Ø§Ù\92تر→",
        "file-info-size": "$1 × $2 پیکسل, ٱندازاْ جانیا: $3, MIME جۊر: $4",
        "file-info-size-pages": "<span style=\"direction:ltr\">$1 × $2</span> نوخڌاْ، مٱشلٱقی پٱرڤٱناْ: $3، نوع MIME پٱرڤٱناْ: $4، $5 بٱلٛگاْ",
-       "file-nohires": "Ù\82ابÙ\84Û\8cت ØªÙ\81Ú©Û\8cÚ© Ø¨Ø§Ù\84اترÛ\8c Ø¯Ø± Ø¯Ø³ØªØ±Ø³ Ù\86Ù\87.",
-       "svg-long-desc": "SVG فایل, تقریبا$1 × $2 پیکسل, اندازه فایل: $3",
+       "file-nohires": "ٱسگ Ø¨Û\8cترÛ\8c Ø²Ø³ Ù\86Û\8c",
+       "svg-long-desc": "SVG جانیا، تٱقریڤٱن $1 × $2 پیکسل، ٱندازاْ جانیا: $3",
        "show-big-image": "جانیا ٱسلی",
        "show-big-image-preview": "ٱندازاْ ای پیش سئیل:$1.",
        "show-big-image-other": "هاْنی{{PLURAL:$2|گٱپ نما کردن|گٱپ نما کردنیٱل}}: $1.",
        "metadata-collapse": "قایم کردن جزئیات تفصیلی",
        "metadata-fields": "رشناْیٱل گٱپ دۊنسمٱندیٱلی کاْ میٛن ای پاٛیغوم نومگٱ کاری ڤابیڌاْ ناْ ز ڤٱر گرهڌاْ بٱلگاْ ٱسگی کاْ گات ڤٱختی کاْ جٱدڤٱل گٱپ دۊنسمٱندیٱل ڤا اْبۊن دیاری کونن.\n*راست کو\n*مودل\n*مجال گات ٱسل\n*گات آشگار\n*اْف اْن شومارٱ\n*ایزو نرخ میٛن سورٱت\n*فوکالنس\n*هونٱرمٱند\n*کوپی رایت\n*هال و بال جی پی اْس \n*جی پی اْس گٱپ\n*جی پی اْس هٱماْ جۊرٱ",
        "namespacesall": "هٱمٱ",
-       "monthsall": "Ù\87Ù\85Ù\87 Ù\85اÙ\87Ù\87ا",
+       "monthsall": "Ù\87Ù±Ù\85Ù±",
        "semicolon-separator": "؛&#32;",
        "imgmultipagenext": "بٱلٛگاْ دینائی",
        "imgmultigo": "رۉڤا",
        "watchlisttools-view": "نشودادن تغییرات مربوطه",
        "watchlisttools-edit": "نشودادن واصلاح کردن لیست پیگیریها",
        "watchlisttools-raw": "اصلاح لیست خام پی‌گیری‌ها",
-       "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|چک چنه]])",
+       "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|چٱک چنٱ]])",
        "version": "ترجمه یا تفسیر",
        "redirect": "آلشد لۊر ڤا پٱرڤٱناْ،مؽنتور،بٱلٛگاْ دبارنوماْ نوسخاْ",
        "redirect-submit": "رۉ",
        "tags-active-yes": "هٱراٛ",
        "tags-active-no": "نٱ",
        "tags-hitcount": "$1 {{PLURAL:$1|آلشت|آلشتا}}",
-       "logentry-delete-delete": "$1 بألگأ {{GENDER:$2|پاکسا ڤابيأ}} $3",
+       "logentry-delete-delete": "$1 بٱلگاْ {{GENDER:$2|پاکسا ڤابيڌاْ}} $3",
        "logentry-delete-restore": "$1{{GENDER:$2|آلشڌ کرڌن}} بٱلٛگاْ ناْ$3سی$4",
        "logentry-delete-revision": "$1 دیاری {{PLURAL:$5|یٱ نوسخاْ|$5 نوسخاْ}} بٱلٛگاْ $3 ناْ{{GENDER:$2|آلشڌکرڌ}}: $4",
        "revdelete-content-hid": "هؽلنیڌناْ بؽڌیارکرڌ",
-       "logentry-move-move": "$1 {{GENDER:$2|جا Ø¨ Ø¬Ø§ Ú©Ø±Ø¯Ø¥}} Ø¨Ø£Ù\84گأ $3 Ù\86Ø£ Ø³Ù\8a $4",
+       "logentry-move-move": "$1 {{GENDER:$2|جا Ø¨ Ø¬Ø§ Ú©Ø±Ø¯Ø§Ù\92}} Ø¨Ù±Ù\84گاÙ\92 $3 Ù\86Ù± Ø³Û\8c $4",
        "logentry-move-move_redir": "$1 بٱلٛگاْ $3 ناْ ڤاْ $4 کاْ آلشڌ تور ڤیڌاْ {{GENDER:$2|کل کرڌ}}",
        "logentry-patrol-patrol-auto": "$1 نوسخهٔ $4 بٱلٛگاْ $3 ناْ خودکار ڤاْ عنڤان لرخوؤٱرداٛ {{GENDER:$2|دزاْ کونین}}",
        "logentry-newusers-create": "هساڤ کاریاری $1 {{GENDER:$2|راسد ڤابی}}",
index 3eb79b8..68ff6fa 100644 (file)
        "tags-active-no": "Ne",
        "tags-source-extension": "Definována softwarem",
        "tags-source-manual": "Přidávána ručně uživateli a roboty",
-       "tags-source-none": "Už nepoužívána",
+       "tags-source-none": "Již nepoužívána",
        "tags-edit": "editovat",
        "tags-delete": "smazat",
        "tags-activate": "aktivovat",
        "logentry-block-block": "$1 {{GENDER:$2|zablokoval|zablokovala|blokuje}} {{GENDER:$4|uživatele|uživatelku}} „$3“ s časem vypršení $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|odblokoval|odblokovala|odblokovává}} {{GENDER:$4|uživatele|uživatelku}} „$3“",
        "logentry-block-reblock": "$1 {{GENDER:$2|změnil|změnila|mění}} nastavení bloku {{GENDER:$4|uživatele|uživatelky}} „$3“ s časem vypršení $5 $6",
-       "logentry-partialblock-block": "$1 {{GENDER:$2|zablokoval|zablokovala|blokuje}} {{GENDER:$4|uživateli $3|uživatelce $3}} editaci {{PLURAL:$8|stránky|stránek}} $7 s časem vypršení $5 $6",
-       "logentry-partialblock-reblock": "$1 {{GENDER:$2|změnil|změnila|mění}} {{GENDER:$4|uživateli $3|uživatelce $3}} nastavení blokování editace {{PLURAL:$8|stránky|stránek}} $7 s časem vypršení $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|stránky|stránek}} $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|jmenného prostoru|jmenných prostorů}} $2",
+       "logentry-partialblock-block": "$1 {{GENDER:$2|zablokoval|zablokovala|blokuje}} {{GENDER:$4|uživateli $3|uživatelce $3}} editaci $7 s časem vypršení $5 $6",
+       "logentry-partialblock-reblock": "$1 {{GENDER:$2|změnil|změnila|mění}} {{GENDER:$4|uživateli $3|uživatelce $3}} nastavení blokování editace $7 s časem vypršení $5 $6",
        "logentry-non-editing-block-block": "$1 {{GENDER:$2|zablokoval|zablokovala|blokuje}} {{GENDER:$4|uživateli $3|uživatelce $3}} vykonávání určitých činností s časem vypršení $5 $6",
        "logentry-non-editing-block-reblock": "$1 {{GENDER:$2|změnil|změnila|mění}} {{GENDER:$4|uživateli $3|uživatelce $3}} nastavení blokování vykonávání určitých činností s časem vypršení $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|zablokoval|zablokovala|blokuje}} {{GENDER:$4|uživatele|uživatelku}} „$3“ s časem vypršení $5 $6",
index 6dff7b2..3e9a600 100644 (file)
        "emailblock": "e-mail blokeret",
        "blocklist-nousertalk": "kan ikke redigere egen diskussionsside",
        "blocklist-editing": "redigering",
+       "blocklist-editing-page": "sider",
+       "blocklist-editing-ns": "navnerum",
        "ipblocklist-empty": "Blokeringslisten er tom.",
        "ipblocklist-no-results": "Den angivene IP-addresse eller brugernavn er ikke blokeret.",
        "blocklink": "blokér",
        "logentry-block-block": "$1 {{GENDER:$2|blokerede}} {{GENDER:$4|$3}} med en udløbstid på $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|ophævede blokering af}} {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 {{GENDER:$2|ændrede}} blokeringsindstillinger for {{GENDER:$4|$3}} med en udløbstid på $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|siden|siderne}} $2",
        "logentry-suppress-reblock": "$1 {{GENDER:$2|ændrede}} blokeringsindstillinger for {{GENDER:$4|$3}} med en udløbstid på $5 $6",
        "logentry-move-move": "$1 {{GENDER:$2|flyttede}} siden $3 til $4",
        "logentry-move-move-noredirect": "$1 {{GENDER:$2|flyttede}} siden $3 til $4 uden at efterlade en omdirigering",
index 38ab2db..a717dfa 100644 (file)
        "blocklist-nousertalk": "darf eigene Diskussionsseite nicht bearbeiten",
        "blocklist-editing": "Bearbeiten",
        "blocklist-editing-sitewide": "Bearbeiten (gesamte Website)",
+       "blocklist-editing-page": "Seiten",
+       "blocklist-editing-ns": "Namensräume",
        "ipblocklist-empty": "Die Liste enthält keine Einträge.",
        "ipblocklist-no-results": "Die gesuchte IP-Adresse/der Benutzername ist nicht gesperrt.",
        "blocklink": "Sperren",
        "logentry-block-block": "$1 {{GENDER:$2|sperrte}} {{GENDER:$4|$3}} für eine Dauer von $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|hob}} die Sperre von {{GENDER:$4|$3}} auf",
        "logentry-block-reblock": "$1 {{GENDER:$2|änderte}} die Sperreinstellungen für {{GENDER:$4|$3}} mit einer Sperrdauer von $5 $6",
-       "logentry-partialblock-block": "$1 {{GENDER:$2|sperrte}} {{GENDER:$4|$3}} für das Bearbeiten {{PLURAL:$8|von|der Seiten}} $7 mit einer Ablaufzeit von $5 $6",
-       "logentry-partialblock-reblock": "$1 {{GENDER:$2|änderte}} die Sperreinstellungen für {{GENDER:$4|$3}} zum Verhindern von Bearbeitungen auf {{PLURAL:$8||den Seiten}} $7 mit einer Ablaufzeit von $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|der Seite|den Seiten}} $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|des Namensraums|der Namensräume}} $2",
+       "logentry-partialblock-block": "$1 {{GENDER:$2|sperrte}} {{GENDER:$4|$3}} für das Bearbeiten $7 mit einer Ablaufzeit von $5 $6",
+       "logentry-partialblock-reblock": "$1 {{GENDER:$2|änderte}} die Sperreinstellungen für {{GENDER:$4|$3}} zum Verhindern von Bearbeitungen auf $7 mit einer Ablaufzeit von $5 $6",
        "logentry-non-editing-block-block": "$1 {{GENDER:$2|sperrte}} {{GENDER:$4|$3}} für angegebene Nicht-Bearbeitungsaktionen mit einer Ablaufzeit von $5 $6",
        "logentry-non-editing-block-reblock": "$1 {{GENDER:$2|änderte}} die Sperreinstellungen für {{GENDER:$4|$3}} für angegebene Nicht-Bearbeitungsaktionen mit einer Ablaufzeit von $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|sperrte}} {{GENDER:$4|$3}} mit einer Sperrdauer von $5 $6",
index 51ab5f7..ef219e1 100644 (file)
        "delete": "Bestere",
        "undelete_short": "{{PLURAL:$1|Yew vırnayışi|$1 Vırnayışan}} mestere",
        "viewdeleted_short": "{{PLURAL:$1|Jew vurnayış esternayi|$1 Vurnayışanê esternayan}} bımotne",
-       "protect": "Bıstarnê",
+       "protect": "Bısıtarne",
        "protect_change": "bıvırne",
        "unprotect": "Starnayışi bıvurne",
        "newpage": "Perra newi",
-       "talkpagelinktext": "Mesac",
+       "talkpagelinktext": "werênayış",
        "specialpage": "Perra xısusiye",
        "personaltools": "Hacetê şexsiy",
        "talk": "Werênayış",
        "toc": "Zerreki",
        "showtoc": "bımocne",
        "hidetoc": "bınımne",
-       "collapsible-collapse": "Teng kı",
+       "collapsible-collapse": "Teng ke",
        "collapsible-expand": "Hera ke",
        "confirmable-confirm": "{{GENDER:$1|Şıma}} pêbawerê?",
-       "confirmable-yes": "E",
+       "confirmable-yes": "Eya",
        "confirmable-no": "Nê",
        "thisisdeleted": "Bıvêne ya zi $1 peyser biya?",
        "viewdeleted": "$1 bıvin?",
        "botpasswords-label-appid": "Nameyê boti:",
        "botpasswords-label-create": "Vıraze",
        "botpasswords-label-update": "Rocane ke",
-       "botpasswords-label-cancel": "Peyd kı",
+       "botpasswords-label-cancel": "Bıtexelne",
        "botpasswords-label-delete": "Bestere",
        "botpasswords-label-resetpassword": "Parola raçarne",
        "botpasswords-label-grants-column": "Dayen",
        "resetpass_forbidden": "parolayi nêvuryayi",
        "resetpass-no-info": "şıma gani hesab akere u hona bıeşke bırese cı",
        "resetpass-submit-loggedin": "Parola bıvurne",
-       "resetpass-submit-cancel": "Peyd kı",
+       "resetpass-submit-cancel": "Bıtexelne",
        "resetpass-wrong-oldpass": "parolayo parola maqbul niyo.\nşıma ya parolaye xo vurnayo ya zi parolayo muwaqqat waşto.",
        "resetpass-recycled": "Parolaya şımaya newiye, wa paroloya şımaya verêne ra ciya bo.",
        "resetpass-temp-emailed": "E postaya rışyayê yubkoda şıma ronıştış akerdo.  Ronıştışi xo temammkerdışi rê yu parolaya newi lazım a",
        "sitecsspreview": "'''Şımayê enewke tenya verqaytê dosya da CSS vınenê.''' \n'''Hewna qayd nêbı!'''",
        "sitejspreview": "'''Şımayê enewke tenya verqaytê kodê dosya da JavaScriptê karberi vınenê.''' \n'''hewna qayd nebı!'''",
        "userinvalidconfigtitle": "'''Teme:''' Mewzuyê \"$1\" çıniyo.\nDosyanê be namey .css u .js'i de herfa werdiye bıgurêne, mesela herında {{ns:user}}:Foo/Vector.css'i de {{ns:user}}:Foo/vector.css bınuse.",
-       "updated": "(Rozeneya)",
+       "updated": "(Bi rocane)",
        "note": "'''Not:'''",
        "previewnote": "'''Şıma bızanê ke eno yew verqayto.'''\nVurnayışê şıma hewna qeyd nêbiyê!",
        "continue-editing": "Şo herunda vurnayışi",
        "templatesused": "{{PLURAL:$1|Şablon|Şabloni}} ke ena perrer de karneyayê:",
        "templatesusedpreview": "{{PLURAL:$1|Sablon|Sabloni}}  ke na verqayt de xebetnayê:",
        "templatesusedsection": "{{PLURAL:$1|Template|Templateyan}}  ke na qısım de xebetniyenê:",
-       "template-protected": "(staryaye)",
+       "template-protected": "(sıtarna)",
        "template-semiprotected": "(nime staryayış)",
        "hiddencategories": "Ena per de {{PLURAL:$1|1 kategoriyo nımıte|$1 kategoriyê nımıtey}} muhtewa benê:",
        "edittools": "<div id=\"specialcharss\" class=\"toccolours specialchars\" style=\"margin-top:.5em; padding: .3em .5em; font-size: 100%; color:#aaa; text-align:left;\" title=\"{{int:bw-edittools-tooltip}}\">\n<p class=\"specialbasic\" id=\"Standard\">\n'''{{int:bw-edittools-lead-in}}''' \n<charinsert>Á á É é Í í Ó ó Ú ú Ý ý</charinsert> –\n<charinsert>À à È è Ì ì Ò ò Ù ù </charinsert> –\n<charinsert> â Ê ê Î î Ô ô Û û </charinsert> –\n<charinsert>Ä ä Ë ë Ï ï Ö ö Ü ü Ÿ ÿ</charinsert> –\n<charinsert>Æ æ Ø ø Œ œ ẞ ß </charinsert> –\n<charinsert>Å å Ů ů </charinsert> –\n<charinsert>àã Ẽ ẽ ɛ̃ Ĩ ĩ Ñ ñ Õ õ ɔ̃ Ũ ũ </charinsert> –\n<charinsert>Рð Þ þ </charinsert> –\n<charinsert>Ç ç Ģ ģ Ķ ķ Ļ ļ Ņ ņ Ŗ ŗ Ş ş Ţ ţ </charinsert> –\n<charinsert>Ć ć Ĺ ĺ Ń ń Ŕ ŕ Ś ś Ý ý Ź ź </charinsert> –\n<charinsert>Č č Ď ď Ľ ľ Ň ň Ř ř Š š Ť ť Ž ž </charinsert> –\n<charinsert>Ǎ ǎ Ě ě Ǐ ǐ Ǒ ǒ Ǔ ǔ </charinsert> –\n<charinsert>Ā ā Ē ē Ī ī Ō ō Ū ū </charinsert> –\n<charinsert>ǖ ǘ ǚ ǜ </charinsert> –\n<charinsert>Ĉ ĉ Ĝ ĝ Ĥ ĥ Ĵ ĵ Ŝ ŝ Ŵ ŵ Ŷ ŷ </charinsert> –\n<charinsert>Ă ă Ğ ğ Ŭ ŭ </charinsert> –\n<charinsert>Ċ ċ Ė ė Ġ ġ Għ għ İ ı Ż ż </charinsert> –\n<charinsert>Ą ą Ę ę Į į Ų ų </charinsert> –\n<charinsert>Ő ő Ű ű </charinsert> –\n<charinsert>Đ đ Ħ ħ Ł ł Ŀ ŀ </charinsert> –\n<charinsert>Ɖ ɖ Ɛ ɛ Ƒ ƒ Ɣ ɣ Ŋ ŋ Ɔ ɔ Ʋ ʋ </charinsert> -\n<charinsert>Ə ə </charinsert> –\n<charinsert>– — ’</charinsert> –\n<charinsert>~ | ° ¹ ² ³ ⅛ ¼ ⅓ ⅜ ½ ⅝ ¾ ⅔ ⅞ € $ ¥ £ † × ← → ↔ ↑ ± ≠ © ® ™ ‰ «+» ‹+› „+“ „+” ‚+‘ ¡ ¿ …</charinsert> –\n<charinsert>&amp;nbsp; &nbsp; [[Category:+]] #REDIRECT[[+]] {{msg-mw|+|notext=1}} &#33;!FUZZY!! ~~~~  &lt;nowiki>+</nowiki></charinsert>\n<charinsert>ڈ ڑ ٹ </charinsert>\n<charinsert>ټ څ ځ ډ ړ ږ ښ ڼ ؤ ي ې ۍ ئ </charinsert>\n<charinsert>{{{+}}} {{+}} {{subst:+}} <noinclude>+</noinclude></charinsert>\n<charinsert>&lt;!--&nbsp;+&nbsp;--> &lt;br&nbsp;/></charinsert>\n</p></div>",
        "prefs-searchoptions": "Cı geyre",
        "prefs-namespaces": "Heruna naman",
        "default": "qısur",
-       "prefs-files": "Dosyey",
+       "prefs-files": "Dosyeyi",
        "prefs-custom-css": "CSSê xasi",
        "prefs-custom-json": "JSONo xısusi",
        "prefs-custom-js": "JSê xasi",
        "rcfilters-days-title": "Rocê peyêni",
        "rcfilters-hours-title": "Seatê peyêni",
        "rcfilters-days-show-days": "($1 {{PLURAL:$1|roce|roci}})",
-       "rcfilters-days-show-hours": "($1 {{PLURAL:$1|seate|seati}})",
+       "rcfilters-days-show-hours": "($1 {{PLURAL:$1|saete|saeti}})",
        "rcfilters-savedqueries-rename": "Reyna name ke",
        "rcfilters-savedqueries-setdefault": "Wa hesabiyaye bımano",
        "rcfilters-savedqueries-remove": "Bestere",
        "upload-http-error": "Yew ğeletê HTTPî biyo: $1",
        "upload-copy-upload-invalid-domain": "Na domain ra kopyayê barkerdışanê nêbenê.",
        "upload-dialog-title": "Dosya bar kı",
-       "upload-dialog-button-cancel": "Bıterkın",
+       "upload-dialog-button-cancel": "Bıtexelne",
        "upload-dialog-button-back": "Peyser",
        "upload-dialog-button-done": "Temam",
        "upload-dialog-button-save": "Bışevekne",
        "createaccountblock": "Hesab vıraştene men biya",
        "emailblock": "e-mail men kerd",
        "blocklist-nousertalk": "Perra xo'ya suhbeti vırnaene nêbena",
+       "blocklist-editing-page": "peli",
+       "blocklist-editing-ns": "Heruna nameyan",
        "ipblocklist-empty": "Listay kılit kerdışi venga.",
        "ipblocklist-no-results": "Adresa IPya waştiye ya zi nameyê karberi kılit nêbiyo.",
        "blocklink": "kılit ke",
        "tooltip-n-currentevents": "Vurnayışanê peyênan de melumatê pey bıvêne",
        "tooltip-n-recentchanges": "Wiki dı yew lista vurnayışanê peyênan",
        "tooltip-n-randompage": "Pelê da raştameyiye bar ke",
-       "tooltip-n-help": "Cayê doskerdışi",
+       "tooltip-n-help": "Cayê peştigırewtışi",
        "tooltip-t-whatlinkshere": "Lista pelanê wikiya pêroina ke tiya gırê bena",
        "tooltip-t-recentchangeslinked": "Vurnayışê peyênê pelanê ke ena pela ra gırê biyê",
        "tooltip-feed-rss": "RSS feed qe ena pele",
        "hours-abbrev": "$1h",
        "days-abbrev": "$1d",
        "seconds": "{{PLURAL:$1|$1 saniya|$1 saniyeyan}}",
-       "minutes": "{{PLURAL:$1|$1 deqa|$1 deqan}}",
-       "hours": "{{PLURAL:$1|$1 saete|$1 saetan}}",
+       "minutes": "{{PLURAL:$1|$1 deqa|$1 deqeyi}}",
+       "hours": "{{PLURAL:$1|$1 saete|$1 saeti}}",
        "days": "{{PLURAL:$1|$1 roce|$1 roci}}",
-       "weeks": "{{PLURAL:$1|$1 hefte|$1 heftey}}",
+       "weeks": "{{PLURAL:$1|$1 hefte|$1 hefteyi}}",
        "months": "{{PLURAL:$1|aşme|$1 aşmi}}",
        "years": "{{PLURAL:$1|$1 serre|$1 serri}}",
        "ago": "Verê $1",
        "htmlform-cloner-delete": "Wedare",
        "logentry-delete-delete": "$1 perra $3 {{GENDER:$2|esterıte}}",
        "logentry-delete-restore": "$1 pela $3 ($4) {{GENDER:$2|peyser arde}}",
+       "restore-count-files": "{{PLURAL:$1|1 dosya|$1 dosyeyi}}",
        "logentry-delete-event": "$1 $3: $4 de asayışê {{PLURAL:$5|cıkerdışi|cıkerdışan}} {{GENDER:$2|vurna}}",
        "logentry-delete-revision": "$1 pela $3: $4 de asayışê {{PLURAL:$5|yew revizyoni|$5 revizyonan}} {{GENDER:$2|vurna}}",
        "logentry-delete-event-legacy": "$1 Asayışê {{GENDER:$2|vurnayışê}} $3 dekerde de",
        "revdelete-uname-unhid": "nameyê karberi nênımıteyo",
        "revdelete-restricted": "vergırewtışê ke xızmekaran rê biye",
        "revdelete-unrestricted": "vergırewtışê ke xızmekaran rê dariyê we",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|pele|peli}} $2",
        "logentry-move-move": "$1 perra $3 {{GENDER:$2|kırışt}} $4",
        "logentry-move-move-noredirect": "$1, pera $3'i bêhetenayış {{GENDER:$2|kırışt}} pera $4`i",
        "logentry-move-move_redir": "$1 {{GENDER:$2|kırışna}} riperr $3 be $4 weçarnayış sera.",
        "feedback-bugcheck": "Harika! Sadece [xırabina ke $1 ] çınyayışê cı kontrol keno.",
        "feedback-bugnew": "Mı kontrol kı. Xetay newi xeber kı.",
        "feedback-bugornote": "Jew mersela teferruato teknik esta şıma reca malumatê şıma hazıro se [ $1  jew xırab rapor] bıvinê.Zewbi zi, formê cerê xo rê şenê karfiyê. Vatışê xo pela da \"[ $3  $2 ]\", namey karber dê xoya piya u wasteriya karfiye.",
-       "feedback-cancel": "Peyd kı",
+       "feedback-cancel": "Bıtexelne",
        "feedback-close": "Temam",
        "feedback-error1": "Xeta: APIi ra peyniyê nêşınasiyay",
        "feedback-error2": "Xeta: Timar kerdış nebı",
        "api-error-stashfailed": "Xırabiya zerrek:Wasteri idari dosyey kerdi vıni.",
        "api-error-unknown-warning": "İqazo nêzanaye: \"$1\".",
        "api-error-unknownerror": "$1 de yew xeta veciye.",
-       "duration-seconds": "$1 {{PLURAL:$1|saniya|saniyey}}",
-       "duration-minutes": "$1 {{PLURAL:$1|deqa|deqey}}",
-       "duration-hours": "($1 {{PLURAL:$1|seate|seati}})",
+       "duration-seconds": "$1 {{PLURAL:$1|saniya|saniyeyi}}",
+       "duration-minutes": "$1 {{PLURAL:$1|deqa|deqeyi}}",
+       "duration-hours": "($1 {{PLURAL:$1|saete|saeti}})",
        "duration-days": "($1 {{PLURAL:$1|roce|roci}})",
-       "duration-weeks": "$1 {{PLURAL:$1|hefte|heftey}}",
+       "duration-weeks": "$1 {{PLURAL:$1|hefte|hefteyi}}",
        "duration-years": "$1 {{PLURAL:$1|serre|serri}}",
        "duration-decades": "$1 {{PLURAL:$1|dades|dadesi}}",
        "duration-centuries": "$1 {{PLURAL:$1|seserre|seserri}}",
index 86da5d9..e86c6fa 100644 (file)
        "blocklist-nousertalk": "cannot edit own talk page",
        "blocklist-editing": "editing",
        "blocklist-editing-sitewide": "editing (sitewide)",
+       "blocklist-editing-page": "pages",
+       "blocklist-editing-ns": "namespaces",
        "ipblocklist-empty": "The block list is empty.",
        "ipblocklist-no-results": "The requested IP address or username is not blocked.",
        "blocklink": "block",
index 1842374..121e43e 100644 (file)
@@ -9,7 +9,8 @@
                        "Gırd",
                        "Marmase",
                        "Mirzali",
-                       "Xoser"
+                       "Xoser",
+                       "Orbot707"
                ]
        },
        "exif-imagewidth": "Herayiye",
        "exif-compression-34712": "JPEG2000",
        "exif-copyrighted-true": "Heqê telifiye",
        "exif-copyrighted-false": "Telifiya waziyeta eyara",
+       "exif-photometricinterpretation-0": "Siya u Sıpe (Sıpe 0 o)",
        "exif-photometricinterpretation-1": "Siya u sıpê (Siya 0)",
        "exif-photometricinterpretation-2": "RGB",
+       "exif-photometricinterpretation-3": "Palette",
+       "exif-photometricinterpretation-4": "Maskeyo vıryaye",
+       "exif-photometricinterpretation-5": "Abıryaye (degmesi CMYK)",
        "exif-photometricinterpretation-6": "YCbCr",
+       "exif-photometricinterpretation-8": "CIE L*a*b*",
+       "exif-photometricinterpretation-9": "CIE L*a*b* (ICC-qodnayış)",
+       "exif-photometricinterpretation-10": "CIE L*a*b* (ITU qodnayış)",
        "exif-unknowndate": "Tarix nizanyano",
        "exif-orientation-1": "Normal",
        "exif-orientation-2": "kıştki-ser çarnayiş",
index 9f2035b..25bb6fa 100644 (file)
@@ -1,17 +1,22 @@
 {
        "@metadata": {
                "authors": [
-                       "Ukabia"
+                       "Ukabia",
+                       "Uzoma Ozurumba"
                ]
        },
        "exif-imagewidth": "Àsáa",
        "exif-imagelength": "Ógólógó",
        "exif-orientation": "Ívú nà àsáa",
+       "exif-datetime": "Failụ mgbanwe ụbọchi na oge",
        "exif-imagedescription": "Íshí nhuunuche",
+       "exif-make": "Mmewe igwefoto",
+       "exif-model": "Njirimara mmepụta igwefoto",
        "exif-software": "Ndiriusòrò ejìème",
        "exif-artist": "Odé ákwụ́kwọ́",
        "exif-exifversion": "Ùdị Exif",
        "exif-colorspace": "Ámá àgwà",
+       "exif-datetimeoriginal": "Ụbọchi na oge emepụtara ngwa mmụta",
        "exif-exposuretime-format": "sec $1 ($2)",
        "exif-fnumber": "Ónúọgụgụ F",
        "exif-brightnessvalue": "Ọ̀chạ́ APEX",
index e9c417e..fcf47da 100644 (file)
        "ipbreason": "دلیل:",
        "ipbreason-dropdown": "*دلایل متداول قطع دسترسی\n**واردکردن اطلاعات نادرست\n**پاک‌کردن اطلاعات مفید از صفحات\n**هرزنگاری از طریق درج مکرر پیوند به وب‌گاه‌ها\n**درج چرندیات یا نوشته‌های بی‌معنا در صفحات\n**تهدید یا ارعاب دیگر کاربران\n**سوء استفاده از چند حساب کاربری\n**نام کاربری نامناسب",
        "ipb-hardblock": "جلوگیری از ویرایش کردن کاربران ثبت نام کرده از طریق این نشانی آی‌پی",
-       "ipbcreateaccount": "جÙ\84Ù\88Ú¯Û\8cرÛ\8c Ø§Ø² Ø§Û\8cجاد Ø­Ø³Ø§Ø¨",
-       "ipbemailban": "جÙ\84Ù\88Ú¯Û\8cرÛ\8c Ø§Ø² Ø§Ø±Ø³Ø§Ù\84 Ø§Û\8cÙ\85Û\8cÙ\84",
+       "ipbcreateaccount": "ایجاد حساب",
+       "ipbemailban": "ارسال ایمیل",
        "ipbenableautoblock": "بستن خودکار آخرین نشانی آی‌پی استفاده شده توسط کاربر و نشانی‌های دیگری که از آن‌ها برای ویرایش تلاش می‌کند",
        "ipbsubmit": "این کاربر بسته شود",
        "ipbother": "زمانی دیگر",
        "ipboptions": "۲ ساعت:2 hours,۱ روز:1 day,۳ روز:3 days,۱ هفته:1 week,۲ هفته:2 weeks,۱ ماه:1 month,۳ ماه:3 months,۶ ماه:6 months,۱ سال:1 year,بی‌پایان:infinite",
        "ipbhidename": "نهفتن نام کاربری از ویرایش‌ها و فهرست‌ها",
        "ipbwatchuser": "پی‌گیری صفحهٔ کاربری و بحث این کاربر",
-       "ipb-disableusertalk": "جلوگیری از ویرایش صفحهً بحث توسط خود کاربر در زمانی که بسته است",
+       "ipb-disableusertalk": "ویرایش صفحهً بحث توسط خود کاربر",
        "ipb-change-block": "بستن دوبارهٔ کاربر با این تنظیم‌ها",
        "ipb-confirm": "تأیید بستن",
        "ipb-pages-label": "صفحات",
+       "ipb-namespaces-label": "فضاهای نام",
        "badipaddress": "نشانی آی‌پی نامعتبر",
        "blockipsuccesssub": "بستن با موفقیت انجام شد",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] بسته شد.<br />\nبرای بررسی بسته‌شده‌ها [[Special:BlockList|فهرست بسته‌شده‌ها]] را ببینید.",
index d80ac81..907176f 100644 (file)
        "rcfilters-state-message-subset": "Tällä suodattimella ei ole vaikutusta, koska sen tulokset sisältyvät {{PLURAL:$2|seuraavaan laajempaan suodattimeen|seuraaviin laajempiin suodattimiin}} (kokeile korostusta sen erottamiseksi): $1",
        "rcfilters-state-message-fullcoverage": "Tässä ryhmässä kaikkien suodattimien valitseminen on sama, kuin ei valitse mitään, joten tällä suodattimella ei ole vaikutusta. Ryhmään sisältyy: $1",
        "rcfilters-filtergroup-authorship": "Muutoksen tekijä",
-       "rcfilters-filter-editsbyself-label": "Sinun muutoksesi",
+       "rcfilters-filter-editsbyself-label": "Omat muutokset",
        "rcfilters-filter-editsbyself-description": "Tekemäsi muutokset.",
        "rcfilters-filter-editsbyother-label": "Muiden muutokset",
        "rcfilters-filter-editsbyother-description": "Muiden käyttäjien tekemät muutokset.",
index 5dc174c..ea4fc68 100644 (file)
        "blocklist-nousertalk": "ne peut pas modifier sa propre page de discussion",
        "blocklist-editing": "modification",
        "blocklist-editing-sitewide": "modification (tout le site)",
+       "blocklist-editing-page": "pages",
+       "blocklist-editing-ns": "espaces de noms",
        "ipblocklist-empty": "La liste des adresses IP bloquées est actuellement vide.",
        "ipblocklist-no-results": "L'adresse IP ou l'utilisateur demandé n'est pas bloqué.",
        "blocklink": "bloquer",
        "logentry-block-block": "$1 {{GENDER:$2|a bloqué}} {{GENDER:$4|$3}} avec la durée $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|a débloqué}} {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 {{GENDER:$2|a modifié}} les paramètres de blocage pour {{GENDER:$4|$3}} avec une durée de $5 $6",
-       "logentry-partialblock-block": "$1 {{GENDER:$2|a bloqué}} {{GENDER:$4|$3}} pour modifier {{PLURAL:$8|la page|les pages}} $7 avec une date d’expiration à $5 $6",
-       "logentry-partialblock-reblock": "$1 {{GENDER:$2|a modifié}} les paramètres du blocage pour {{GENDER:$4|$3}} empêchant les modifications sur {{PLURAL:$8|la page|les pages}} $7 avec une date d’expiration au $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|la page|les pages}} $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|l'espace|les espaces}} de noms $2",
+       "logentry-partialblock-block": "$1 {{GENDER:$2|a bloqué}} {{GENDER:$4|$3}} pour modifier $7 avec une date d’expiration à $5 $6",
+       "logentry-partialblock-reblock": "$1 {{GENDER:$2|a modifié}} les paramètres du blocage pour {{GENDER:$4|$3}} empêchant les modifications sur $7 avec une date d’expiration au $5 $6",
        "logentry-non-editing-block-block": "$1 {{GENDER:$2|a bloqué}} {{GENDER:$4|$3}} pour les actions spécifiées autres que la modification avec une date d’expiration au $5 $6",
        "logentry-non-editing-block-reblock": "$1 {{GENDER:$2|a modifié}} les paramètres du blocage de {{GENDER:$4|$3}} pour les actions spécifiées autres que la modification avec une date d’expiration au $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|a bloqué}} {{GENDER:$4|$3}} avec une durée de $5 $6",
index 965a231..23937e0 100644 (file)
        "ipb-sitewide": "En todo o sitio",
        "ipb-partial": "Parcial",
        "ipb-pages-label": "Páxinas",
+       "ipb-namespaces-label": "Espazos de nomes",
        "badipaddress": "O enderezo IP non é válido",
        "blockipsuccesssub": "O bloqueo realizouse correctamente",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] foi {{GENDER:$1|bloqueado|bloqueada}}.<br />\nOlle a [[Special:BlockList|lista de bloqueos]] para revisalo.",
        "blocklist-nousertalk": "non pode editar a súa conversa",
        "blocklist-editing": "edición",
        "blocklist-editing-sitewide": "edición (todo o sitio)",
+       "blocklist-editing-page": "páxinas",
+       "blocklist-editing-ns": "espazos de nomes",
        "ipblocklist-empty": "A lista de bloqueos está baleira.",
        "ipblocklist-no-results": "Nin o enderezo IP nin o nome de usuario solicitados están bloqueados.",
        "blocklink": "bloquear",
        "specialpages-group-developer": "Ferramentas dos desenvolvedores",
        "blankpage": "Baleirar a páxina",
        "intentionallyblankpage": "Esta páxina foi baleirada intencionadamente",
+       "disabledspecialpage-disabled": "Un administrador do sistema deshabilitou esta páxina.",
        "external_image_whitelist": " #Deixe esta liña tal e como está<pre>\n#Poña embaixo fragmentos de expresións regulares (tan só a parte que vai entre //)\n#Isto coincidirá cos enderezos URL das imaxes externas (hotlinked)\n#Aquelas que coincidan amosaranse como imaxes, senón, só se amosará unha ligazón cara a esta\n#As liñas que comecen por \"#\" son comentarios\n#Non diferencia entre maiúsculas e minúsculas\n\n#Poña todos os fragmentos por riba desta liña. Deixe esta liña tal e como está</pre>",
        "tags": "Etiquetas de cambios válidas",
        "tag-filter": "Filtrar as [[Special:Tags|etiquetas]]:",
        "logentry-block-block": "$1 {{GENDER:$2|bloqueou}} a {{GENDER:$4|$3}} cun tempo de duración de $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|desbloqueou}} a {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 {{GENDER:$2|cambiou}} as configuracións do bloqueo de {{GENDER:$4|$3}} cunha caducidade de $5 $6",
-       "logentry-partialblock-block": "$1 {{GENDER:$2|bloqueou}} a {{GENDER:$4|$3}} impedíndolle editar {{PLURAL:$8|a páxina|as páxinas}} $7 cun tempo de expiración de $5 $6",
-       "logentry-partialblock-reblock": "$1 {{GENDER:$2|bloqueou}} as definicións do bloqueo de {{GENDER:$4|$3}} impedíndolle a edición  {{PLURAL:$8|da páxina|das páxinas}} $7 cun tempo de expiración de $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|a páxina|as páxinas}} $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|o espazo de nomes|os espazos de nomes}} $2",
+       "logentry-partialblock-block": "$1 {{GENDER:$2|bloqueou}} a {{GENDER:$4|$3}} impedíndolle editar $7 cun tempo de expiración de $5 $6",
+       "logentry-partialblock-reblock": "$1 {{GENDER:$2|cambiou}} as definicións do bloqueo de {{GENDER:$4|$3}} impedíndolle a edición en $7 cun tempo de expiración de $5 $6",
        "logentry-non-editing-block-block": "$1 {{GENDER:$2|bloqueou}} a {{GENDER:$4|$3}} impedíndolle realizar accións especificadas que non sexan edicións cun tempo de expiración de $5 $6",
        "logentry-non-editing-block-reblock": "$1 {{GENDER:$2|cambiou}} as definicións do bloqueo de {{GENDER:$4|$3}} para as accións especificadas que non sexan edicións cun tempo de expiración de $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|bloqueou}} a {{GENDER:$4|$3}} cun tempo de duración de $5 $6",
index 08628f4..657e641 100644 (file)
        "history": "पानाचो इतिहास",
        "history_short": "इतिहास",
        "printableversion": "छापपायोग्य आवृत्ती",
-       "permalink": "सदाà¤\82à¤\95ाळ à¤\9cà¥\8bडणà¥\80",
+       "permalink": "सदाà¤\82à¤\95ाळ à¤¦à¥\81वà¥\8b",
        "print": "छाप",
        "view": "पळय",
        "view-foreign": " $1 चेर पळयात",
        "databaseerror-textcl": "डॅटाबेज विरोध त्रुटी आयिल्ली आसा",
        "databaseerror-query": "अनुरोध: $1",
        "databaseerror-error": "चूक: $1",
-       "missing-article": "डà¥\87à¤\9fाबà¥\87à¤\9cाà¤\95 \"$1\" $2 à¤¹à¥\8dया à¤¨à¤¾à¤\82वाà¤\9aà¥\87à¤\82 à¤\9cà¥\87 à¤®à¤\9cà¤\95à¥\82राà¤\9aà¥\87à¤\82 à¤ªà¤¾à¤¨ à¤®à¥\87ळà¥\82à¤\82à¤\95 à¤\9cाय à¤\86सलà¥\87à¤\82 à¤¤à¥\87à¤\82 à¤®à¥\87ळà¥\8dळà¥\87à¤\82ना. à¤¹à¥\87à¤\82 à¤\9aड à¤\95रà¥\82न à¤\9cà¥\87नà¥\8dना à¤\95ाडà¥\82न à¤\89डयिलà¥\8dलà¥\8dया à¤ªà¤¾à¤¨à¤¾à¤\95 à¤®à¥\81à¤\9cत à¤¸à¥\8bà¤\82पिळà¥\8dळà¥\87 à¤¡à¤¿à¤« à¤µà¤¾ à¤\87तिहासाà¤\9aà¥\80 à¤\9cà¥\8bडणà¥\80 दिवप जाता तेन्ना घडटा..जर अशें नासत तर तुमकां सॉफ्टवेरांत चूक सांपडूंक जाय हें अँडमिनिस्ट्रेटराक URLची नोंद करून कळयात.",
+       "missing-article": "डà¥\87à¤\9fाबà¥\87à¤\9cाà¤\95 \"$1\" $2 à¤¹à¥\8dया à¤¨à¤¾à¤\82वाà¤\9aà¥\87à¤\82 à¤\9cà¥\87 à¤®à¤\9cà¤\95à¥\82राà¤\9aà¥\87à¤\82 à¤ªà¤¾à¤¨ à¤®à¥\87ळà¥\82à¤\82à¤\95 à¤\9cाय à¤\86सलà¥\87à¤\82 à¤¤à¥\87à¤\82 à¤®à¥\87ळà¥\8dळà¥\87à¤\82ना. à¤¹à¥\87à¤\82 à¤\9aड à¤\95रà¥\82न à¤\9cà¥\87नà¥\8dना à¤\95ाडà¥\82न à¤\89डयिलà¥\8dलà¥\8dया à¤ªà¤¾à¤¨à¤¾à¤\95 à¤®à¥\81à¤\9cत à¤¸à¥\8bà¤\82पिळà¥\8dळà¥\87 à¤¡à¤¿à¤« à¤µà¤¾ à¤\87तिहासाà¤\9aà¥\8b à¤¦à¥\81वà¥\8b दिवप जाता तेन्ना घडटा..जर अशें नासत तर तुमकां सॉफ्टवेरांत चूक सांपडूंक जाय हें अँडमिनिस्ट्रेटराक URLची नोंद करून कळयात.",
        "missingarticle-rev": "पुनर्नियाळ $1",
        "badtitle": "चुकीचो माथाळो",
-       "badtitletext": "विनवणà¥\80 à¤\95à¥\87लà¥\8dलà¥\87à¤\82 à¤ªà¤¾à¤¨à¤¾à¤\9aà¥\8b à¤®à¤¾à¤¥à¤¾à¤³à¥\8b à¤\85वà¥\88ध, à¤°à¤¿à¤¤à¥\8b à¤µà¤¾ à¤\85यà¥\8bà¤\97à¥\8dय à¤¤à¤°à¥\87न à¤\86à¤\82तरभाशà¥\80 à¤µà¤¾ à¤\86à¤\82तर à¤µà¤¿à¤\95à¥\80 à¤®à¤¾à¤¥à¤¾à¤³à¥\8dया à¤\95डà¥\87 à¤\9cà¥\8bडणà¥\80 à¤\95à¥\87ल्लो आशिल्लो. तातूंत माथाळ्यांत वापरुं नजो अशी एक वा चड अक्षरां आसूं येतात.",
+       "badtitletext": "विनवणà¥\80 à¤\95à¥\87लà¥\8dलà¥\87à¤\82 à¤ªà¤¾à¤¨à¤¾à¤\9aà¥\8b à¤®à¤¾à¤¥à¤¾à¤³à¥\8b à¤\85वà¥\88ध, à¤°à¤¿à¤¤à¥\8b à¤µà¤¾ à¤\85यà¥\8bà¤\97à¥\8dय à¤¤à¤°à¥\87न à¤\86à¤\82तरभाशà¥\80 à¤µà¤¾ à¤\86à¤\82तर à¤µà¤¿à¤\95à¥\80 à¤®à¤¾à¤¥à¤¾à¤³à¥\8dया à¤\95डà¥\87 à¤\9cà¥\8bडिल्लो आशिल्लो. तातूंत माथाळ्यांत वापरुं नजो अशी एक वा चड अक्षरां आसूं येतात.",
        "viewsource": "उगम पळेयात",
        "yourname": "वापरप्याचे नांव",
        "userlogin-yourname": "वापरप्याचे नांव",
        "bold_tip": "डाट मजकूर",
        "italic_sample": "पालसो बरप",
        "italic_tip": "पालसो मजकूर",
-       "link_sample": "à¤\9cà¥\8bडणेचो माथाळो",
-       "link_tip": "भà¥\80तरलà¥\80 à¤\9cà¥\8bडणà¥\80",
-       "extlink_sample": "http://www.udaronn.in à¤\9cà¥\8bडणà¥\8dयà¥\87à¤\9aà¥\87 माथाळो",
-       "extlink_tip": "भायलà¥\80 à¤\9cà¥\8bडणà¥\80 (उपसर्ग http:// याद दवरात)",
+       "link_sample": "दà¥\81वेचो माथाळो",
+       "link_tip": "भà¥\80तरलà¥\8b à¤¦à¥\81वà¥\8b",
+       "extlink_sample": "http://www.udaronn.in à¤¦à¥\81वयाà¤\9aà¥\8b माथाळो",
+       "extlink_tip": "भायलà¥\8b à¤¦à¥\81वà¥\8b (उपसर्ग http:// याद दवरात)",
        "headline_sample": "माथाळयाचो मजकूर",
        "headline_tip": "दुसऱ्या पांवड्याचो माथाळो",
        "nowiki_sample": "असरूपीत मजकूर हांगा शिरकटायात",
        "nowiki_tip": "विकिचें सरूपण आडनदर करात",
        "image_tip": "अंत: स्थापीत फायल",
-       "media_tip": "फायलà¥\80à¤\9aà¥\80 à¤\9cà¥\8bडणà¥\80",
+       "media_tip": "फायलà¥\80à¤\9aà¥\8b à¤¦à¥\81वà¥\8b",
        "sig_tip": "वेळ-छाप सयत तुमची निशाणी",
        "hr_tip": "आडवी वळ (उणो वापरचो)",
        "summary": "आपरोस:",
        "loginreqlink": "सत्रारंभ करात",
        "accmailtitle": "गुपीत उतर धाडलां",
        "newarticle": "(नवें)",
-       "newarticletext": "à¤\9cà¥\87à¤\82 à¤ªà¤¾à¤¨ à¤\85à¤\9cà¥\82न à¤\85सà¥\8dतितà¥\8dवाà¤\82त à¤¨à¤¾ à¤\85शा à¤ªà¤¾à¤¨à¤¾à¤\9aà¥\87 à¤\9cà¥\8bडणे फाटल्यान तुमी आसात. पान रचपाक सकयले चौकटींत टायप करपाक सुरु करात (चड म्हायती खातीर [$1 आदाराचें पान] पळेयात) जर ह्या पानार तुमी चुकून पावल्यात तर ब्रावजराचो बॅक (<strong>फटीं</strong>) हो बटन दामात",
+       "newarticletext": "à¤\9cà¥\87à¤\82 à¤ªà¤¾à¤¨ à¤\85à¤\9cà¥\82न à¤\85सà¥\8dतितà¥\8dवाà¤\82त à¤¨à¤¾ à¤\85शा à¤ªà¤¾à¤¨à¤¾à¤\9aà¥\87 à¤¦à¥\81वे फाटल्यान तुमी आसात. पान रचपाक सकयले चौकटींत टायप करपाक सुरु करात (चड म्हायती खातीर [$1 आदाराचें पान] पळेयात) जर ह्या पानार तुमी चुकून पावल्यात तर ब्रावजराचो बॅक (<strong>फटीं</strong>) हो बटन दामात",
        "noarticletext": "सद्या ह्या पानाचेर कसलीच मजकूर ना. \nतुमी हेर पानांचेर [[Special:Search/{{PAGENAME}}|हो माथाळो]] सोदूं शकतात,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} संबंदीत लॉग सोदूं शकतात],\nवा ह्या पानाक [{{fullurl:{{FULLPAGENAME}}|action=edit}} संपादीत] करूं शकतात</span>।",
        "noarticletext-nopermission": "तुर्ताक ह्या पानाचेर कसलोच मजकूर ना. तुमी हेर पानांचेर [[Special:Search/{{PAGENAME}}|ह्या माथाळ्याचो सोद]] घेवं शकतात,\nवा <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} संबंदीत लॉग सोदूं शकतात]</span>, पूण तुमकां हें पानाची रचणूक करपाची परवानगी ना।",
        "userpage-userdoesnotexist-view": "\"$1\" ह्या वापरप्याच्या खात्याची नोंदणी करूंक ना.",
        "recentchangeslinked": "संबंदित बदल",
        "recentchangeslinked-toolbox": "संबंदीत बदल",
        "recentchangeslinked-title": "\"$1\" च्या संबंदातले बदल",
-       "recentchangeslinked-summary": "à¤\96ाशà¥\87लà¥\8dया à¤ªà¤¾à¤¨à¤¾à¤\82 à¤\95डलà¥\8dयान à¤\9cà¥\8bडणà¥\80 मेळिल्ल्या पानांमदीं (वा विशिश्ट वर्गांच्या वांगड्यांमदीं) हालींच केल्ल्या बदलांची ही वळेरी. [[Special:Watchlist|तुमच्या सादुरवळेरी]] पाना '''ठळक''' दाखयल्यात",
+       "recentchangeslinked-summary": "à¤\96ाशà¥\87लà¥\8dया à¤ªà¤¾à¤¨à¤¾à¤\82 à¤\95डलà¥\8dयान à¤¦à¥\81वà¥\87 मेळिल्ल्या पानांमदीं (वा विशिश्ट वर्गांच्या वांगड्यांमदीं) हालींच केल्ल्या बदलांची ही वळेरी. [[Special:Watchlist|तुमच्या सादुरवळेरी]] पाना '''ठळक''' दाखयल्यात",
        "recentchangeslinked-page": "पानाचें नांव",
-       "recentchangeslinked-to": "हà¥\8dया à¤ªà¤¾à¤¨à¤¾ à¤¬à¤¦à¤²à¤¾ à¤¦à¤¿à¤²à¥\8dलà¥\8dया à¤ªà¤¾à¤¨à¤¾à¤\82à¤\95 à¤\9cà¥\81ळून आशिल्ल्या पानांचे बदल दाखय",
+       "recentchangeslinked-to": "हà¥\8dया à¤ªà¤¾à¤¨à¤¾ à¤¬à¤¦à¤²à¤¾ à¤¦à¤¿à¤²à¥\8dलà¥\8dया à¤ªà¤¾à¤¨à¤¾à¤\82à¤\95 à¤\9cडून आशिल्ल्या पानांचे बदल दाखय",
        "upload": "फायल अपलोड करात",
        "uploadbtn": "फायल अपलोड करात",
        "filedesc": "सारांश",
        "filehist-comment": "शेरो",
        "imagelinks": "फायलिचो वापर",
        "linkstoimage": "हे फायलीक सकयल दिल्ल्यो पानाच्यो जोडण्यो {{PLURAL:$1|आसात}}.",
-       "nolinkstoimage": "हà¥\87 à¤«à¤¾à¤¯à¤²à¥\80à¤\95 à¤\9cà¥\8bडणà¥\80 आशिल्लीं आनीक पानां नात.",
+       "nolinkstoimage": "हà¥\87 à¤«à¤¾à¤¯à¤²à¥\80à¤\95 à¤¦à¥\81वà¥\8b आशिल्लीं आनीक पानां नात.",
        "sharedupload-desc-here": "ही फयल $1 हांगाची आनी ती हे प्रकल्पां खातीर वापरल्यार चलता. (तिच्या $2 ह्या फयलींतलें वर्णनाचे पान) तातूंतलें वर्णन सकयल दिलां.",
        "upload-disallowed-here": "तूं ह्या फायलीचेर अधिलेखीत करूंक शकना",
        "randompage": "खंयचेंय पान",
        "sp-contributions-username": "आयपी नामो वा वापरप्याचें नांव",
        "sp-contributions-toponly": "फकत सगळ्यांत हालींचे पुनर्नियाळ आशिल्लीं संपादन दाखयात",
        "sp-contributions-submit": "सोद",
-       "whatlinkshere": "हाà¤\95ा à¤\95ितà¥\87à¤\82 à¤\9cà¥\81ळà¤\9fा",
-       "whatlinkshere-title": " \"$1\" à¤¹à¤¾à¤\95ा à¤\9cà¥\8bडणà¥\80 आशिल्लीं पानां",
+       "whatlinkshere": "हाà¤\95ा à¤\95ितà¥\87à¤\82 à¤\9cडता",
+       "whatlinkshere-title": " \"$1\" à¤¹à¤¾à¤\95ा à¤¦à¥\81वà¥\87 आशिल्लीं पानां",
        "whatlinkshere-page": "पान:",
-       "linkshere": "मुखावेली पानां '''$2''': हाका जोडणी करतात",
-       "nolinkshere": "$2हाका खंयच्याच पानाची जोडणी ना",
+       "linkshere": "मुखावेली पानां <strong>$2</strong>: हाका जडतात",
+       "nolinkshere": "<strong>$2</strong> हाका खंयच्याच पानाचो दुवो ना",
        "isredirect": "पुनर्निर्देशन पान",
        "istemplate": "$1 दूसरात-समावेस",
        "isimage": "फायलीचो दुवो",
        "whatlinkshere-prev": "{{PLURAL:$1|आदलें|आदलीं $1}}",
        "whatlinkshere-next": "{{PLURAL:$1|फुडलें|फुडलें $1}}",
-       "whatlinkshere-links": "â\86\90 à¤\9cà¥\8bडणà¥\8dयà¥\8b",
+       "whatlinkshere-links": "â\86\90 à¤¦à¥\81वà¥\87",
        "whatlinkshere-hideredirs": "$1 पुनर्निर्देशन",
        "whatlinkshere-hidetrans": "$1 दूस्रात-समावेश",
        "whatlinkshere-hidelinks": "$1 जोडण्यो",
-       "whatlinkshere-hideimages": "$1 à¤«à¤¾à¤¯à¤² à¤\9cà¥\8bडणà¥\80",
+       "whatlinkshere-hideimages": "$1 à¤«à¤¾à¤¯à¤² à¤¦à¥\81वà¥\87",
        "whatlinkshere-filters": "गाळणे",
        "ipboptions": "2 वरां: 2hours ,1 दीस:1 day,3 दीस:3 days,1 सुमान:1 week,2 सुमनां:2 weeks,1 म्हयनो:1 month,3 म्हयने:3 months,6 म्हयने:6 months,1 वर्स:1 year,अनिश्चीत:infinte",
        "ipblocklist": "आडायल्लें वापरपी",
        "tooltip-n-recentchanges": "विकींत हालींच बदल केल्ल्याची वळेरी",
        "tooltip-n-randompage": "खंयचेंय आदलें मदलें पान उकतें करात",
        "tooltip-n-help": "सोदपाचो जागो",
-       "tooltip-t-whatlinkshere": "हाà¤\82à¤\97ा à¤\9cà¥\8bडणà¥\80 आशिल्ल्या सगळ्या विकी पानांची वळेरी",
-       "tooltip-t-recentchangeslinked": "हà¥\8dया à¤ªà¤¾à¤¨à¤¾à¤µà¥\87लà¥\8dयान à¤\9cà¥\8bडणà¥\80 दिल्ल्या पानांतले हालींचे बदल",
+       "tooltip-t-whatlinkshere": "हाà¤\82à¤\97ा à¤¦à¥\81वà¥\87 आशिल्ल्या सगळ्या विकी पानांची वळेरी",
+       "tooltip-t-recentchangeslinked": "हà¥\8dया à¤ªà¤¾à¤¨à¤¾à¤µà¥\87लà¥\8dयान à¤¦à¥\81वà¥\87 दिल्ल्या पानांतले हालींचे बदल",
        "tooltip-feed-atom": "ह्या पाना खातीर ऍटम पूर्वण",
        "tooltip-t-contributions": "ह्या वापरप्याची योगदानाची वळेरी",
        "tooltip-t-emailuser": "ह्या उपेगकर्त्याक इ-मेल धाडात",
        "tooltip-t-upload": "फायली अपलोड करात",
        "tooltip-t-specialpages": "सगळ्या विशेश पानांची वळेरी",
        "tooltip-t-print": "ह्या पानाची छापपायोग्य आवृत्ती",
-       "tooltip-t-permalink": "हà¥\8dया à¤ªà¤¾à¤¨à¤¾à¤\9aà¥\8dया à¤¹à¥\8dया à¤ªà¥\81नरà¥\8dनियाळाà¤\95डà¥\87 à¤¸à¤¦à¤¾à¤\82à¤\95ाळ à¤\9cà¥\8bडणà¥\80",
+       "tooltip-t-permalink": "हà¥\8dया à¤ªà¤¾à¤¨à¤¾à¤\9aà¥\8dया à¤¹à¥\8dया à¤ªà¥\81नरà¥\8dनियाळाà¤\95डà¥\87 à¤¸à¤¦à¤¾à¤\82à¤\95ाळ à¤¦à¥\81वà¥\8b",
        "tooltip-ca-nstab-main": "मजकूर पान पळेयात",
        "tooltip-ca-nstab-user": "वापरप्याचें पान दाखय",
        "tooltip-ca-nstab-special": "हें खेरीत पान, तुमच्यांनीं खुद्द त्या पानार संस्करण करूं नजो",
        "show-big-image-preview": "ह्या दाखवणीचो आकार: $1.",
        "show-big-image-other": "हेर {{PLURAL:$2|बारिकसाय}}: $1।",
        "show-big-image-size": "$1 × $2 चित्रतत्वां",
-       "bad_image_list": "सरà¥\81पण à¤¸à¤\95यलà¥\87 à¤­à¤¾à¤¶à¥\87न à¤\86साà¤\83 à¤«à¤\95à¥\8dत à¤µà¤³à¥\87रà¥\87à¤\82तलà¥\8dयान à¤µà¤¿à¤¶à¤¯à¤¾à¤\82à¤\9aà¥\8b (*न à¤¸à¥\81रà¥\81 à¤\9cावपà¥\80 à¤µà¤³à¥\80) à¤µà¤¿à¤\9aार à¤\9cाला à¤µà¤³à¥\80 à¤µà¤¯à¤²à¥\80 à¤ªà¤¯à¤²à¥\80 à¤\9cà¥\8bडणà¥\80 à¤¹à¥\80 à¤µà¤¾à¤¯à¤\9f à¤«à¤¾à¤¯à¤²à¥\80à¤\95 à¤\9cà¥\8bडणà¥\80 à¤¹à¥\80 à¤µà¤¾à¤¯à¤\9f à¤«à¤¾à¤¯à¤²à¥\80à¤\95 à¤\9cà¥\8bडणà¥\80 à¤\86सà¥\82à¤\82à¤\95 à¤\9cाय. à¤¤à¥\87 à¤²à¤¾à¤¯à¤¨à¥\80वà¥\87लà¥\8dयà¥\8b à¤¤à¤¾à¤\9aà¥\87 à¤\89पराà¤\82तà¤\9aà¥\8dयà¥\8b à¤\96à¤\82यà¤\9aà¥\8dयà¥\8bय à¤\9cà¥\8bडण्यो ह्यो आडवाद अशो धरतात म्हळ्यार जंय फायल  इन लायन आसूं येता अशी पानां.",
+       "bad_image_list": "सरà¥\81पण à¤¸à¤\95यलà¥\87 à¤­à¤¾à¤¶à¥\87न à¤\86साà¤\83 à¤«à¤\95à¥\8dत à¤µà¤³à¥\87रà¥\87à¤\82तलà¥\8dयान à¤µà¤¿à¤¶à¤¯à¤¾à¤\82à¤\9aà¥\8b (*न à¤¸à¥\81रà¥\81 à¤\9cावपà¥\80 à¤µà¤³à¥\80) à¤µà¤¿à¤\9aार à¤\9cाला à¤µà¤³à¥\80 à¤µà¤¯à¤²à¥\80 à¤ªà¤¯à¤²à¥\8b à¤¦à¥\81वà¥\8b à¤¹à¥\80 à¤µà¤¾à¤¯à¤\9f à¤«à¤¾à¤¯à¤²à¥\80à¤\95 à¤¦à¥\81वà¥\8b à¤¹à¥\80 à¤µà¤¾à¤¯à¤\9f à¤«à¤¾à¤¯à¤²à¥\80à¤\95 à¤¦à¥\81वà¥\8b à¤\86सà¥\82à¤\82à¤\95 à¤\9cाय. à¤¤à¥\87 à¤²à¤¾à¤¯à¤¨à¥\80वà¥\87लà¥\8dयà¥\8b à¤¤à¤¾à¤\9aà¥\87 à¤\89पराà¤\82तà¤\9aà¥\8dयà¥\8b à¤\96à¤\82यà¤\9aà¥\8dयà¥\8bय à¤¦à¥\81व्यो ह्यो आडवाद अशो धरतात म्हळ्यार जंय फायल  इन लायन आसूं येता अशी पानां.",
        "metadata": "मेटाडॅटा",
        "metadata-help": "ह्या फायलीन चड म्हायती आसा, घडये ही फायल रचताना वापरिल्ल्या स्कॅनर वा कॅमेरा कडल्यान ही मेळ्ळ्या आसुंये. जर ही फायल बदल्ल्या जाल्यार ही म्हायती नव्या फायलींकडे जुळची ना असो दुबाव आसा.",
        "metadata-fields": "जेन्ना मेटाडेटा टेबल कोसळटा तेन्ना ह्या संदेशांत आसपाव केल्लीं मेटाडेटाची चित्ररूपां दर्शक पानांत आसपावतलीं बाकीचीं पूर्वनिर्धारीत रितीन लिपून उरतलीं\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
index 471b4bf..8315bcb 100644 (file)
@@ -7,7 +7,7 @@
                        "아라"
                ]
        },
-       "tog-underline": "Zoddnienche adhorekhan",
+       "tog-underline": "Duvyenche adhorekhan",
        "tog-hideminor": "Halinch bodol kel'leantle dhakte bodol lipoi",
        "tog-numberheadings": "Mathalle sway kromankit kor",
        "tog-editondblclick": "Dotti klickacher pananche sonskoron kor",
        "listingcontinuesabbrev": "chalu",
        "index-category": "Suchi-potran zodlelim panam",
        "noindex-category": "Suchi-potran zoddunk-naslelim panam",
-       "broken-file-category": "Tuttlolea faylinchea zullovnne aslelim panam‎",
+       "broken-file-category": "Tuttlolea faylinchea duve aslelim panam‎",
        "about": "Hea vixoiavoir",
        "article": "Vixoi sombondhi pan",
        "newwindow": "(novea zonelant uktem zata)",
        "history": "Panacho itihas",
        "history_short": "Itihas",
        "printableversion": "Chapp'pakyogya avruti",
-       "permalink": "Togpi zoddni",
+       "permalink": "Togpi duvo",
        "print": "Chap",
        "view": "Poloi",
        "view-foreign": "$1-hacher polloi",
        "databaseerror-textcl": "Totv-kox (database) sodtana chuk ghodli",
        "databaseerror-query": "Anurodh: $1",
        "databaseerror-error": "Chuk: $1",
-       "missing-article": "Totv-kox (Database) hantun mellunk zai aslem tem mozkur \"$1\" $2 mellunk-nam.\n\nHorxim, oxem ek pornem frk vo eka panachem itihasachem zodd kadun udoilem, tedna zata.\n\nOxem nhoi zalear, tuka softwer-an chuk sampodlam zait.\nUpkar korun eka [[Special:ListUsers/sysop|karbhari]]chea nodrek hadd, Internet Zago Sodpi (URL) hachi nond gheun.",
+       "missing-article": "Totv-kox (Database) hantun mellunk zai aslem tem mozkur \"$1\" $2 mellunk-nam.\n\nHorxim, oxem ek pornem frk vo eka panachea itihasacho duvo kadun udoila, tedna zata.\n\nOxem nhoi zalear, tuka softwer-an chuk sampodlam zait.\nUpkar korun eka [[Special:ListUsers/sysop|karbhari]]chea nodrek hadd, Internet Zago Sodpi (URL) hachi nond gheun.",
        "missingarticle-rev": "(uzollnni#: $1)",
        "missingarticle-diff": "(Frk: $1, $2)",
        "badtitle": "Chukichem nanv",
        "bold_tip": "Datt mozkur",
        "italic_sample": "Palso mozkur",
        "italic_tip": "Palso mozkur",
-       "link_sample": "Zoddnieche nanv",
-       "link_tip": "Bhitorlem zoddni",
-       "extlink_sample": "http://www.udaronn.in zoddachem nanv",
-       "extlink_tip": "Bhailem site (survatek http:// visronakai)",
+       "link_sample": "Duvyeche nanv",
+       "link_tip": "Bhitorlo duvo",
+       "extlink_sample": "http://www.udaronn.in duvyachem nanv",
+       "extlink_tip": "Bhailo duvo (survatek http:// visronakai)",
        "headline_sample": "Mathalleacho mozkur",
        "headline_tip": "Dusrea patllicho mathallo",
        "nowiki_sample": "Sworup diunk naslelem mozkur hanga ghal",
        "nowiki_tip": "Wiki sworup durlokx kor",
        "image_tip": "Bosoileli fayl",
-       "media_tip": "Failichi zoddni",
+       "media_tip": "Failicho duvo",
        "sig_tip": "Tuji soi, vell-chaap soit",
        "hr_tip": "Adhvem rang (unnem vapor)",
        "summary": "Sar:",
        "loginreqlink": "sotrorombh kor",
        "accmailtitle": "Gupitutor dhaddlea",
        "newarticle": "(Novem)",
-       "newarticletext": "Tuven ek zoddneche patlav kelai, zachem pan azun rochunk na.\nPan rochunk, khallchea chovkottan boroi (anik mahitik [$1 adar pan] polloi).\nTu hangasor chukin pavlai zalear tujea internet browser-achi '''Fatim'' vo '''Back''' butao dab.",
+       "newarticletext": "Tuven ek duveche patlav kelai, zachem pan azun rochunk na.\nPan rochunk, khallchea chovkottan boroi (anik mahitik [$1 adar pan] polloi).\nTu hangasor chukin pavlai zalear tujea internet browser-achi <strong>Fatim</strong> vo <strong>Back</strong> butao dab.",
        "anontalkpagetext": "----\n<em>Hem bhasabhasechem pan ek ninami vaporpeak zannem ozun ek khatem ugddunk na, vo to tem vaporna.</em>\nHea khatir amkam ankddeancho IP pot'to vaprunk podta taka vollkhunk.\nToslo IP pot'to sabar vaporpeamni vaprum ieta.\nTum zor ek ninami vaporpi asa ani tuka dista ki sombondit xere tuje vixim keleat, upkar korun [[Special:CreateAccount|ek khatem roch]] vo [[Special:UserLogin|log in]] fuddle guspop ninami vaporpeanchem tallunk.‎",
        "noarticletext": "Sodheak hem pan rinte asa.\nTujean dusrea panani [[Special:Search/{{PAGENAME}}|hea panache nanv sodunk zata]], <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} sombondhi sotrani sodunk zata], vo [{{fullurl:{{FULLPAGENAME}}|action=edit}} hem pan rochunk zata]</span>.",
        "noarticletext-nopermission": "Sodheak hem pan rinte asa.\nTujean dusrea panani [[Special:Search/{{PAGENAME}}|hea panache nanv sodunk zata]], vo <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} sombondhi sotrani sodunk zata], pun tuka hem pan rochunk porvangi na.",
        "youremail": "Tuzo email potto",
        "yourrealname": "Khorem nanv:",
        "prefs-help-email": "Email potto sokticho na, pun tum gupitutor visroxi zalear gupitutor punorsthapon korunk email pottechi goroz podta.",
-       "prefs-help-email-others": "Tujean dusreank tujea vapurpeacho panar vo bhasabhasache panar aslele eke email zodde vorvim tuje xim sompork korunk diunk zata.\nDusre tuje xim sompork kortat tednam tuzo email potto tankam kollchenam.",
+       "prefs-help-email-others": "Tujean dusreank tujea vapurpeacho panar vo bhasabhasache panar aslele eke email duve vorvim tuje xim sompork korunk diunk zata.\nDusre tuje xim sompork kortat tednam tuzo email potto tankam kollchenam.",
        "group-bot": "Robotam",
        "group-sysop": "Karbhari",
        "group-all": "(soglle)",
        "recentchangeslinked-feed": "Sombondit bodol",
        "recentchangeslinked-toolbox": "Sombondit bodol",
        "recentchangeslinked-title": "\"$1\"che sombondit bodol",
-       "recentchangeslinked-summary": "Eka panachem nanv boroi jea vorvim zulloilolea panancher vo panam pasun bodol  distolo. (Eka vorgonnache vangddi pollovnk, boroi {{ns:category}}:Vorgonnachem nanv). [[Special:Watchlist|Tujea sadurvollerint]] aslelim panacher bodol <strong>datt</strong> asat.",
+       "recentchangeslinked-summary": "Eka panachem nanv boroi jea vorvim zoddlolea panancher vo panam pasun bodol  distolo. (Eka vorgonnache vangddi pollovnk, boroi {{ns:category}}:Vorgonnachem nanv). [[Special:Watchlist|Tujea sadurvollerint]] aslelim panacher bodol <strong>datt</strong> asat.",
        "recentchangeslinked-page": "Panache nanv:",
        "recentchangeslinked-to": "Dil'em panache bodlek haka zodlelem panank kel'le bodol dakhoi",
        "upload": "Fayl upload kor",
        "whatlinkshere-title": "\"$1\" haka zoddlelim panam",
        "whatlinkshere-page": "Pan:",
        "linkshere": "Sokoilim panam <strong>$2</strong> ak zoddtat:",
-       "nolinkshere": "Khoincheim pan '''$2''' ak zoddna.",
+       "nolinkshere": "Khoincheim pan <strong>$2</strong> ak zoddna.",
        "isredirect": "punornirdexon pan",
        "istemplate": "Durasth-somaves",
-       "isimage": "faylichem zoddop",
+       "isimage": "faylicho duvo",
        "whatlinkshere-prev": "{{PLURAL:$1|adlem|adlem $1}}",
        "whatlinkshere-next": "{{PLURAL:$1|fuddlem|fuddlim $1}}",
-       "whatlinkshere-links": "← zoddnio",
+       "whatlinkshere-links": "← duve",
        "whatlinkshere-hideredirs": "$1 punornirdexonam",
        "whatlinkshere-hidetrans": "$1 durasth-somaveso",
-       "whatlinkshere-hidelinks": "$1 zoddnio",
-       "whatlinkshere-hideimages": "$1 faylinchim zoddni",
+       "whatlinkshere-hidelinks": "$1 duve",
+       "whatlinkshere-hideimages": "$1 faylinche duve",
        "whatlinkshere-filters": "Challnio",
        "ipboptions": "2 voram:2 hours,1 dis:1 day,3 dis:3 days,1 satollo:1 week,2 satolle:2 weeks,1 mhoino:1 month,3 mhoine:3 months,6 mhoine:6 months,1 voros:1 year,xevott na:infinite",
        "ipblocklist": "Addhailele vaporpi",
        "tooltip-t-upload": "Fayli upload kor",
        "tooltip-t-specialpages": "Sogllea vixex pananchi volleri",
        "tooltip-t-print": "Hea panachem chap'pakyogya avrutti",
-       "tooltip-t-permalink": "Hea panache hea uzollnnek togpi zoddni",
+       "tooltip-t-permalink": "Hea panache hea uzollnnek togpi duvo",
        "tooltip-ca-nstab-main": "Mozkur pan polloi",
        "tooltip-ca-nstab-user": "Vaporpeachem pan polloi",
        "tooltip-ca-nstab-special": "Hem ek kherit pan, ani hem bodlunk zaina",
        "tooltip-undo": "\"Rodd' kor\" sudharop portita ani sudharopak Zholok ritin ukodta. Tem saran karon zoddunk dita.",
        "tooltip-summary": "Mottvo sar ghal",
        "simpleantispam-label": "Spam-virudh topasni.\nHem bhori <strong>nakai</strong>!",
-       "pageinfo-title": "\"$1\"‎khatir mhaiti",
+       "pageinfo-title": "\"$1\" ‎khatir mhaiti",
        "pageinfo-header-basic": "Mull mhaiti‎",
        "pageinfo-header-edits": "Bodolacho itihas",
        "pageinfo-header-restrictions": "Panachi surokxa",
        "show-big-image-preview": "Hea dakhovnicho akar: $1",
        "show-big-image-other": "Her {{PLURAL:$2|bariksai}}: $1.",
        "show-big-image-size": "$1 × $2 chitrotvam",
-       "bad_image_list": "Akar oso asa:\n\nFokot suchicheo vostu (*-chean suru zateleo) dheanant ghevcheo\nTech vollir, uprantli zoddnni opvad dhorpant ieta, mhonnche zoim pana faylichea ek vollint asunk xoktat.",
+       "bad_image_list": "Akar oso asa:\n\nFokot suchicheo vostu (*-chean suru zateleo) dheanant ghevcheo\nTech vollir, uprantle duve opvad dhorpant ieta, mhonnche zoim pana faylichea ek vollint asunk xoktat.",
        "metadata": "Metadata",
        "metadata-help": "Hea faylin anikui mahiti asa, hi fayl korunk upeog kel'le digital camera vo scanner sun tem aila zait.\nZori tor hi faylik bodol'lam zalear kai mahiti bodololem faylik sarkem mell khaina zait.",
        "metadata-fields": "Metadata chovkott konsollttoch, hea sondexant metadata molleantlea murtipanachea dakhovnnent aspav astolo.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
        "redirect-revision": "Panachi uzollnni",
        "redirect-file": "Faylichem nanv",
        "specialpages": "Vixex panam",
-       "external_image_whitelist": " #Hi voll asa toxich dovor<pre>\n#Khala sodpache sache (''regular expressions'') ghal (fokot // modem voita poi tem bhag)\n#Hanche borobor bhaile zodlele murt comparar kel'le zatele\n#Mell khatat tim murt koxeo distele, na zalear fokot mortek ek zodd distele\n#Jeo voll #-an suru zatele tem xere mhunn manlele zatele\n#Hanga vhodle and dhakte okxora modem forok podona\n\n#Soglle sodpache sache hea volla voir ghal. Hi voll asa toxich dovor</pre>",
+       "external_image_whitelist": " #Hi voll asa toxich dovor<pre>\n#Khala sodpache sache (''regular expressions'') ghal (fokot // modem voita poi tem bhag)\n#Hanche borobor bhaile zodlele murt comparar kel'le zatele\n#Mell khatat tim murt koxeo distele, na zalear fokot mortek ek duvo distolo\n#Jeo voll #-an suru zatele tem xere mhunn manlele zatele\n#Hanga vhodle and dhakte okxora modem forok podona\n\n#Soglle sodpache sache hea volla voir ghal. Hi voll asa toxich dovor</pre>",
        "tag-filter": "[[Special:Tags|Kurvechit]] challni:",
        "tag-list-wrapper": "[[Special:Tags|{{PLURAL:$1|Kurvechit|Kurvechiti}}]]: $2",
        "tags-active-yes": "Hoi",
index 6f36626..db3479f 100644 (file)
        "blocklist-nousertalk": "עריכת דף השיחה האישי נחסמה",
        "blocklist-editing": "עריכה",
        "blocklist-editing-sitewide": "עריכה (כל האתר)",
+       "blocklist-editing-page": "דפים",
+       "blocklist-editing-ns": "מרחבי שם",
        "ipblocklist-empty": "רשימת המשתמשים החסומים ריקה.",
        "ipblocklist-no-results": "שם המשתמש או כתובת ה־IP המבוקשים אינם חסומים.",
        "blocklink": "חסימה",
        "logentry-block-block": "$1 {{GENDER:$2|חסם|חסמה}} את {{GENDER:$4|$3}} למשך $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|שחרר|שחררה}} את החסימה של {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 {{GENDER:$2|שינה|שינתה}} את הגדרות החסימה של {{GENDER:$4|$3}} עם זמן פקיעה של $5 $6",
-       "logentry-partialblock-block": "$1 {{GENDER:$2|חסם|חסמה}} את {{GENDER:$4|$3}} מעריכת {{PLURAL:$8||הדפים}} $7 למשך $5 $6",
-       "logentry-partialblock-reblock": "$1 {{GENDER:$2|שינה|שינתה}} את הגדרות החסימה של {{GENDER:$4|$3}} כך שימנעו עריכה של {{PLURAL:$8||הדפים}} $7 למשך $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|הדף|הדפים}} $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|מרחב השם|מרחבי השם}} $2",
+       "logentry-partialblock-block": "$1 {{GENDER:$2|חסם|חסמה}} את {{GENDER:$4|$3}} מעריכת $7 למשך $5 $6",
+       "logentry-partialblock-reblock": "$1 {{GENDER:$2|שינה|שינתה}} את הגדרות החסימה של {{GENDER:$4|$3}} כך שימנעו עריכה של $7 למשך $5 $6",
        "logentry-non-editing-block-block": "$1 {{GENDER:$2|חסם|חסמה}} את {{GENDER:$4|$3}} מפעולות מסוימות שאינן עריכה למשך $5 $6",
        "logentry-non-editing-block-reblock": "$1 {{GENDER:$2|שינה|שינתה}} את הגדרות החסימה של {{GENDER:$4|$3}} עבור פעולות מסוימות שאינן עריכה למשך $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|חסם|חסמה}} את {{GENDER:$4|$3}} עם זמן פקיעה של $5 $6",
index 29ceecb..f228ab7 100644 (file)
        "passwordtooshort": "आपका कूटशब्द कम से कम {{PLURAL:$1|1 अक्षर|$1 अक्षरों}} का होना चाहिये।",
        "passwordtoolong": "पासवर्ड {{PLURAL:$1|1 वर्ण|$1 वर्णों}} से ज़्यादा लम्बे नही हो सकते।",
        "passwordtoopopular": "आप आम पासवर्ड नहीं चुन सकते हैं। कृपया कठिन पासवर्ड चुनें।",
+       "passwordinlargeblacklist": "आपके द्वारा भरा गया पासवर्ड बहुत सामान्य रूप से प्रयोग होने वाले पासवर्डों की सूची में है। कृपया और अधिक अद्वितीय पासवर्ड चुने।",
        "password-name-match": "आपका कूटशब्द आपके सदस्यनाम से भिन्न होना चाहिए।",
        "password-login-forbidden": "इस सदस्यनाम और कूटशब्द का उपयोग वर्जित है।",
        "mailmypassword": "कूटशब्द पुनःस्थापित करें",
        "resetpass-abort-generic": "कूटशब्द में बदलाव किसी एक्सटेंशन द्वारा रोक दिया गया है।",
        "resetpass-expired": "आपके पासवर्ड की वैधता अवधि समाप्त हो चुकी है। कृपया लॉग इन करने के लिए एक नया पासवर्ड सेट करें।",
        "resetpass-expired-soft": "आपका पासवर्ड की वैधता अवधि समाप्त हो गयी है और उसे बदलने की ज़रूरत है। कृपया एक नया पासवर्ड चुनें, या बाद में बदलने के लिए \"{{int:authprovider-resetpass-skip-label}}\" पर क्लिक करें।",
+       "resetpass-validity": "आपका पासवर्ड वैध नहीं है:$1\n\nकृपया लॉगिन हेतु नया पासवर्ड सेट करें।",
        "resetpass-validity-soft": "आपका पासवर्ड मान्य नहीं है: $1 \n\nकृपया नया पासवर्ड चुनें, या बाद में बदलने के लिए \"{{int:authprovider-resetpass-skip-label}}\" पर क्लिक करें।",
        "passwordreset": "कूटशब्द रीसेट",
        "passwordreset-text-one": "अपना कूटशब्द रीसेट करने के लिए यह फ़ॉर्म भरें।",
        "previewerrortext": "आपके परिवर्तनों का पूर्वावलोकन करने का प्रयास करते समय एक त्रुटि हुई।",
        "blockedtitle": "सदस्य अवरुद्ध है",
        "blocked-email-user": "<strong>आपका सदस्यनाम ईमेल भेजने से प्रतिबन्धित किया गया है। अभी भी आप विकि पर अन्य पृष्ठों को सम्पादित कर सकते हैं।</strong> आप प्रतिबन्धित करने की पूर्ण जानकारी [[Special:MyContributions|खाता योगदान]] पर देख सकते हैं।\n\nयह प्रतिबन्ध $1 ने लगाया है।\n\nइसका दिया गया कारण <em>$2</em> है।\n\n* प्रतिबन्ध आरम्भ: $8\n* प्रतिबन्ध समाप्ति: $6\n* प्रतिबन्धी प्रयोजन: $7\n* प्रतिबन्ध पता #$5",
+       "blockedtext-partial": "<strong>Your username or IP address has been blocked from making changes to this page. You can still edit other pages on this wiki.आपके खाते अथवा आईपी पटे को इस पृष्ठ पर संपादन करने से अवरोधित कर दिया गया है।बहरहाल, आप इस विकी पर अन्य पृष्ठों पर सम्पादन कर सकते हैं।</strong> इस अवरोध से संबंधित विस्तृत जानकारी आप [[Special:MyContributions|यहाँ]] जाकर प्राप्त कर सकते हैं।\n\nयह अवरोध $1 द्वारा किया गया था।\n\nजिन्होंने इस अवरोध हेतु यह कारण दिए हैं: <em>$2</em>.\n\n* शुरुआत की तिथि: $8\n* समाप्ति तिथि: $6\n* अवरोधित: $7\n* अवरोध संख्या: #$5",
        "blockedtext": "<strong>आपका सदस्यनाम अथवा आइ॰पी पता अवरोधित कर दिया गया हैं ।</strong>\n\nअवरोध $1 द्वारा किया गया था।\nअवरोध का कारण है <em>$2</em>\n\n* अवरोध का आरंभ: $8\n* अवरोध की समाप्ति: $6\n* अवरोधित इकाई: $7\n\nइस अवरोध के बारे में चर्चा करने के लिए आप $1 या किसी अन्य [[{{MediaWiki:Grouppage-sysop}}|प्रबन्धक]] से संपर्क कर सकते हैं।\nअगर आपने [[Special:Preferences|अपनी वरीयताओं]] में वैध ई-मेल पता प्रविष्ट किया है तो ही आप {{int:emailuser}} सुविधा का इस्तेमाल कर सकते हैं और आपको इसका इस्तेमाल करने से नहीं रोका गया है।\nआपका मौजूदा आइ॰पी पता $3 है और अवरोध क्रमांक #$5 है।\nअपने किसी भी प्रश्न में कृपया यह सभी जानकारी भी शामिल करें।",
        "autoblockedtext": "एक और सदस्य आपके ही आइ॰पी का प्रयोग कर रहे थे और उन्हें $1 द्वारा अवरोधित कर दिया गया था। फलस्वरूप आपका आइ॰पी पता भी स्वचालित रूप से अवरोधित हो गया है।\nअवरोध करने का कारण है:\n\n:<em>$2</em>\n\n* अवरोध प्रारंभ: $8\n* अवरोध समाप्ति: $6\n* अवरोधित सदस्य: $7\n\nअवरोध की चर्चा करने के लिए आप $1 या किसी अन्य [[{{MediaWiki:Grouppage-sysop}}|प्रबंधक]] से संपर्क कर सकते हैं।\n\nकृपया ध्यान दें कि यदि आपक \"{{int:emailuser}}\" सुविधा का प्रयोग करना चाहते हैं तो आपकी [[Special:Preferences|वरीयताओं]] में वैध ई-मेल पता होना चाहिए और इसका प्रयोग आपके लिए अवरोधित नहीं होना चाहिए।\n\nआपका मौजूदा आइ॰पी पता $3 है और अवरोध क्रमांक #$5 है।\nअपने किसी भी प्रश्न में कृपया यह सभी जानकारी भी शामिल करें।",
        "systemblockedtext": "आपका यूज़र नेम या आईपी का पता स्वचालित रूप से MediaWiki द्वारा अवरुद्ध कर दिया गया है।\nकारण दिया है:\n:<em>$2</em>\n\n* ब्लॉक का प्रारंभ: $8\n* ब्लॉक की समय सीमा समाप्त: $6\n* इरादा : $7\n\nआपका वर्तमान आईपी पता $3 है।\nआप किसी भी प्रश्न में सभी जानकारी भी शामिल करें।",
+       "actionblockedtext": "आपको यह कार्रवाई करने से अवरोधित कर दिया गया है।",
        "blockednoreason": "कोई कारण नहीं दिया है",
        "whitelistedittext": "पृष्ठ संपादित करने के लिये आपको $1 करना होगा।",
        "confirmedittext": "संपादन करने से पहले अपना ई-मेल पता प्रमाणित करना आवश्यक है।\nकृपया अपनी [[Special:Preferences|सदस्य वरीयताओं]] में जाकर अपना ई-मेल पता दें और उसे प्रमाणित करें।",
        "sitecsspreview": "''''ध्यान दें कि आप इस सी॰एस॰एस की झलक देख रहे हैं।'''\n'''यह अभी तक संजोई नहीं गई है!'''",
        "sitejsonpreview": "<strong>ध्यान दें कि आप इस JSON कॉन्फिग की झलक देख रहे हैं।\nयह अभी तक संजोई नहीं गई है!</strong>",
        "sitejspreview": "'''ध्यान दें कि आप इस जावास्क्रिप्ट कोड की झलक देख रहे हैं।'''\n'''यह अभी तक संजोया नहीं गया है!'''",
-       "userinvalidconfigtitle": "'''चेतावनी:''' \"$1\" नाम की कोई त्वचा नहीं है।\nबदले हुए .css और .js पृष्ठों के शीर्षक नीचे स्तर की लिपि (lowercase) का प्रयोग करते हैं। उदाहरण: {{ns:user}}:Foo/vector.css न की {{ns:user}}:Foo/Vector.css",
+       "userinvalidconfigtitle": "<strong>चेतावनी:</strong> \"$1\" नाम की कोई त्वचा नहीं है।\nबदले हुए .css .json तथा .js पृष्ठों के शीर्षक नीचे स्तर की लिपि (lowercase) का प्रयोग करते हैं। उदाहरण: {{ns:user}}:Foo/vector.css न की {{ns:user}}:Foo/Vector.css",
        "updated": "(अद्यतनीत)",
        "note": "'''सूचना:'''",
        "previewnote": "'''याद रखें, यह केवल एक झलक है।'''\nआपके बदलाव अभी तक संजोये नहीं गए हैं!",
        "longpageerror": "'''त्रुटि: आपका दिया हुआ पाठ {{PLURAL:|$1 किलोबाइट|$1 किलोबाइट}} लंबा है, जो {{PLURAL:|$2 किलोबाइट|$2 किलोबाइट}} की सीमा से बाहर है।\nइसे संजोया नहीं जा सकता।'''",
        "readonlywarning": "<strong>सावधान: डाटाबेस को रख-रखाव के लिये बंद कर दिया गया है, इसलिये अभी आपके बदलाव संजोए नहीं जा सकते।\nअगर आप चाहें तो इस सामग्री को बाद के लिए कॉपी-पेस्ट कर के किसी टेक्स्ट फ़ाइल में रख सकते हैं।</strong>\n\nबंद करने वाले कार्यकारी प्रबंधक ने बंद करने का यह कारण दिया है: $1",
        "protectedpagewarning": "'''चेतावनी: इस पृष्ठ को सुरक्षित कर दिया गया है और इसे केवल प्रबंधक ही सम्पादित कर सकते हैं।'''\nनवीनतम लॉग प्रविष्टि संदर्भ के लिये नीचे दी है:",
-       "semiprotectedpagewarning": "'''सूचना:''' यह पृष्ठ सुरक्षित कर दिया गया है और इसे केवल पंजीकृत सदस्य ही सम्पादित कर सकते हैं।\nनवीनतम लॉग प्रविष्टि संदर्भ के लिये नीचे दी है:",
+       "semiprotectedpagewarning": "<strong>सूचना:</strong> यह पृष्ठ सुरक्षित कर दिया गया है और इसे केवल स्वतः स्थापित सदस्य ही सम्पादित कर सकते हैं।\nनवीनतम लॉग प्रविष्टि संदर्भ के लिये नीचे दी गयी है:",
        "cascadeprotectedwarning": "<strong>सावधान:</strong> यह पृष्ठ निम्नलिखित सुरक्षा-सीढ़ी वाले {{PLURAL:$1|पृष्ठ से|पन्नों से}} जुड़ा हुआ होने के कारण सुरक्षित है, और केवल [[Special:ListGroupRights|आवश्यक अधिकार वाले]] ही इसमें बदलाव कर सकते हैं:",
        "titleprotectedwarning": "'''चेतावनी: यह पृष्ठ सुरक्षित है और इसे बनाने के लिये [[Special:ListGroupRights|विशेष अधिकारों]] की आवश्यकता है।'''\nनवीनतम लॉग प्रविष्टि संदर्भ के लिये नीचे दी है:",
        "templatesused": "इस पृष्ठ पर प्रयुक्त {{PLURAL:$1|साँचा|साँचे}}:",
        "edit-gone-missing": "पृष्ठ अद्यतित न किया जा सका।\nलगता है यह हटा दिया गया है।",
        "edit-conflict": "संपादन अंतर्विरोध",
        "edit-no-change": "आपने कोई बदलाव ही नहीं किए, अतः आपके इस संपादन को नज़रंदाज़ कर दिया गया है।",
+       "edit-slots-cannot-add": "ये {{PLURAL:$1|स्लॉट|स्लॉटें}} यहाँ पर सपोर्टेड नहीं हैं: $2।",
+       "edit-slots-cannot-remove": "निम्नलिखित {{PLURAL:$1|स्लॉट}} आवश्यक है और हटाया नहीं जा सकता: $2।",
+       "edit-slots-missing": "निम्न {{PLURAL:$1|स्लॉट}} लापता है: $2।",
        "postedit-confirmation-created": "पृष्ठ निर्मित किया गया है।",
        "postedit-confirmation-restored": "पृष्ठ पुरानी स्थिति पर लाया गया है।",
        "postedit-confirmation-saved": "आपका सम्पादन सहेजा गया है।",
        "unstrip-depth-warning": "Unstrip पुनरावर्तन सीमा पार की गई ($1)",
        "unstrip-depth-category": "पृष्ठ जिन पर गहराई की सीमा को पार किया गया है",
        "unstrip-size-warning": "बिना सीमा के आकार की सीमा पार हो गई ($1)",
+       "unstrip-size-category": "Pages where the unstrip size limit is exceeded",
        "converter-manual-rule-error": "मैन्यूअल भाषा परिवर्तन नियम में त्रुटि",
        "undo-success": "यह संपादन पूर्ववत किया जा सकता है।\nऐसा करने के लिये कृपया निम्नलिखित पाठ को ध्यान से देखकर बदलाव संजोयें।",
        "undo-failure": "इस बीच अन्य बदलाव होने के कारण यह संपादन पूर्ववत करना संभव नहीं है।",
+       "undo-main-slot-only": "यह सम्पादन पूर्ववत नहीं किया जा सका क्योंकि इसमें मुख्य स्लॉट से बाहर सामग्रियाँ जुड़ी हैं।",
        "undo-norev": "यह बदलाव वापिस नहीं कर पाये हैं क्योंकि या तो इसे पहले से पलटा दिया गया है या फिर पृष्ठ हटा दिया गया है।",
        "undo-nochange": "ऐसा लगता है कि इस सम्पादन को पहले ही पूर्ववत कर दिया गया है।",
        "undo-summary": "[[Special:Contributions/$2|$2]] ([[User talk:$2|वार्ता]]) द्वारा किए बदलाव $1 को पूर्ववत किया",
        "diff-paragraph-moved-toold": "पैराग्राफ को स्थानांतरित कर दिया गया था| पुराने स्थान पर जाने के लिए क्लिक करें|",
        "difference-missing-revision": "इस अंतर {{PLURAL:$2|का एक अवतरण|के $2 अवतरण}} ($1) नहीं {{PLURAL:$2|पाया गया|पाए गए}}।\n\nयह आम तौर पर एक हटाए गए पृष्ठ के अवतरणों में अंतर ढूँढने पर होता है। अधिक जानकारी [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} हटाने के लॉग] में पायी जा सकती है।",
        "searchresults": "खोज परिणाम",
+       "search-filter-title-prefix": "पृष्ठों में केवल वही खोजे जा रहे जिनके शीर्षक \"$1\" से प्रारम्भ होते हैं",
        "search-filter-title-prefix-reset": "सभी पृष्ठों को खोजें",
        "searchresults-title": "\"$1\" के लिए खोज परिणाम",
        "titlematches": "पृष्ठ शीर्षक मिलान",
        "localtime": "स्थानीय समय:",
        "timezoneuseserverdefault": "विकि मूल का उपयोग करें ($1)",
        "timezoneuseoffset": "अन्य (समयांतर निर्दिष्ट करें)",
+       "timezone-useoffset-placeholder": "उदाहरण मान: \"-07:00\" या \"01:00\"",
        "servertime": "सर्वर का समय:",
        "guesstimezone": "ब्राउज़र से भरें",
        "timezoneregion-africa": "अफ़्रीका",
        "default": "डिफ़ॉल्ट",
        "prefs-files": "फ़ाइलें",
        "prefs-custom-css": "खासमखास सी॰एस॰एस",
+       "prefs-custom-json": "Custom JSON",
        "prefs-custom-js": "खासमखास जावास्क्रिप्ट",
-       "prefs-common-config": "सभी त्वचाओं के लिए साझा सी॰एस॰एस/जावास्क्रिप्ट:",
+       "prefs-common-config": "सभà¥\80 à¤¤à¥\8dवà¤\9aाà¤\93à¤\82 à¤\95à¥\87 à¤²à¤¿à¤\8f à¤¸à¤¾à¤\9dा à¤¸à¥\80॰à¤\8fस॰à¤\8fस/à¤\9cà¥\87à¤\8fसà¤\93à¤\8fन/à¤\9cावासà¥\8dà¤\95à¥\8dरिपà¥\8dà¤\9f:",
        "prefs-reset-intro": "आप इस पृष्ठ के ज़रिए अपनी वरीयताओं को साइट की मूल वरीयताओं के समान बना सकते हैं।\nइसके बाद आप वापस पुरानी स्थिति पर नहीं आ सकेंगे।",
        "prefs-emailconfirm-label": "ई-मेल पुष्टिकरण:",
        "youremail": "आपका ई-मेल पता:",
        "prefs-dateformat": "तिथि प्रारूप",
        "prefs-timeoffset": "समयांतर",
        "prefs-advancedediting": "सामान्य विकल्प",
+       "prefs-developertools": "डेवलपर उपकरण",
        "prefs-editor": "सम्पादक",
        "prefs-preview": "पूर्वावलोकन",
        "prefs-advancedrc": "उन्नत विकल्प",
        "prefs-advancedwatchlist": "उन्नत विकल्प",
        "prefs-displayrc": "प्रदर्शन विकल्प",
        "prefs-displaywatchlist": "प्रदर्शन विकल्प",
+       "prefs-changesrc": "दिखाई जाने वाला परिवर्तन",
+       "prefs-changeswatchlist": "दृश्य बदलाव",
+       "prefs-pageswatchlist": "देखे जा चुके पृष्ठ",
        "prefs-tokenwatchlist": "टोकन",
        "prefs-diffs": "अंतर",
        "prefs-help-prefershttps": "यह वरीयता आपके अगले लॉगिन पर प्रभावी होगी।",
        "group-autoconfirmed-member": "{{GENDER:$1|स्वतः स्थापित सदस्य}}",
        "group-bot-member": "{{GENDER:$1|बॉट}}",
        "group-sysop-member": "{{GENDER:$1|प्रबंधक}}",
+       "group-interface-admin-member": "{{GENDER:$1|अन्तरफलक प्रबंधक}}",
        "group-bureaucrat-member": "{{GENDER:$1|प्रशासक}}",
        "group-suppress-member": "{{GENDER:$1|छुपाने वाले}}",
        "grouppage-user": "{{ns:project}}:सदस्य",
        "grouppage-autoconfirmed": "{{ns:project}}:स्वतः स्थापित सदस्य",
        "grouppage-bot": "{{ns:project}}:बॉट",
        "grouppage-sysop": "{{ns:project}}:प्रबंधक",
+       "grouppage-interface-admin": "{{ns:project}}:अन्तरफलक प्रबंधक",
        "grouppage-bureaucrat": "{{ns:project}}:प्रशासक",
        "grouppage-suppress": "{{ns:project}}:छुपाना",
        "right-read": "पृष्ठ पढ़ें",
        "right-editcontentmodel": "एक पेज की सामग्री मॉडल को संपादित।",
        "right-editinterface": "सॉफ़्टवेयर इंटरफ़ेस सम्पादित करें",
        "right-editusercss": "अन्य सदस्यों के सी॰एस॰एस पृष्ठ सम्पादित करें",
+       "right-edituserjson": "अन्य सदस्यों की JSON फाइलें सम्पादित करें",
        "right-edituserjs": "अन्य सदस्यों के जावास्क्रिप्ट पृष्ठ सम्पादित करें",
+       "right-editsitecss": "Sitewide CSS सम्पादित करें",
+       "right-editsitejson": "Sitewide JSON सम्पादित करें",
+       "right-editsitejs": "Sitewide JavaScript सम्पादित करें",
        "right-editmyusercss": "अपनी सदस्य स्तर की सी॰एस॰एस फ़ाइलें सम्पादित करें",
+       "right-editmyuserjson": "अपनी सदस्य JSON फाइलों को सम्पादित करें",
        "right-editmyuserjs": "अपनी सदस्य स्तर की जावास्क्रिप्ट फ़ाइलें सम्पादित करें",
        "right-viewmywatchlist": "अपनी ध्यानसूची देखें",
        "right-editmywatchlist": "अपनी ध्यानसूची सम्पादित करें। ध्यान दें कि कुछ कार्य इस अधिकार के बिना भी ध्यानसूची में पृष्ठ जोड़ेंगे।",
        "grant-createaccount": "खाता बनाएँ",
        "grant-createeditmovepage": "निर्माण, सम्पादन, और स्थानांतरण करना",
        "grant-delete": "लेख, अवतरण और लॉग हटाना",
-       "grant-editinterface": "मीडियाविकि नामस्थान और सदस्य सीएसएस/जेएस को संपादित करना।",
-       "grant-editmycssjs": "à¤\85पनà¥\87 à¤¸à¤¦à¤¸à¥\8dय à¤¸à¥\80à¤\8fसà¤\8fस/à¤\9cà¥\87à¤\8fस à¤\95à¥\8b à¤¸à¤\82पादित करें",
-       "grant-editmyoptions": "अपने सदस्य पसंद को संपादित करें",
+       "grant-editinterface": "मीडियाविकि नामस्थान और sitewide/सदस्य JSON को संपादित करना।",
+       "grant-editmycssjs": "à¤\85पना à¤¸à¤¦à¤¸à¥\8dय CSS/JSON/JavaScript à¤¸à¤®à¥\8dपादन करें",
+       "grant-editmyoptions": "à¤\85पनà¥\87 à¤¸à¤¦à¤¸à¥\8dय à¤ªà¤¸à¤\82द à¤¤à¤¥à¤¾ à¤\9cà¥\87à¤\8fसà¤\93à¤\8fन à¤¸à¤\82रà¤\9aना à¤\95à¥\8b à¤¸à¤\82पादित à¤\95रà¥\87à¤\82",
        "grant-editmywatchlist": "ध्यानसूची संपादित करें",
+       "grant-editsiteconfig": "Edit sitewide तथा सदस्य CSS/JS सम्पादित करें",
        "grant-editpage": "बने पृष्ठ संपादित करें",
        "grant-editprotected": "सुरक्षित पृष्ठ संपादित करें",
        "grant-highvolume": "अत्यधिक तेजी से सम्पादन",
        "rcfilters-activefilters": "सक्रिय फिल्टर",
        "rcfilters-activefilters-hide": "छुपाएँ",
        "rcfilters-activefilters-show": "दिखाएँ",
+       "rcfilters-activefilters-hide-tooltip": "सक्रिय फ़िल्टर क्षेत्र छुपायें",
+       "rcfilters-activefilters-show-tooltip": "सक्रिय फ़िल्टर क्षेत्र दर्शाएँ",
        "rcfilters-advancedfilters": "उन्नत फ़िल्टर",
        "rcfilters-limit-title": "दिखाने के लिए परिणाम",
        "rcfilters-limit-and-date-label": "{{PLURAL:$1|बदलाव|$1 परिवर्तन}}, $2",
        "rcfilters-savedqueries-rename": "नाम बदलें",
        "rcfilters-savedqueries-setdefault": "मूल के रूप में रखें",
        "rcfilters-savedqueries-unsetdefault": "मूल के रूप से हटाएँ",
-       "rcfilters-savedqueries-remove": "निà¤\95ालें",
+       "rcfilters-savedqueries-remove": "हà¤\9fायें",
        "rcfilters-savedqueries-new-name-label": "नाम",
        "rcfilters-savedqueries-new-name-placeholder": "फ़िल्टर का उद्देश्य समझाएँ",
        "rcfilters-savedqueries-apply-label": "फ़िल्टर बनायें",
        "rcfilters-empty-filter": "कोई सक्रिय फिल्टर नहीं। सभी योगदान दिखाए गए है।",
        "rcfilters-filterlist-title": "फिल्टर",
        "rcfilters-filterlist-whatsthis": "यह कैसे कार्य करता है?",
-       "rcfilters-filterlist-feedbacklink": "हमें बताएं कि आप इन (नये) निस्पंदन औजारों के बारे में क्या सोचते हैं",
+       "rcfilters-filterlist-feedbacklink": "हमें बताएं कि आप इन निस्पंदन औजारों के बारे में क्या सोचते हैं",
        "rcfilters-highlightbutton-title": "Highlight results",
        "rcfilters-highlightmenu-title": "रंग चुनें",
        "rcfilters-highlightmenu-help": "इस गुण को हाइलाइट करने के लिए एक रंग चुनें",
        "rcfilters-filter-humans-label": "मानव (बॉट नहीं)",
        "rcfilters-filter-humans-description": "मानव संपादक द्वारा किए गए संपादन।",
        "rcfilters-filtergroup-reviewstatus": "पुनरीक्षण स्थिति",
+       "rcfilters-filter-reviewstatus-unpatrolled-description": "सम्पादन स्वचालित अथवा मैन्युअली रूप से परीक्षित चिह्नित नहीं किये जा सके।",
        "rcfilters-filter-reviewstatus-unpatrolled-label": "अपरीक्षित",
+       "rcfilters-filter-reviewstatus-manual-description": "सम्पादन मैन्युअली जाँचा पुनरीक्षित किया गया",
+       "rcfilters-filter-reviewstatus-manual-label": "मैन्युअली पुनरीक्षित",
+       "rcfilters-filter-reviewstatus-auto-description": "उन्नत सदस्यों द्वारा किये गये सम्पादन जिनके काम स्वचालित रूप से परीक्षित चिह्नित हो जाते हैं।",
        "rcfilters-filter-reviewstatus-auto-label": "सवापरिक्षित",
        "rcfilters-filtergroup-significance": "महत्व",
        "rcfilters-filter-minor-label": "छोटा संपादन",
        "rcfilters-watchlist-markseen-button": "देखे गए के रूप में सभी परिवर्तनों को चिह्नित करें",
        "rcfilters-watchlist-edit-watchlist-button": "देखे गए पन्नों की सूची को संपादित करें",
        "rcfilters-watchlist-showupdated": "उन पन्नों में परिवर्तन जिनपर आप परिवर्तन के बाद से नहीं गए हैं, ठोस चिन्ह के साथ <strong>bold</strong> दिखाए गए हैं।",
-       "rcfilters-preference-label": "हाल के परिवर्तनों के बेहतर संस्करण को छुपाएं",
-       "rcfilters-preference-help": "2017 इंटरफ़ेस के नये स्वरूप को वापस रोल करा  गया और सभी टूल तब और बाद में जोड़े गए।",
+       "rcfilters-preference-label": "ग़ैर-जावास्क्रिप्ट इंटरफेस का प्रयोग करें",
+       "rcfilters-preference-help": "बगैर कार्यात्मक रूप से प्रकाश डाले अथवा फ़िल्टर खोज के हाल में हुए बदलाव लोड करें।",
+       "rcfilters-watchlist-preference-label": "गैर-जावास्क्रिप्ट इन्टरफेस का प्रयोग करें",
+       "rcfilters-watchlist-preference-help": "बगैर कार्यात्मक रूप से प्रकाश डाले अथवा फ़िल्टर खोज के ध्यानसूची लोड करें।",
        "rcfilters-filter-showlinkedfrom-label": "जुड़े पृष्ठों पर से परिवर्तन दिखाएं",
        "rcfilters-filter-showlinkedfrom-option-label": "<strong>से जुड़े पृष्ठ</strong> चयनित पृष्ठ",
        "rcfilters-filter-showlinkedto-label": "लिंक करने वाले पृष्ठों पर परिवर्तन दिखाएं",
        "http-timed-out": "एच॰टी॰टी॰पी अनुरोध का समय समाप्त (टाइम आउट)",
        "http-curl-error": "यू॰आर॰एल $1 पाने में त्रुटि",
        "http-bad-status": "एच॰टी॰टी॰पी अनुरोध के दौरान समस्या थी: $1 $2",
+       "http-internal-error": "आन्तरिक HTTP त्रुटि",
        "upload-curl-error6": "यू॰आर॰एल तक पहुँचा नहीं जा सका।",
        "upload-curl-error6-text": "प्रदत्त यू॰आर॰एल तक पहुँचा नहीं जा सका।\nकृपया एक बार फिर जाँच लें कि यू॰आर॰एल सही है और वह साइट चल रही है।",
        "upload-curl-error28": "अपलोड टाइम‍आउट",
        "deadendpages": "बंद सिरे पृष्ठ",
        "deadendpagestext": "नीचे दिये पृष्ठ {{SITENAME}} के अन्य पृष्ठों से नहीं जुड़ते हैं।",
        "protectedpages": "सुरक्षित पृष्ठ",
+       "protectedpages-filters": "फ़िल्टर:",
        "protectedpages-indef": "केवल अनिश्चितकालीन सुरक्षाएँ",
        "protectedpages-summary": "यह पृष्ठ उन सभी पृष्ठों की सूची देता है जो अब सुरक्षित हैं। उन सभी शीर्षकों की सूची जानने के लिए जो बनाने से सुरक्षित किए गए हैं, देखिए [[{{#special:ProtectedTitles}}|{{int:protectedtitles}}]] ।",
        "protectedpages-cascade": "केवल सोपानी सुरक्षा",
        "protectedtitles-submit": "शीर्षकों को दिखाओ",
        "listusers": "सदस्यसूची",
        "listusers-editsonly": "केवल संपादन कर चुके सदस्य दिखाएँ",
+       "listusers-temporarygroupsonly": "केवल अस्थायी सदस्य समूह के सदस्यों को दिखायें",
        "listusers-creationsort": "निर्माण तिथि के आधार पर क्रमांकन करें",
        "listusers-desc": "अवरोही क्रम में क्रमबद्ध करें",
        "usereditcount": "$1 {{PLURAL:$1|सम्पादन}}",
        "speciallogtitlelabel": "लक्ष्य (शीर्षक या \"{{ns:user}}:सदस्यनाम\" सदस्य हेतु):",
        "log": "लॉग",
        "logeventslist-submit": "दिखाएँ",
+       "logeventslist-more-filters": "और अधिक लॉग दिखायें",
        "logeventslist-patrol-log": "परीक्षण लॉग",
+       "logeventslist-tag-log": "टैग लॉग",
        "all-logs-page": "सभी सार्वजनिक लॉग",
        "alllogstext": "{{SITENAME}} की सभी उपलब्ध लॉगों की प्रविष्टियों का मिला-जुला प्रदर्शन।\nआप और बारीकी के लिए लॉग का प्रकार, सदस्य नाम (लघु-दीर्घ-अक्षर संवेदी), या प्रभावित पृष्ठ (लघु-दीर्घ-अक्षर संवेदी) चुन सकते हैं।",
        "logempty": "लॉग में ऐसी प्रविष्टि नहीं है।",
        "dellogpagetext": "नीचे हाल में हटाए गये पृष्ठों की सूची है।",
        "deletionlog": "हटाने का लॉग",
        "log-name-create": "पृष्ठ निर्माण लॉग",
+       "log-description-create": "नीचे हाल में बनाये गये पृष्ठों की सूची है।",
+       "logentry-create-create": "$1 ने $3 पृष्ठ {{GENDER:$2|बनाया}}",
        "reverted": "पुराने अवतरण को पूर्ववत किया",
        "deletecomment": "कारण:",
        "deleteotherreason": "अन्य/अतिरिक्त कारण:",
        "rollback-success": "{{GENDER:$3|$1}} के संपादन हटाए;\n{{GENDER:$4|$2}} द्वारा संपादित अन्तिम अवतरण को पुनर्स्थापित किया।",
        "rollback-success-notify": "$1 के सम्पादन वापिस लौटाए;\n$2 द्वारा संपादित अंतिम संस्करण पुनर्स्थापित किया। [$3 बदलाव दिखाएँ]",
        "sessionfailure-title": "सत्र विफलता",
-       "sessionfailure": "à¤\90सा à¤ªà¥\8dरतà¥\80त à¤¹à¥\8bता à¤¹à¥\88 à¤\95ि à¤\86पà¤\95à¥\87 à¤²à¥\89à¤\97िन à¤¸à¤¤à¥\8dर à¤\95à¥\87 à¤¸à¤¾à¤¥ à¤\95à¥\8bà¤\88 à¤¸à¤®à¤¸à¥\8dया à¤¹à¥\88।\nसतà¥\8dर à¤\85पहरण à¤¸à¥\87 à¤¬à¤\9aानà¥\87 à¤\95à¥\87 à¤²à¤¿à¤\8f à¤¸à¤¾à¤µà¤§à¤¾à¤¨à¥\80 à¤\95à¥\87 à¤¤à¥\8cर à¤ªà¤° à¤\86पà¤\95ा à¤¯à¤¹ à¤\95à¥\8dरियाà¤\95लाप à¤°à¤¦à¥\8dद à¤\95र à¤¦à¤¿à¤¯à¤¾ à¤\97या à¤¹à¥\88।\nà¤\95à¥\83पया à¤ªà¥\80à¤\9bà¥\87 à¤\9cाà¤\8fà¤\81 à¤\94र à¤ªà¥\83षà¥\8dठ à¤\95à¥\8b à¤ªà¥\81नà¤\83 à¤²à¥\8bड à¤\95रà¥\87à¤\82, à¤¤à¤¬ à¤¦à¥\81बारा à¤\95à¥\8bशिश करें।",
+       "sessionfailure": "à¤\90सा à¤ªà¥\8dरतà¥\80त à¤¹à¥\8bता à¤¹à¥\88 à¤\95ि à¤\86पà¤\95à¥\87 à¤²à¥\89à¤\97िन à¤¸à¤¤à¥\8dर à¤\95à¥\87 à¤¸à¤¾à¤¥ à¤\95à¥\8bà¤\88 à¤¸à¤®à¤¸à¥\8dया à¤¹à¥\88।\nसतà¥\8dर à¤\85पहरण à¤¸à¥\87 à¤¬à¤\9aानà¥\87 à¤\95à¥\87 à¤²à¤¿à¤\8f à¤¸à¤¾à¤µà¤§à¤¾à¤¨à¥\80 à¤\95à¥\87 à¤¤à¥\8cर à¤ªà¤° à¤\86पà¤\95ा à¤¯à¤¹ à¤\95à¥\8dरियाà¤\95लाप à¤°à¤¦à¥\8dद à¤\95र à¤¦à¤¿à¤¯à¤¾ à¤\97या à¤¹à¥\88।\nà¤\95à¥\83पया à¤ªà¥\8dरपतà¥\8dर à¤¦à¥\8bबारा à¤\9cमा करें।",
        "changecontentmodel": "पन्ने का सामग्री प्रारूप बदलें",
        "changecontentmodel-legend": "पृष्ठ सामग्री का नमूना",
        "changecontentmodel-title-label": "पृष्ठ शीर्षक",
        "uctop": "वर्तमान",
        "month": "इस महिनेसे (और पुरानें):",
        "year": "इस सालसे (और पुराने):",
+       "date": "दिनांक से (प्रारम्भ)",
        "sp-contributions-newbies": "सिर्फ़ नये सदस्यों के योगदान दर्शायें",
        "sp-contributions-newbies-sub": "नये सदस्योंके लिये",
        "sp-contributions-newbies-title": "नए सदस्यों द्वारा योगदान",
        "ipb-disableusertalk": "इस प्रयोक्ता को अवरुद्ध होने पर स्वयं का वार्ता पृष्ठ सम्पादन करने से रोकें",
        "ipb-change-block": "इन जमावों के साथ सदस्य को फिर से अवरोधित करें",
        "ipb-confirm": "अवरोधण की पुष्टि करें",
+       "ipb-sitewide": "सम्पूर्ण साइट",
+       "ipb-partial": "आंशिक",
        "ipb-pages-label": "पृष्ठ",
+       "ipb-namespaces-label": "नामस्थान",
        "badipaddress": "अमान्य आईपी पता।",
        "blockipsuccesssub": "अवरोधन सफल ।(संपादन करने से रोक दिया गया है)",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] को ब्लॉक किया जा चुका है।<br />\nब्लॉकों की समीक्षा के लिए [[Special:BlockList|ब्लॉक लॉग]] देखें।",
        "ipb-blocklist": "सद्य ब्लॉक देखें",
        "ipb-blocklist-contribs": "{{GENDER:$1|$1}} के लिए योगदान",
        "ipb-blocklist-duration-left": "$1 बाकी",
+       "block-actions": "अवरोध कार्यवाही:",
        "block-expiry": "समाप्ति:",
+       "block-options": "अतिरिक्त विकल्प:",
+       "block-prevent-edit": "सम्पादन",
        "block-reason": "कारण:",
+       "block-target": "सदस्यनाम या आईपी पता:",
        "unblockip": "सदस्य को अनब्लॉक करें",
        "unblockiptext": "पहले ब्लॉक किये हुए आईपी एड्रेस या सदस्यनाम को अनब्लॉक करने के लिये नीचे दिया गया फार्म भरें।",
        "ipusubmit": "यह अवरोध हटाएँ",
        "createaccountblock": "खाते निर्माण को रोक दिया हैं",
        "emailblock": "ईमेल अवरोधित",
        "blocklist-nousertalk": "अपना वार्ता पृष्ठ भी संपादित नहीं कर सकेंगे",
+       "blocklist-editing": "सम्पादन",
+       "blocklist-editing-sitewide": "सम्पादन (सम्पूर्ण साइट)",
+       "blocklist-editing-page": "पृष्ठ",
+       "blocklist-editing-ns": "नामस्थान",
        "ipblocklist-empty": "अवरोध सूची खाली हैं।",
        "ipblocklist-no-results": "पूछे गये आईपी एड्रेस / सदस्यनाम पर ब्लॉक नहीं हैं।",
        "blocklink": "अवरोधित करें",
        "move-watch": "ध्यान रखें",
        "movepagebtn": "नाम बदलें",
        "pagemovedsub": "नाम बदल दिया गया है",
+       "cannotmove": "निम्न {{PLURAL:$1|कारण|कारणों}} से पृष्ठ स्थानांतरित नहीं किया जा सका:",
        "movepage-moved": "'''\"$1\" को \"$2\" पर ले जाया गया है'''",
        "movepage-moved-redirect": "एक पुनर्निर्देशन भी निर्मित किया गया है।",
        "movepage-moved-noredirect": "पुनर्निर्देशन पृष्ठ नहीं बनाया गया है।",
+       "movepage-delete-first": "पृष्ठ बदलाव का हिस्सा होने के कारण लक्षित पृष्ठ पर बहुत से बदलाव हटाने योग्य हैं। कृपया पहले मैन्युअली पृष्ठ को हटाये, फिर पुनः प्रयास करें।",
        "articleexists": "इस नाम का एक पृष्ठ पहले से ही उपस्थित है, अथवा आप ने अमान्य नाम चुना है। कृपया दूसरा नाम चुनें।",
        "cantmove-titleprotected": "नया शीर्षक बनाने से रोक होने के कारण, आप इस जगह पर कोई अन्य पृष्ठ स्थानांतरित नहीं कर सकतें हैं।",
        "movetalk": "सम्बन्धित वार्ता पृष्ठ भी बदलें",
        "fix-double-redirects": "मूल शीर्षक तक जाने वाले सभी पुनर्निर्देशनों को भी बदलें",
        "move-leave-redirect": "एक पुनर्निर्देशन पीछे छोड़ते जाएँ",
        "protectedpagemovewarning": "'''चेतावनी:''' यह पृष्ठ तालाबंद है अतः केवल वही सदस्य इनका स्थानांतरण कर सकते हैं जो प्रबंधक हों।\nनिम्न् तलिका मे ताजा सदस्यो कि जानकारी दि गयि है:",
-       "semiprotectedpagemovewarning": "'''सूचना:''' यह पृष्ठ सुरक्षित कर दिया गया है और इसे केवल पंजीकृत सदस्य ही स्थानांतरित कर सकते हैं।\nनवीनतम लॉग प्रविष्टि संदर्भ के लिये नीचे दी है:",
+       "semiprotectedpagemovewarning": "<strong>सूचना:<strong> यह पृष्ठ सुरक्षित कर दिया गया है और इसे केवल स्वतः परीक्षित सदस्य ही स्थानांतरित कर सकते हैं।\nनवीनतम लॉग प्रविष्टि संदर्भ के लिये नीचे दी है:",
        "move-over-sharedrepo": "[[:$1]] एक साझे भंडार पर मौजूद है। इस नाम पर स्थानांतरण से नई फ़ाइल साझा फ़ाइल को ओवरराइड करेगी।",
        "file-exists-sharedrepo": "चयनित फ़ाइल नाम पहले ही एक साझा भण्डार में प्रयुक्त है।\nकृपया अन्य नाम चुनें।",
        "export": "पन्नों का निर्यात करें",
        "group-bot.css": "/* CSS यहाँ डालने से यह केवल बॉट सदस्यो पर ही प्रभावी होगा। */",
        "group-sysop.css": "/* CSS यहाँ डालने से यह केवल प्रबन्धकों पर ही प्रभावी होगा। */",
        "group-bureaucrat.css": "/* CSS यहाँ डालने से यह केवल प्रशासकों सदस्यो पर ही प्रभावी होगा। */",
+       "common.json": "/* Any JSON here will be loaded for all users on every page load. */",
        "common.js": "/* यहां लिखी गई जावास्क्रीप्ट सभी सदस्योंके लिये इस्तेमाल में लाई जायेगी। */",
        "group-autoconfirmed.js": "/* जावास्क्रिप्ट यहाँ डालने से यह केवल स्वतः स्थापित सदस्यो पर ही प्रभावी होगा। */",
        "group-user.js": "/* जावास्क्रिप्ट यहाँ डालने से यह केवल पंजीकृत सदस्यो पर ही प्रभावी होगा। */",
        "pageinfo-category-files": "फ़ाइलों की संख्या",
        "pageinfo-user-id": "सदस्य पता",
        "pageinfo-file-hash": "हैश मान",
+       "pageinfo-view-protect-log": "इस पृष्ठ का सुरक्षा लॉग देखें।",
        "markaspatrolleddiff": "जाँचा हुआ चिन्हित करें",
        "markaspatrolledtext": "इस पृष्ठ को जाँचा हुआ चिन्हित करें",
        "markaspatrolledtext-file": "इस फ़ाइल संस्करण को जांचा हुआ चिन्हित करें",
        "previousdiff": "← इससे पुराना बदलाव",
        "nextdiff": "ताज़ा संपादन →",
        "mediawarning": "<strong>चेतावनी:</strong> इस फ़ाइल प्रकार में हानिकारक कोड हो सकता है।\nसंभव है कि इसे चलाने से आपका सिस्टम हैक हो जाये।",
-       "imagemaxsize": "à¤\9bवि à¤\86à¤\95ार à¤¸à¥\80मा:<br />''(सà¤\82à¤\9aिà¤\95ा à¤µà¤°à¥\8dणन à¤ªà¤¨à¥\8dनà¥\8bà¤\82 à¤\95à¥\87 à¤²à¤¿à¤\8f)''",
+       "imagemaxsize": "फ़ाà¤\87ल à¤µà¤¿à¤µà¤°à¤£ à¤ªà¥\83षà¥\8dठà¥\8bà¤\82 à¤\95à¥\87 à¤²à¤¿à¤¯à¥\87 à¤\9aितà¥\8dर à¤\86à¤\95ार à¤¸à¥\80मा",
        "thumbsize": "अंगूठानख आकार:",
        "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|पृष्ठ|पृष्ठ}}",
        "file-info": "फ़ाईल का आकार: $1, MIME प्रकार: $2",
        "confirm-unwatch-top": "यह पृष्ठ अपने ध्यानसूचीसे हटाएं?",
        "confirm-rollback-button": "ठीक है",
        "confirm-rollback-top": "इस पृष्ठ के सम्पादन पूर्ववत करें?",
+       "confirm-mcrrestore-title": "अवतरण पुरानी स्थिति पर लाएँ",
+       "confirm-mcrundo-title": "परिवर्तन पूर्ववत करें",
        "mcrundofailed": "वापस लेना असफल रहा",
+       "mcrundo-missingparam": "अनुरोध पर अपेक्षित प्राचल गायब हैं।",
+       "mcrundo-changed": "आपके परिवर्तन देखने के बाद पृष्ठ बदल चुका है। कृपया नये परिवर्तनों का पुनरीक्षण करें।",
        "semicolon-separator": ";",
        "quotation-marks": "\"$1\"",
        "imgmultipageprev": "← पिछला पृष्ठ",
        "watchlistedit-clear-titles": "खिताब:",
        "watchlistedit-clear-submit": "ध्यानसूची को हटाएँ (यह स्थाई है!)",
        "watchlistedit-clear-done": "आपकी ध्यानसूची खाली कर दी गयी है।",
+       "watchlistedit-clear-jobqueue": "आपकी ध्यानसूची की साफ हो रही है। इसे पूर्ण होने में कुछ समय लग सकता है!",
        "watchlistedit-clear-removed": "$1 पृष्ठ{{PLURAL:$1|हटाया गया|हटाये गए}}:",
        "watchlistedit-too-many": "यहाँ दर्शाने के लिए अत्यधिक पृष्ठ हैं।",
        "watchlisttools-clear": "ध्यानसूची खाली करें",
        "redirect-file": "फ़ाइल नाम",
        "redirect-logid": "प्रवेश आईडी",
        "redirect-not-exists": "यह मान प्राप्त नहीं हुआ",
+       "redirect-not-numeric": "मान संख्यात्मक नहीं है",
        "fileduplicatesearch": "फ़ाईल द्विरावृत्ति खोजें",
        "fileduplicatesearch-summary": "हैश वैल्यू के अनुसार फ़ाईल की द्विरावृत्ति खोजें।",
        "fileduplicatesearch-filename": "फ़ाईलनाम:",
        "specialpages-group-developer": "डेवलपर उपकरण",
        "blankpage": "खाली पृष्ठ",
        "intentionallyblankpage": "यह पृष्ठ जानबूझ कर खाली छोड़ा गया है।",
+       "disabledspecialpage-disabled": "यह पृष्ठ सिस्टम प्रबंधक के द्वारा अक्षम किया गया है।",
        "external_image_whitelist": " #यह लाइन जैसी है वैसी ही छोड़ दें<pre>\n #नीचे रेगुलर एक्सप्रेशन के टुकड़े लिखें(बस वही हिस्सा जो // के बीच में आता है)\n #इन एक्सप्रेशन का बाहरी (hotlinked) छवियों के यू॰आर॰एल के साथ मिलान किया जाएगा\n #जो छवियाँ मिलान करेंगी, उन्हें प्रदर्शित किया जाएगा, अन्यथा केवल छवि की कड़ी दिखायी जाएगी\n # # से शुरू होने वाली लाइनें टिप्पणी मानी जाती हैं\n # इस केस-असंवेदी है\n\n #सब रेगुलर एक्सप्रेशन टुकड़े इस लाइन से ऊपर रखें। यह लाइन जैसी है वैसी ही छोड़ दें</pre>",
        "tags": "वैध बदलाव चिप्पियाँ",
        "tag-filter": "[[Special:Tags|चिप्पी]] छननी:",
        "logentry-block-block": "$1 ने {{GENDER:$4|$3}} को $5 के लिए {{GENDER:$2|अवरोधित}} कर दिया। $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|प्रतिबंधित}} {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 ने {{GENDER:$4|$3}} के अवरोध में {{GENDER:$2|बदलाव}} कर दिया और यह अवरोध $5 रहेगा। $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|पृष्ठ}} $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|नामस्थान}} $2",
+       "logentry-partialblock-block": "$1 ने {{GENDER:$4|$3}} को $7 सम्पादित करने से $5 $6 समय तक {{GENDER:$2|अवरोधित कर दिया है}}",
+       "logentry-partialblock-reblock": "$1 ने {{GENDER:$4|$3}} की $7 पर अवरोध सेटिंग में {{GENDER:$2|बदलाव कर दिया है}}। अब यह प्रतिबन्ध $5 $6 समय तक रहेगा।",
        "logentry-suppress-block": "$1 ने {{GENDER:$4|$3}} को $5 के लिए {{GENDER:$2|अवरोधित}} कर दिया। $6",
        "logentry-suppress-reblock": "$1 ने {{GENDER:$4|$3}} के अवरोध में {{GENDER:$2|बदलाव}} कर दिया और यह अवरोध $5 रहेगा। $6",
        "logentry-import-upload": "$1 {{GENDER:$2|आयात किया गया}} $3 फ़ाइल अपलोड के माध्यम से",
        "limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|बाइट}}",
        "limitreport-expansiondepth": "उच्चतम विस्तार गहराई",
        "limitreport-expensivefunctioncount": "महंगे पार्सर फंक्शनों की संख्या",
+       "limitreport-unstrip-depth": "Unstrip recursion depth",
+       "limitreport-unstrip-size": "Unstrip post-expand size",
        "limitreport-unstrip-size-value": "$1/$2 {{PLURAL:$2|बाइट|बाइट्स}}",
        "expandtemplates": "साँचा विस्तार",
        "expand_templates_intro": "यह विशेष पृष्ठ विकिपाठ्य इनपुट लेता है और उसके भीतर के सभी साँचों को विस्तृत करता है।\nयह <code><nowiki>{{</nowiki>#language:…}}</code> जैसे पार्सर फ़ंक्शन्स और\n<code><nowiki>{{</nowiki>CURRENTDAY}}</code> जैसे परिवर्तनशील मानों का भी विस्त्रण करता है।\nयह दोहरे कोष्ठकों में प्रेषित लगभग सब कुछ विस्तृत करता है।",
        "special-characters-title-endash": "एन डैश",
        "special-characters-title-emdash": "एम डैश",
        "special-characters-title-minus": "ऋण चिह्न",
-       "mw-widgets-abandonedit": "à¤\95à¥\8dया à¤\86प à¤¸à¤\9aमà¥\81à¤\9a à¤¸à¤¹à¥\87à¤\9cà¥\87 à¤¬à¤¿à¤¨à¤¾ à¤¦à¥\83शà¥\8dय à¤®à¥\8bड à¤®à¥\87à¤\82 à¤µà¤¾à¤ªà¤¿à¤¸ à¤\9cाना चाहते हैं?",
+       "mw-widgets-abandonedit": "à¤\95à¥\8dया à¤\86प à¤¸à¤\9aमà¥\81à¤\9a à¤¸à¤¹à¥\87à¤\9cà¥\87 à¤¬à¤¿à¤¨à¤¾ à¤¸à¤®à¥\8dपादन à¤®à¥\8bड à¤¸à¥\87 à¤¬à¤¾à¤¹à¤° à¤\86ना चाहते हैं?",
        "mw-widgets-abandonedit-discard": "संपादन रद्द करें",
        "mw-widgets-abandonedit-keep": "संपादन जारी रखें",
        "mw-widgets-abandonedit-title": "क्या आपको यकीन है?",
        "mw-widgets-titleinput-description-redirect": "$1 को अनुप्रेषित",
        "mw-widgets-categoryselector-add-category-placeholder": "श्रेणी जोड़ें...",
        "mw-widgets-usersmultiselect-placeholder": "और जोड़ें...",
+       "mw-widgets-titlesmultiselect-placeholder": "अधिक जोड़ें...",
        "date-range-from": "दिनांक से (शुरू):",
        "date-range-to": "दिनांक तक (समाप्त):",
        "sessionmanager-tie": "एक साथ कई अनुरोध को नहीं मिला सकता: $1",
        "unlinkaccounts-success": "खाता अलग हो गया।",
        "authenticationdatachange-ignored": "प्रमाणीकरण डेटा परिवर्तन का संचालन नहीं किया गया था। शायद कोई प्रदाता कॉन्फ़िगर नहीं हुआ था?",
        "userjsispublic": "ध्यान दें: जावास्क्रिप्ट के उपपृष्ठ में कोई भी निजी जानकारी नहीं होनी चाहिए, क्योंकि इसे कोई भी देख सकता है।",
+       "userjsonispublic": "कृपया ध्यान दें:जेएसओएन उपपृष्ठों में गोपनीय डाटा नहीं होने चाहिये क्योंकि वे अन्य सदस्यों द्वारा दृश्य हैं।",
        "usercssispublic": "ध्यान दें: सी॰एस॰एस उपपृष्ठों में कोई भी निजी जानकारी नहीं होनी चाहिए, क्योंकि इसे कोई भी देख सकता है।",
        "restrictionsfield-badip": "अमान्य आईपी पते या सीमा: $1",
        "restrictionsfield-label": "अनुमत आईपी सीमा:",
        "edit-error-long": "त्रुटि:\n\n$1",
        "revid": "अवतरण $1",
        "pageid": "पेज आईडी $1",
+       "interfaceadmin-info": "$1\n\nPermissions for editing of sitewide CSS/JS/JSON files were recently separated from the <code>editinterface</code> right. If you do not understand why you are getting this error, see [[mw:MediaWiki_1.32/interface-admin]].",
        "rawhtml-notallowed": "&lt;html&gt; टैग का उपयोग सामान्य पन्नों के बाहर नहीं किया जा सकता है।",
        "gotointerwiki": "आप {{SITENAME}} से बाहर जा रहे हैं।",
        "gotointerwiki-invalid": "दिया गया शीर्षक अमान्य है।",
        "pagedata-text": "यह पृष्ठ पृष्ठों के लिए एक डेटा इंटरफ़ेस प्रदान करता है। कृपया उपपृष्ठ सिंटैक्स का उपयोग करके यूआरएल में पेज शीर्षक प्रदान करें।\n* कन्टैंट वार्ता आपके क्लाइंट के एसेडर हेडर के आधार पर लागू होती है। इसका मतलब यह है कि पेज डेटा को आपके क्लाइंट द्वारा पसंदीदा प्रारूप में प्रदान किया जाएगा।",
        "pagedata-not-acceptable": "कोई अनुकूल प्रारूप नहीं मिला। सुमेलित ऍमआइऍमई प्रकार: $1",
        "pagedata-bad-title": "अमान्य शीर्षक: $1",
+       "unregistered-user-config": "सुरक्षा कारणों से अपंजीकृत सदस्यों के लिये जावास्क्रिप्ट, सीएसएस और जेएसओएन सदस्य उपपृष्ठ लोड नहीं किये जा सके।",
+       "passwordpolicies": "पासवर्ड नीतियाँ",
+       "passwordpolicies-summary": "यह इस विकि पर परिभाषित सदस्य समूह के लिये प्रभावी पासवर्ड नीति है।",
        "passwordpolicies-group": "समूह",
        "passwordpolicies-policies": "पॉलिसी",
-       "passwordpolicies-policy-minimalpasswordlength": "आपका कूटशब्द कम से कम {{PLURAL:$1|1 कैरेक्टर|$1 कैरेक्टरों}} का होना चाहिये।"
+       "passwordpolicies-policy-minimalpasswordlength": "आपका कूटशब्द कम से कम {{PLURAL:$1|1 कैरेक्टर|$1 कैरेक्टरों}} का होना चाहिये।",
+       "passwordpolicies-policy-minimumpasswordlengthtologin": "लॉगिन हेतु पासवर्ड कम से कम $1 {{PLURAL:$1|अक्षर}} लम्बा होना चाहिये",
+       "passwordpolicies-policy-passwordcannotmatchusername": "पासवर्ड सदस्यनाम के समान नहीं हो सकता",
+       "passwordpolicies-policy-passwordcannotmatchblacklist": "पासवर्ड विशेष कालीसूची में डाले गये पासवर्डों के समान नहीं हो सकता",
+       "passwordpolicies-policy-maximalpasswordlength": "पासवर्ड $1 {{PLURAL:$1|अक्षर|अक्षरों}} से कम लम्बा होना चाहिये",
+       "passwordpolicies-policy-passwordcannotbepopular": "पासवर्ड {{PLURAL:$1|सामान्य रूप से प्रयोग होने वाले पासवर्ड में|$1 सामान्य पासवर्डों की सूची में}} नहीं हो सकता।",
+       "passwordpolicies-policy-passwordnotinlargeblacklist": "पासवर्ड सामान्य रूप से उपयोग होने वाले 1,00,000 पासवर्डों की सूची में नहीं हो सकता।",
+       "easydeflate-invaliddeflate": "Content provided is not properly deflated",
+       "unprotected-js": "सुरक्षा कारणों से जावास्क्रिप्ट असुरक्षित पन्नों से लोड नहीं किया जा सका। कृपया जावास्क्रिप्ट केवल मीडियाविकि में बनाये:नामस्थान या सदस्य उपपृष्ठ"
 }
index b29e8f8..5a614bc 100644 (file)
        "search-external": "Bahaari khoj",
        "searchdisabled": "{{SITENAME}} me abhi khoje ke anumati nai hai.\nAap tab tak Google se khoje sakta hai.\nYaad rakhna ki uu log ke {{SITENAME}} ke index saait purana hoi.",
        "search-error": "Khoje ke tim ek error hoe gais hae:$1",
-       "search-warning": "A warning has occured while searching: $1",
        "preferences": "Pasand",
        "mypreferences": "Pasand",
        "prefs-edits": "Badlao ke number:",
index 4396870..6587878 100644 (file)
        "right-purge": "Čišćenje priručne memorije stranice bez stranice za potvrdu",
        "right-autoconfirmed": "Uređivanje stranica zaštićenih za neprijavljene suradnike",
        "right-bot": "Izmjene su tretirane kao automatski proces (bot)",
-       "right-nominornewtalk": "Neposedovanje manjih izmjena na stranicama za razgovor otvara prozor za nove poruke",
+       "right-nominornewtalk": "Neposjedovanje manjih izmjena na stranicama za razgovor otvara prozor za nove poruke",
        "right-apihighlimits": "Korištenje viših granica za upite od izvršnika",
        "right-writeapi": "Mogućnost zapišavanja u izvršniku",
        "right-delete": "Brisanje stranica",
index 07f0230..4d342d3 100644 (file)
        "preview": "Előnézet",
        "showpreview": "Előnézet megtekintése",
        "showdiff": "Változtatások megtekintése",
-       "blankarticle": "<strong>Figyelem:</strong> A létrehozandó szócikk üres.\nHa ismét a \"$1\" gombra kattintasz, a szócikket tartalom nélkül fogod létrehozni.",
+       "blankarticle": "<strong>Figyelem:</strong> A létrehozandó lap üres.\nHa ismét a „$1” gombra kattintasz, a lapot tartalom nélkül fogod létrehozni.",
        "anoneditwarning": "<strong>Figyelem:</strong> Nem vagy bejelentkezve. Ha szerkesztesz, az IP-címed nyilvánosan látható lesz a laptörténetben. Ha <strong>[$1 bejelentkezel]</strong> vagy <strong>[$2 regisztrálsz]</strong>, a szerkesztéseid a felhasználónevedhez lesznek társítva, egyéb hasznos dolgok mellett.",
        "anonpreviewwarning": "''Nem vagy bejelentkezve. A mentéskor az IP-címed rögzítve lesz a laptörténetben.''",
        "missingsummary": "'''Emlékeztető:''' Nem adtál meg szerkesztési összefoglalót. Ha összefoglaló nélkül akarod elküldeni a szöveget, kattints újra a mentésre.",
        "blocklist-nousertalk": "nem szerkesztheti a vitalapját",
        "blocklist-editing": "szerkesztés",
        "blocklist-editing-sitewide": "szerkesztés (teljes körű)",
+       "blocklist-editing-page": "lapok",
+       "blocklist-editing-ns": "névterek",
        "ipblocklist-empty": "A blokkoltak listája üres.",
        "ipblocklist-no-results": "A kért IP-cím vagy felhasználónév nem blokkolt.",
        "blocklink": "blokkolás",
        "logentry-block-block": "$1 {{GENDER:$2|blokkolta}} „{{GENDER:$4|$3}}”-t $5 időtartamra $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|feloldotta}} {{GENDER:$4|$3}} blokkolását",
        "logentry-block-reblock": "$1 {{GENDER:$2|módosította}} a blokk beállításokat „{{GENDER:$4|$3}}” szerkesztőnél $5 időtartamra $6",
-       "logentry-partialblock-block": "$1 {{GENDER:$2|blokkolta}} „{{GENDER:$4|$3}}”-t $5 időtartamra $6 a következő {{PLURAL:$8|lap|lapok}} szerkesztésétől: $7",
-       "logentry-partialblock-reblock": "$1 {{GENDER:$2|módosította}} a(z) $7 {{PLURAL:$8|lap|lapok}} szerkesztését megakadályozó blokk beállítását „{{GENDER:$4|$3}}” szerkesztőnél $5 időtartamra $6",
+       "logentry-partialblock-block-page": "a következő {{PLURAL:$1|lap|lapok}} ($2)",
+       "logentry-partialblock-block-ns": "a következő {{PLURAL:$1|névtér|névterek}} ($2)",
+       "logentry-partialblock-block": "$1 {{GENDER:$2|blokkolta}} „{{GENDER:$4|$3}}”-t $7 szerkesztésétől $5 időtartalomra ($6)",
+       "logentry-partialblock-reblock": "$1 {{GENDER:$2|módosította}} $7 szerkesztését megakadályozó blokk beállítását „{{GENDER:$4|$3}}” szerkesztőnél $5 időtartamra ($6)",
        "logentry-non-editing-block-block": "$1 {{GENDER:$2|blokkolta}} „{{GENDER:$4|$3}}”-t nem-szerkesztési műveletektől $5 időtartamra $6",
        "logentry-non-editing-block-reblock": "$1 {{GENDER:$2|módosította}} a nem-szerkesztési műveletekre vonatkozó blokk beállításait „{{GENDER:$4|$3}}” szerkesztőnél $5 időtartamra $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|blokkolta}} „{{GENDER:$4|$3}}”-t $5 időtartamra $6",
index ae2dd17..ad0dd7a 100644 (file)
        "logentry-block-block": "$1 {{GENDER:$2|memblokir}} {{GENDER:$4|$3}} dengan waktu kedaluwarsa $5 $6",
        "logentry-block-unblock": "$1 telah {{GENDER:$2|mencabut pemblokiran}} atas {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 {{GENDER:$2|mengubah}} pemblokiran {{GENDER:$4|$3}} dengan waktu kedaluwarsa $5 $6",
-       "logentry-partialblock-block": "$1{{GENDER:$2|memblokir}}{{GENDER:$4|$3}} dari penyuntingan {{PLURAL:$8|halaman}} $7 dengan waktu kedaluwarsa $5 $6",
+       "logentry-partialblock-block": "$1 {{GENDER:$2|memblokir}} {{GENDER:$4|$3}} dari penyuntingan $7 dengan waktu kedaluwarsa $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|memblokir}} {{GENDER:$4|$3}} dengan waktu kedaluwarsa $5 $6",
        "logentry-suppress-reblock": "$1 {{GENDER:$2|mengubah}} pemblokiran {{GENDER:$4|$3}} dengan waktu kedaluwarsa $5 $6",
        "logentry-import-upload": "$1 {{GENDER:$2|mengimpor}} $3 melalui pemuatan berkas",
index ee08349..a624451 100644 (file)
        "actions": "Mmèmé",
        "namespaces": "Ahàm̀bara",
        "variants": "Nke ichè ichè",
+       "navigation-heading": "Ebe nchọpụta ihe ndi enwere",
        "errorpagetitle": "Nsogbú",
        "returnto": "Ganata na $1.",
        "tagline": "Oshị {{SITENAME}}",
        "view-foreign": "Zi nà $1",
        "edit": "Mèzi",
        "create": "Ké",
+       "create-local": "Tinye nkọwa ebe osi",
        "delete": "Kàcha",
        "undelete_short": "A gbakashikwala {{PLURAL:$1|orü otù|$1 orü}}",
        "viewdeleted_short": "Zi {{PLURAL:$1|orü otụ bakashịrị|orü $1 bakashịrị}}",
        "logouttext": "'''I fwuóla ubwá.'''\n\nI nwèríkí jíwá {{SITENAME}} na nke ẹnwéghi áhà, mànà Í nwèríkí <span class='plainlinks'>[$1 bátá òzọr]</span> na áhà Í shị fwüo ma áhà ozọr.\nMàkwá na o dị ihü gi zi kà Í nor kwa ímé, o gi kwüshí mgbe Í sáfùrù cache ihe ishi a gá intanet gi.",
        "yourname": "Ahàǹjìème:",
        "userlogin-yourname": "Ahàǹjìème",
+       "userlogin-yourname-ph": "Denye aha njirimara gi",
        "yourpassword": "Okwúngáfè:",
        "userlogin-yourpassword": "Okwungafè",
        "yourpasswordagain": "Detuari mkpurụ okwu ejị a gafẹ:",
        "loginlanguagelabel": "Asụsụ: $1",
        "pt-login": "Debàta",
        "pt-createaccount": "Kèta ngụrụòkè",
+       "pt-userlogout": "Pụta",
        "changepassword": "Gbanwe okwu éjị à gáfe",
        "resetpass_header": "Gbanwe okwúngáfè nke bùwá",
        "oldpassword": "Mkpurụ okwu ejị a gafẹ ochië:",
        "search-relatedarticle": "Nwanne",
        "searchrelated": "nke kọlu",
        "searchall": "nke níle",
+       "search-nonefound": "Onwegi ihe ọsisa pụtara yana gba ajụjụ a ha.",
        "powersearch-legend": "Nchöwá nkè íshí",
        "powersearch-ns": "Tuo na ímé:",
        "powersearch-togglelabel": "Lechányá:",
        "enhancedrc-history": "ị̀ta",
        "recentchanges": "Mgbánwè ógè nso",
        "recentchanges-legend": "Nràlụ màkà Ihe gbanwere ubwá",
+       "recentchanges-summary": "chọpụta mgbanye nke di ọhuru na ihuakwụkwọ wiki a.",
        "recentchanges-feed-description": "Chóputà ihe ógẹ ǹsò na wiki ímé órírí nke á.",
        "recentchanges-label-newpage": "Ndezi a mmepụtara ihuakwukwọ ọhuru",
        "recentchanges-label-minor": "Ihe bu orü ntakírí",
        "recentchanges-label-bot": "Bot deziri ihe a",
+       "recentchanges-label-unpatrolled": "ebugharịbegi ndezi a",
+       "recentchanges-label-plusminus": "Pegi a agbanwela na otu ọha site na ọnu ọgụgụ bayits",
        "recentchanges-legend-newpage": "$1 - ihü ohúrù",
        "rcfilters-savedqueries-cancel-label": "Hapụ̀",
        "rclistfrom": "Zìrí ihe gbanwere ọhúrù shí $3 $2",
        "rcshowhidebots": "bot $1",
        "rcshowhidebots-show": "Zi",
        "rcshowhidebots-hide": "Zònarị",
-       "rcshowhideliu": "Ndi né ké dị $1 di íme",
+       "rcshowhideliu": "$1 ndi ọru na edebanyela aha",
        "rcshowhideliu-show": "Zi",
        "rcshowhideliu-hide": "Zònarị",
        "rcshowhideanons": "$1 ndi ọ'bànifé nke amághị",
        "recentchangeslinked-feed": "Gbanwèrè gbásírí ya",
        "recentchangeslinked-toolbox": "Gbanwèrè gbásírí ya",
        "recentchangeslinked-title": "Gbanwere bu nwanne \"$1\"",
-       "recentchangeslinked-summary": "Ndétu nkeá nwèrè ihe gbanwere na ógè nso nke jikodọrọ ótù ihü (ma nke na ga ọ'bànifé nọr na ótù ébéonọr).\nIhü nọr na [[Special:Watchlist|ndétu ihe Í ne lé]] di na mkpụrụ edemede '''shírí íke'''.",
+       "recentchangeslinked-summary": "Detuo aha ihuakwukwọ ka iwe hu mgbanwe na ihuakwukwọ ndi ejikọtara yana ya.(Ị chọrọ ihu udika ndi otu ngalaba,tinye {{ns:category}}:Aha ngalaba). Mgbanwe na ihuakwukwọ nọ [[Special:Watchlist|Ndetu ndi ina echekọta]] nọ na <strong>bold </strong>.",
        "recentchangeslinked-page": "Áhà ihü:",
        "recentchangeslinked-to": "Zí íhé gbanwéré na ihü jikodòrò ihü nke na ọnọdù",
        "upload": "Tịnyé ihe na nsónùsòrò",
        "filehist-comment": "Nkwute",
        "imagelinks": "Mgbanwe usòrò",
        "linkstoimage": "{{PLURAL:$1|Ihü nká|Ihü nke $1}} na jikodo gá usòrò nká:",
-       "nolinkstoimage": "Àdíghị ihü na jikodo usòrò nke.",
+       "nolinkstoimage": "Ọdighi ihuakwụkwọ nwere failụ a.",
        "sharedupload": "Ákwúkwó runotu nke shì $1 na ó nwèríkí di na orürü nke ndi ozor.",
        "sharedupload-desc-here": "Failụ a si na $1,enwekwara ike iji ya eme ihe na arụmarụ ọzọ. Nkọwa na [$2 ihuakwukwọ nkọwa failụ] eziri na okpuru.",
        "uploadnewversion-linktext": "Tinyé usòrò di òhúrù na élú nke",
        "shared-repo-from": "shí $1",
+       "upload-disallowed-here": "I wegi ike ideghari n'elu failụ a.",
        "filerevert": "Nwèlaàzụ $1",
        "filerevert-legend": "Nwèlaàzụ àfabà",
        "filerevert-comment": "Mgbághapụtà:",
        "whatlinkshere-links": "← òjikọ",
        "whatlinkshere-hideredirs": "$1 nke kufùrù",
        "whatlinkshere-hidetrans": "$1 ọ jè ákwúkwó usòrò",
-       "whatlinkshere-hidelinks": "Jikodo $1",
+       "whatlinkshere-hidelinks": "Njikọ $1",
        "whatlinkshere-hideimages": "jikodo nhuunuche $1",
        "whatlinkshere-filters": "Nzàtà",
        "block": "Gbàchí ọ'bànifé",
        "tooltip-watch": "Tìnyé ihü á na ndétu ihe Í ne lé",
        "tooltip-rollback": "\"Láázu\" né kúfù orü dí na élú ihü á nke ọ'bànifé onye ozor na mgbe Í kpàràrá mkpárá áhu",
        "tooltip-undo": "''Me la àzụ'' nà à kụpụ̀laàzụ mmezi â, y'agbaghere ndebàta-mmezi n'ime ụnọ̀dị nkirimaàtụ̀. O kwèrè màkà ịde ihì nà ndekàcha.",
+       "tooltip-summary": "Denye okwu nchikọta obere",
        "siteuser": "ọ'bànifé $1 {{SITENAME}}",
        "others": "nke ndi ozor",
        "creditspage": "Nkó áhà ihüá",
        "file-nohires": "Nke káchá mmá na ányá àdíghị.",
        "svg-long-desc": "usòrò SVG, nà áhà pixel $1 × $2, ívụ usòrò: $3",
        "show-big-image": "Failụ si na nke mbu",
+       "show-big-image-preview": "Otu nyochaa a ha:$1",
        "show-big-image-size": "$1 × $2 piksels",
        "file-info-gif-looped": "etemte",
        "newimages-legend": "Nzàtà",
index 29dcdff..295f1b4 100644 (file)
        "sessionprovider-nocookies": "''Bisquiti'' forsan esas desacendita. Certigez ke vu acendar ''bisquiti'' e riprobez.",
        "randomrootpage": "Hazarda radikopagino",
        "log-action-filter-delete": "Tipo di efacado:",
+       "log-action-filter-all": "Omno",
        "log-action-filter-contentmodel-change": "Modifiko di la kontenajo di ula modelo",
        "log-action-filter-suppress-reblock": "User suppression by reblock"
 }
index 2c5c997..d0f6749 100644 (file)
        "removedwatchtext-talk": "\"[[:$1]]\" e la sua pagina associata sono state rimosse dalla propria [[Special:Watchlist|lista degli osservati speciali]].",
        "removedwatchtext-short": "La pagina \"$1\" è stata rimossa dalla propria lista degli osservati speciali.",
        "watch": "Segui",
-       "watchthispage": "Segui questa pagina",
+       "watchthispage": "Aggiungi agli osservati speciali",
        "unwatch": "Non seguire",
        "unwatchthispage": "Smetti di seguire",
        "notanarticle": "Questa pagina non è una voce",
        "createaccountblock": "registrazione bloccata",
        "emailblock": "e-mail bloccate",
        "blocklist-nousertalk": "non può modificare la propria pagina di discussione",
+       "blocklist-editing-page": "pagine",
+       "blocklist-editing-ns": "namespace",
        "ipblocklist-empty": "L'elenco dei blocchi è vuoto.",
        "ipblocklist-no-results": "L'indirizzo IP o il nome utente richiesto non è bloccato.",
        "blocklink": "blocca",
        "logentry-block-block": "$1 {{GENDER:$2|ha bloccato}} {{GENDER:$4|$3}} con una scadenza di $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|ha sbloccato}} {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 {{GENDER:$2|ha modificato}} le impostazioni del blocco per {{GENDER:$4|$3}} con una scadenza di $5 $6",
-       "logentry-partialblock-block": "$1 {{GENDER:$2|ha bloccato}} {{GENDER:$4|$3}} alla modifica {{PLURAL:$8|della pagina|delle pagine}} $7 con una scadenza di $5 $6",
-       "logentry-partialblock-reblock": "$1 {{GENDER:$2|ha modificato}} le impostazioni del blocco per {{GENDER:$4|$3}} bloccando la modifica {{PLURAL:$8|della pagina|delle pagine}} $7 con una scadenza di $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|della pagina|delle pagine}} $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|del|dei}} namespace $2",
+       "logentry-partialblock-block": "$1 {{GENDER:$2|ha bloccato}} {{GENDER:$4|$3}} alla modifica $7 con una scadenza di $5 $6",
+       "logentry-partialblock-reblock": "$1 {{GENDER:$2|ha modificato}} le impostazioni del blocco per {{GENDER:$4|$3}} bloccando la modifica $7 con una scadenza di $5 $6",
        "logentry-non-editing-block-block": "$1 {{GENDER:$2|ha bloccato}} {{GENDER:$4|$3}} in specifiche azioni non di modifica con una scadenza di $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|ha bloccato}} {{GENDER:$4|$3}} con una scadenza di $5 $6",
        "logentry-suppress-reblock": "$1 {{GENDER:$2|ha modificato}} le impostazioni del blocco per {{GENDER:$4|$3}} con una scadenza di $5 $6",
index 5e34529..093c56e 100644 (file)
        "specialpages": "လိက်မေံၜၠါ်ခေါဟ်လ်ုဖး",
        "tag-filter": "[[Special:Tags|Tag]] ထုက်ပၠာၰင် -",
        "tag-list-wrapper": "[[Special:Tags|{{PLURAL:$1|လိက်ထိက်ၜုဂ်|လိက်ထိက်ၜုဂ်လ်ုဖး}}]]: $2",
+       "tag-mw-contentmodelchange": "ပ်ုယုံ့ခေါဟ်တင်မဝ်ဍယ် ဆ်ုအင်းလယ်",
+       "tag-mw-new-redirect": "ပ်ုယုံ့ထါင်အ်ုသင့်",
        "tags-active-yes": "မွာဲ",
        "tags-active-no": "လ်ုမွာဲၜး",
        "tags-edit": "သံင့်ၜးၯဴ",
        "mw-widgets-titlesmultiselect-placeholder": "ဆူ့ဍုဂ် ဆ်ုအှ်ထါင်...",
        "randomrootpage": "လ်ုၜးမိင် အ်ုခံင့် လိက်မေံၜၠါ်",
        "log-action-filter-all": "လုက်ဆိင့်",
+       "log-action-filter-contentmodel-change": "ပ်ုယုံ့ခေါဟ်တင်မဝ်ဍယ်ခဝ့် ဆ်ုအင်းလယ်",
        "authmanager-realname-label": "အ်ုမိင်ယင်ႋ"
 }
index a3687c6..b752fa6 100644 (file)
        "blocklist-nousertalk": "자신의 토론 문서 편집 불가",
        "blocklist-editing": "편집 중",
        "blocklist-editing-sitewide": "편집 중 (사이트 전체)",
+       "blocklist-editing-ns": "이름공간",
        "ipblocklist-empty": "차단 목록이 비어 있습니다.",
        "ipblocklist-no-results": "요청한 IP 주소나 사용자는 차단되지 않았습니다.",
        "blocklink": "차단",
index 736c8e9..12587f6 100644 (file)
        "ipb-confirm": "Spär confirméieren",
        "ipb-partial": "Partiell",
        "ipb-pages-label": "Säiten",
+       "ipb-namespaces-label": "Nummraim",
        "badipaddress": "D'IP-Adress huet dat falscht Format.",
        "blockipsuccesssub": "Gouf gespaart",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] gouf gespaart. <br />\n\nKuckt d'[[Special:BlockList|Spär-Lëscht]] fir all Spären nozekucken.",
        "emailblock": "E-Maile schécke gespaart",
        "blocklist-nousertalk": "däerf seng eegen Diskussiounssäit net ännereen",
        "blocklist-editing": "änneren",
+       "blocklist-editing-page": "Säiten",
+       "blocklist-editing-ns": "Nummraim",
        "ipblocklist-empty": "D'Spärlëscht ass eidel.",
        "ipblocklist-no-results": "Déi gesichten IP-Adress respektiv de gesichte Benotzer ass net gespaart.",
        "blocklink": "spären",
index 30ede7a..75c2b40 100644 (file)
        "redirectedfrom": "(Rendirissou da $1)",
        "redirectpagesub": "Pagina de rindirissamento",
        "redirectto": "Rendirissa a:",
-       "lastmodifiedat": "Sta pagina a l'è stæta cangiâ l'urtima votta o $1 a $2.",
-       "viewcount": "Questa pagina a l'è stæta vista {{PLURAL:$1|solo 'na vòtta|$1 vòtte}}.",
+       "lastmodifiedat": "Sta pagina a l'è stæta cangiâ l'ùrtima votta o $1 a $2.",
+       "viewcount": "Questa pagina a l'è stæta vista {{PLURAL:$1|sôlo 'na vòtta|$1 vòtte}}.",
        "protectedpage": "Pàgina protètta",
        "jumpto": "Vanni a:",
        "jumptonavigation": "navegaçión",
        "jumptosearch": "çèrca",
-       "view-pool-error": "Ne rincresce, a-o momento i server sono soviacareghi.\nTròppi utenti çercan d'amiâ sta pagina.\nAspeta quarche menûto primma de çercâ d'acedde torna a sta pagina.\n\n$1",
-       "generic-pool-error": "Scuza ma a-o momento i server sono stracarreghi.\nTroppi utenti çercan d' amiâ sta risorsa.\nAspeta quarche menuto primma de çercâ torna d'accede a sta risorsa.",
-       "pool-timeout": "Tempo descheito aspêtando o sblocco",
-       "pool-queuefull": "A coa do pool a l'è pin-a",
-       "pool-errorunknown": "Aro sconosciuo",
+       "view-pool-error": "Ne rincresce, a-o momento i server son soviacàreghi.\nTròppi utenti çercan d'amiâ sta pagina.\nAspeta quarche menûto primma de çercâ d'acédde torna a sta pagina.\n\n$1",
+       "generic-pool-error": "Scûza ma a-o momento i server son stracàreghi.\nTroppi utenti çercan d' amiâ sta risòrsa.\nAspeta quarche menûto primma de çercâ torna d'acédde a sta risorsa.",
+       "pool-timeout": "Tempo descheito aspêtando o sblòcco",
+       "pool-queuefull": "A côa do pool a l'è pin-a",
+       "pool-errorunknown": "Aro sconosciûo",
        "pool-servererror": "O servissio contatô di pool o no l'è disponibile ($1).",
-       "poolcounter-usage-error": "Errô d'utilizzo: $1",
+       "poolcounter-usage-error": "Erô d'utilizzo: $1",
        "aboutsite": "Informaçioìn in sciô {{SITENAME}}",
        "aboutpage": "Project:Informaçioìn",
        "copyright": "O contegno o l'è disponibile in base a-a liçensa $1, se no diversamente speçificou.",
        "helppage-top-gethelp": "Agiùtto",
        "mainpage": "Pàgina prinçipâ",
        "mainpage-description": "Pagina prinçipâ",
-       "policy-url": "Project:Lezzi",
+       "policy-url": "Project:Lezze",
        "portal": "Pòrtego da comunitæ",
        "portal-url": "Project:Pòrtego da comunitæ",
        "privacy": "Politica in sci dæti privæ",
        "privacypage": "Project:Politica in scî dæti privæ",
        "badaccess": "No ti g'hæ o permisso",
        "badaccess-group0": "No ti g'hæ o permisso pe fâ quest'assion.",
-       "badaccess-groups": "L'assion che ti vêu fâ a l'è permissa solo a i ûtenti {{PLURAL:$2|do gruppo|de un de sti gruppi}}: $1.",
-       "versionrequired": "Ghe voeu a verscion $1 de MediaWiki",
+       "badaccess-groups": "L'assion che ti vêu fâ a l'è permissa sôlo a-i ûtenti {{PLURAL:$2|do grùppo|de un de sti grùppi}}: $1.",
+       "versionrequired": "Ghe veu a verscion $1 de MediaWiki",
        "versionrequiredtext": "Pe deuviâ sta pagina ghe veu a versción $1 do software MediaWiki. Amîa [[Special:Version|l'appoxita paggina]].",
        "ok": "OK",
        "retrievedfrom": "Estræto da \"$1\"",
        "youhavenewmessages": "Ti gh'æ $1 ($2).",
-       "youhavenewmessagesfromusers": "Ti g'hæ $1 da {{PLURAL:$3|un atro utente|$3 utenti}} ($2).",
+       "youhavenewmessagesfromusers": "Ti g'hæ $1 da {{PLURAL:$3|un âtro utente|$3 utenti}} ($2).",
        "youhavenewmessagesmanyusers": "Ti g'hæ $1 da tanti utenti ($2).",
        "newmessageslinkplural": "{{PLURAL:$1|un neuvo messaggio|999=neuvi messaggi}}",
-       "newmessagesdifflinkplural": "{{PLURAL:$1|urtima modiffica|999=urtime modiffiche}}",
+       "newmessagesdifflinkplural": "{{PLURAL:$1|ùrtima modiffica|999=ùrtime modiffiche}}",
        "youhavenewmessagesmulti": "Ti g'hæ di neuvi messaggi in sce $1",
        "editsection": "modìfica",
        "editold": "modìfica",
        "hidetoc": "Asconde",
        "collapsible-collapse": "Comprimmi",
        "collapsible-expand": "Espandi",
-       "confirmable-confirm": "T'ê {{GENDER:$1|seguo|segua}}?",
+       "confirmable-confirm": "T'ê {{GENDER:$1|segûo|segûa}}?",
        "confirmable-yes": "Sci",
        "confirmable-no": "No",
-       "thisisdeleted": "Amia o ripristina $1?",
+       "thisisdeleted": "Amîa o riprìstina $1?",
        "viewdeleted": "Vedde $1?",
-       "restorelink": "{{PLURAL:$1|una modifica scancelâ|$1 modifiche scancelæ}}",
+       "restorelink": "{{PLURAL:$1|unn-a modifica scancelâ|$1 modifiche scancelæ}}",
        "feedlinks": "Feed:",
        "feed-invalid": "Modalitæ de sottoscriçion do feed non vallida.",
        "feed-unavailable": "No son disponibili feed",
        "nstab-help": "Agiùtto",
        "nstab-category": "Categorîa",
        "mainpage-nstab": "Pàgina prinçipâ",
-       "nosuchaction": "No se poeu",
-       "nosuchactiontext": "L'açion specificâ inta URL a no l'è vallida.\nÒ che t'hæ scrito mâ, ò che donque l'ea sbaliou l'ingancio.\nÒ magara gh'è 'na cammoa into software dœuviou da {{SITENAME}}.",
+       "nosuchaction": "No se peu",
+       "nosuchactiontext": "L'açion specificâ inta URL a no l'è vallida.\nÒ che t'hæ scrito mâ, ò che donca l'ea sballiòu l'ingancio.\nÒ magara gh'è 'na cammoa into software dœuviòu da {{SITENAME}}.",
        "nosuchspecialpage": "Sta pagina speciale a no gh'é",
        "nospecialpagetext": "<strong>A paggina speciale domandâ a no l'è stæta riconosciûa.</strong>\n\nA lista de pagine speciale valide a se treuva in [[Special:SpecialPages|Lista de paggine speciale]].",
-       "error": "Errô",
-       "databaseerror": "Errô do database",
-       "databaseerror-text": "L'è ocorso un errô inte 'na çerchia in sciô database. \nO porriæ indicâ un bug into software.",
-       "databaseerror-textcl": "L'è ocorso un aro inte 'na query in sciô database",
+       "error": "Erô",
+       "databaseerror": "Erô do database",
+       "databaseerror-text": "L'è ocorso un erô inte 'na çerchia in sciô database. \nO porriæ indicâ un bug into software.",
+       "databaseerror-textcl": "L'è ocorso un âro inte 'na query in sciô database",
        "databaseerror-query": "Query: $1",
        "databaseerror-function": "Fonsion: $1",
-       "databaseerror-error": "Errô: $1",
-       "transaction-duration-limit-exceeded": "Pe evitâ un ato ritardo de replica, questa opiaçion a l'è stæta interotta perché a duata do tempo de scrittua ($1) a l'ha superou o limmite de $2 {{PLURAL:$2|segondo|segondi}}.\nSe t'ê aproeuvo a cangiâ tante cose inte'na votta sola, proeuva invece a cangiâ poche cose in tante votte.",
+       "databaseerror-error": "Erô: $1",
+       "transaction-duration-limit-exceeded": "Pe evitâ un âto ritardo de replica, questa opiaçion a l'è stæta interotta perché a duata do tempo de scrittûa ($1) a l'ha superòu o limmite de $2 {{PLURAL:$2|segondo|segondi}}.\nSe t'ê apreuvo a cangiâ tante cöse inte 'na vòtta sôla, preuva invece a cangiâ pöche cöse in tante vòtte.",
        "laggedslavemode": "'''Atension:''' a pagina a poriéva no riportâ i agiornamenti ciù recenti.",
        "readonly": "Database bloccòu",
-       "enterlockreason": "Scrivi o motivo do blocco, e 'na stimma de quande o saiâ rimosso",
-       "readonlytext": "Po-u momento o database o l'è bloccou a-e neuve azonte e modiffiche, foscia pe 'na manutension ordenaia do database, doppo a quæ o saiâ torna accescibile.\n\nL'amministratô ch'o l'ha misso o blocco o l'ha dæto sta spiegassion: $1",
-       "missing-article": "O database o no l'à trovòu o testo de 'na pàgina ch'a ghe saiêiva dovûa êse co-o nómme de \"$1\" $2.\n\nSpésse vòtte questo o sucede quande a vegne reciamâ, da-a stöia ò dò-u confronto tra revixioìn, in colegaménto a 'na pàgina scancelâ, a in confronto tra revixioìn che no ghe son ciù ò a in confronto tra revixioìn sénsa ciù a stöia.\n\nSe coscì no fîse l'é probabile che t'aggi scoverto 'n erô into software MediaWiki.\nPe favô ti peu segnalâ quello che l'é sucesso a in [[Special:ListUsers/sysop|aministratô]] dindo  l'URL in questión.",
+       "enterlockreason": "Scrivi o motivo do blòcco, e 'na stimma de quande o saiâ rimòsso",
+       "readonlytext": "Po-u momento o database o l'è bloccòu a-e neuve azonte e modifiche, fòscia pe 'na manutension ordenaia do database, doppo a quæ o saiâ torna accescibile.\n\nL'amministratô ch'o l'ha misso o blòcco o l'ha dæto sta spiegassion: $1",
+       "missing-article": "O database o no l'à trovòu o testo de 'na pàgina ch'a ghe saiêiva dovûa êse co-o nómme de \"$1\" $2.\n\nSpésse vòtte questo o sucede quande a vegne reciamâ, da-a stöia ò dò-u confronto tra revixioìn, in colegaménto a 'na pàgina scancelâ, a in confronto tra revixioìn che no ghe son ciù ò a in confronto tra revixioìn sénsa ciù a stöia.\n\nSe coscì no fîse l'é probabile che t'aggi scoverto 'n erô into software MediaWiki.\nPe favô ti peu segnalâ quello che l'é sucesso a 'n [[Special:ListUsers/sysop|aministratô]] dindo l'URL in questión.",
        "missingarticle-rev": "(nùmero da revixón: $1)",
        "missingarticle-diff": "(Diff: $1, $2)",
-       "readonly_lag": "O database o l'è stæto bloccou automaticamente pe consentî a-i server co-i database slave de sincronizzase co-o master",
-       "nonwrite-api-promise-error": " L'intestassion HTTP 'Promise-Non-Write-API-Action' a l'è stæta inviâ, ma a recesta a l'ea de 'n modulo API in scrittua.",
-       "internalerror": "Errô interno",
-       "internalerror_info": "Errô interno: $1",
+       "readonly_lag": "O database o l'è stæto bloccòu automaticamente pe consentî a-i server co-i database slave de sincronizzâse co-o master",
+       "nonwrite-api-promise-error": " L'intestassion HTTP 'Promise-Non-Write-API-Action' a l'è stæta inviâ, ma a richiesta a l'ea de 'n mòdulo API in scrittûa.",
+       "internalerror": "Erô interno",
+       "internalerror_info": "Erô interno: $1",
        "internalerror-fatal-exception": "Eccession fatale de tipo \"$1\"",
        "filecopyerror": "Non ho posciuo copiâ o file \"$1\" in te \"$2\".",
        "filerenameerror": "No ho posciuo rinominâ o file \"$1\" in \"$2\".",
        "badarticleerror": "L'açion che ti te veu fâ a non l'è permissa in sta pagina.",
        "cannotdelete": "Non se peu scasâ a pagina ò o file  \"$1\" . O poriéva êse za stæto scasòu da quarchedun atro.",
        "cannotdelete-title": "Imposcibile scasâ a pagina \"$1\"",
+       "delete-scheduled": "A pàgina \"$1\" a l'é programâ pe-a scancelaçion",
        "delete-hook-aborted": "A scassaxon a l'è stæta annullâ dall'hook.\nO no l'ha dæto arcun-a spiegassion.",
        "no-null-revision": "No l'è stæto poscibile creâ una verscion nulla pe-a pagina \"$1\"",
        "badtitle": "O tìtolo o no l'è corretto.",
        "cascadeprotected": "Insce sta pagina no l'è poscibile efetoâ modifiche perché a l'è incluza {{PLURAL:$1|inta pagina indicâ dòppo, ch'a l'è stæta protètta|inte pagine indichæ de seguito, che son stæte protètte}} selesionando a protesion \"ricorsciva\":\n$2",
        "namespaceprotected": "No ti g'hæ i permissi necessai pe modificâ e paggine do namespace '''$1'''.",
        "customcssprotected": "No ti g'hæ i permissi pe cangiâ sta pagina CSS percose a conten e impostaçioin personale de 'n atro utente.",
+       "customjsonprotected": "No ti gh'é o permisso de cangiâ sta pàgina JSON perchè a contegne e inpostaçioìn personâli de 'n âtro uténte",
        "customjsprotected": "No ti gh'æ i permessi pe cangiâ sta pagina de JavaScript percose a contegne e impostaçioin personæ de 'n atro utente",
+       "sitecssprotected": "No ti gh'é o permisso de cangiâ sta pàgina CSS perchè a peu influî in sce tùtti i vixitatoî",
+       "sitejsonprotected": "No ti gh'é o permisso de cangiâ sta pàgina JSON perchè a peu influî in sce tùtti i vixitatoî",
+       "sitejsprotected": "No ti gh'é o permisso de cangiâ sta pàgina in Java Script perchè a peu influî in sce tùtti i vixitatoî",
        "mycustomcssprotected": "No ti g'hæ i permissi pe cangiâ sta pagina CSS.",
+       "mycustomjsonprotected": "No ti gh'é o permisso de cangiâ sta pàgina JSON",
        "mycustomjsprotected": "No ti g'hæ o permisso pe modificâ sta pagina JavaScript.",
        "myprivateinfoprotected": "No ti g'hæ o permisso pe modificâ i teu dæti personali.",
        "mypreferencesprotected": "No ti g'hæ o permisso pe modificâ e teu preferense.",
        "ns-specialprotected": "No se pœu modificâ e paggine speciali",
        "titleprotected": "A creaçion de 'na paggina con sto tittolo a l'è stæta bloccâ da [[User:$1|$1]].\nA raxon a l'è: <em>$2</em>.",
        "filereadonlyerror": "N'ho posciuo modificâ o file \"$1\" perché o repository de file \"$2\" o l'è in modalitæ de sola lettua.\n\nL'amministratô de scistema ch'o l'ha bloccòu o l'ha fornio sta motivaçion: \"$3\".",
+       "invalidtitle": "Tìtolo no vàlido",
        "invalidtitle-knownnamespace": "Tittolo non vallido con namespace \"$2\" e testo \"$3\"",
        "invalidtitle-unknownnamespace": "Tittolo non vallido con namespace sconosciuo \"$1\" e testo \"$2\"",
        "exception-nologin": "No t'ê introu",
        "wrongpasswordempty": "No ti g'hæ scrîto nisciûnn-a paròlla d'ordine. Ritenta.",
        "passwordtooshort": "E password devan aveighe aomanco {{PLURAL:$1|1 carattere|$1 caratteri}}.",
        "passwordtoolong": "A poula segretta a no peu contegnî ciù de {{PLURAL:$1|1 carattere|$1 caratteri}}.",
-       "passwordtoopopular": "No se peu deuviâ de paole segrette troppo ordenaie. Pe piaxei çernitene un-a ciu particolâ.",
+       "passwordtoopopular": "No se peu deuviâ de paòle segrette tròppo ordenaie. Pe piaxei çernitene unn-a ciù particolâ.",
+       "passwordinlargeblacklist": "Questa pòula segrétta a l'é inte 'na lista de passwords molto comûni. Pe piaxéi çèrnite 'na pòula segrétta ciù originâle",
        "password-name-match": "A password a dev'ese despægia da-o nomme utente.",
        "password-login-forbidden": "L'utilizzo de sto nomme utente e password o l'è stæto proibio.",
        "mailmypassword": "Reimposta a poula segretta",
        "botpasswords-restriction-failed": "E restriçioin de password bot impediscian questo accesso.",
        "botpasswords-invalid-name": "O nomme utente indicou o no conten o separatô pe-o password bot (\"$1\").",
        "botpasswords-not-exist": "L'utente \"$1\" o no dispon-e de 'na password bot ciamâ \"$2\".",
+       "botpasswords-needs-reset": "A pòula segrétta bot po-u nomme bot \"$2\" de l'{{GENDER:$1|uténte}} \"$1\" a deve êse inpostâ.",
+       "botpasswords-locked": "No ti peu intrâ co 'na pòula segrétta bot perchè o teu account o l'é bloccòu.",
        "resetpass_forbidden": "No l'é poscìbile cangiâ e paròlle segrétte",
        "resetpass_forbidden-reason": "No l'é poscìbile cangiâ e paole segrette: $1",
        "resetpass-no-info": "Pe anâ direttamente a sta paggina, primma ti g'hæ da intrâ .",
        "resetpass-submit-loggedin": "Cangia a password",
        "resetpass-submit-cancel": "Anulla",
        "resetpass-wrong-oldpass": "Poula segretta temporannia o attuale non vallida.\nA poula segretta a porriæ za ese stæta cangiâ, oppû una poula segretta neuva a porriæ ese stæta domandâ.",
-       "resetpass-recycled": "Pe piaxei reimposta a to poula segretta con un-a despægia da quella attuale.",
+       "resetpass-recycled": "Pe piaxei reimpòsta a tò pòula segrétta con unn-a despægia da quella attuale.",
        "resetpass-temp-emailed": "T'ê intròu co-in codiçe temporannio, inviòu via e-mail. Pe completâ l'accesso, ti g'hæ da impostâ una neuva poula segretta chì:",
        "resetpass-temp-password": "Poula segretta temporannia:",
        "resetpass-abort-generic": "A modiffica da poula segretta a l'è stæta interotta da un'estenscion.",
        "resetpass-expired": "A to poula segretta a l'è descheita. Pe piaxei impòstine un-a neuva pe intrâ.",
-       "resetpass-expired-soft": "A to poula segretta a l'è descheita e a g'ha da ese reimpostâ. Pe piaxei çèrnine un-a neuva òua ò clicca in sce \"{{int:authprovider-resetpass-skip-label}}\" pe reimpostâla ciu tardi.",
-       "resetpass-validity-soft": "A to poula segretta a no l'è vallida: $1\n\nPe piaxei çèrnine un-a neuva òua, ò clicca in sce \"{{int:authprovider-resetpass-skip-label}}\" pe reimpostala ciu tardi.",
+       "resetpass-expired-soft": "A tò pòula segrétta a l'è descheita e a g'ha da êse reimpostâ. Pe piaxei çèrnine unn-a nêuva òua ò clicca in sce \"{{int:authprovider-resetpass-skip-label}}\" pe reimpostâla ciù tardi.",
+       "resetpass-validity": "A teu pòula segrétta a no l'é vàlida: $1\n\nPe piaxéi impòstine unn-a nêuva pe intrâ.",
+       "resetpass-validity-soft": "A tò pòula segrétta a no l'è vàlida: $1\n\nPe piaxei çèrnine unn-a nêuva òua, ò clicca in sce \"{{int:authprovider-resetpass-skip-label}}\" pe reimpostâla ciù tardi.",
        "passwordreset": "Reimposta ciâve",
        "passwordreset-text-one": "Compilla sto formulaio pe riçeive a teu poula segretta temporannia via e-mail.",
        "passwordreset-text-many": "{{PLURAL:$1|Compilla un di campi pe riçeive una poula segretta temporannia via e-mail.}}",
        "savechanges": "Sarva e modiffiche",
        "publishpage": "Pubbrica a paggina",
        "publishchanges": "Pubbrica e modiffiche",
+       "savearticle-start": "Sarva a pàgina",
+       "savechanges-start": "Sarva e modìfiche",
+       "publishpage-start": "Pùblica a pàgina…",
+       "publishchanges-start": "Pùblica e modìfiche…",
        "preview": "Anteprìmma",
        "showpreview": "Amia l'anteprimma",
        "showdiff": "Mostra modiffiche",
index 75d4709..2ce64b9 100644 (file)
@@ -69,7 +69,7 @@
        "friday": "جومٱ",
        "saturday": "شٱمٱ",
        "sun": "یٱشمٱ",
-       "mon": "دÛ\8aشأÙ\85Û\95",
+       "mon": "دÛ\8fشٱÙ\85Ù±",
        "tue": "ساٛشمٱ",
        "wed": "چارشمٱ",
        "thu": "پٱن شمٱ",
        "march": "مارس",
        "april": "آڤریل",
        "may_long": "ماٛی",
-       "june": "جۊٱن",
-       "july": "جوٙلای",
+       "june": "جوٱن",
+       "july": "جۊلای",
        "august": "آگوست",
        "september": "سپتامر",
        "october": "اوکتوبر",
        "november": "نوڤامر",
-       "december": "داÙ\9bساÙ\85ر",
+       "december": "دسامر",
        "january-gen": "جانڤیە",
        "february-gen": "فڤریٱ",
        "march-gen": "مارس",
        "jan": "جانڤیٱ",
        "feb": "فڤریٱ",
        "mar": "مارس",
-       "apr": "آۋریل",
+       "apr": "آڤریل",
        "may": "ماٛی",
-       "jun": "جۊٱن",
-       "jul": "جوٙلای",
+       "jun": "جوٱن",
+       "jul": "جۊلای",
        "aug": "آگوست",
        "sep": "سپتامر",
        "oct": "اوکتوبر",
        "nov": "نوڤامر",
-       "dec": "داÙ\9bساÙ\85ر",
+       "dec": "دسامر",
        "january-date": "جانڤیە $1",
        "february-date": "فئڤریە $1",
        "march-date": "مارس  $1",
        "returnto": "ڤورگأشتئن د $1.",
        "tagline": "د {{SITENAME}}",
        "help": "هومياری",
-       "search": "پی جۊری",
-       "searchbutton": "پی جۊری",
+       "search": "پاٛ جۊری",
+       "searchbutton": "پاٛ جۊری",
        "go": "رو",
-       "searcharticle": "رو",
+       "searcharticle": "رۉ",
        "history": "ڤیرگار بألگە",
        "history_short": "ڤیرگار",
        "updatedmarker": "د آخئری دییئن مئنە ڤئ هنگوم کو",
-       "printableversion": "نوسقٱ پلا بیاٛنی",
-       "permalink": "هوم پیڤند همیشٱیی",
+       "printableversion": "نۏسخٱ پلا بینی",
+       "permalink": "هوم پاٛڤٱن هٱمیشاٛیی",
        "print": "چاپ گئرئتئن",
        "view": "دیاٛن",
        "view-foreign": "د $1 نه بوینیت",
        "viewhelppage": "ديئن بألگە هومیاری",
        "categorypage": "ديئن بألگە دأسە بأنی",
        "viewtalkpage": "دیئن چأک چئنە یا",
-       "otherlanguages": "د زۊنیا هٱنی",
+       "otherlanguages": "د زڤونیا هٱنی",
        "redirectedfrom": "(ڤاگأردوٙنی د$1)",
        "redirectpagesub": "بألگە ڤاگأردوٙنی",
        "redirectto": "ڤاگأردوٙنی سی:",
        "protectedpage": "بألگە پأر و پیم کاری بییە",
        "jumpto": "پراٛستن د:",
        "jumptonavigation": "ناڤجۊری",
-       "jumptosearch": "پی جۊری",
+       "jumptosearch": "پاٛ جۊری",
        "view-pool-error": "د بأدبأختی،ئیسئ رئسینە جایا فئرە شولوٙغە.\nکاریاریا فئرە یی میهان ئی بألگە نە سئیل بأکأن.\nدئما یە کئ میهایت د نۊ ئی بألگە نە سئیل بأکیت یئ گوری آهئرە داری بأکیت.",
        "generic-pool-error": "د بأدبأختی،ئیسئ رئسینە جایا فئرە شولوٙغە.\nکاریاریا فئرە یی میهان ئی بألگە نە سئیل بأکأن.\nدئما یە کئ میهایت د نۊ ئی بألگە نە سئیل بأکیت یئ گوری آهئرە داری بأکیت.",
        "pool-timeout": "گات آهئرە داری سی قولف کئردئن تأموم بییە",
        "pool-errorunknown": "خأطا نادیار",
        "pool-servererror": "پوٙل ئشمار خئذمأتگە د دأسرئس نی($1).",
        "poolcounter-usage-error": "خأطا ڤئ کار گئرئتئن:$1",
-       "aboutsite": "داÙ\9bبارٱ {{SITENAME}}",
+       "aboutsite": "دبارٱ {{SITENAME}}",
        "aboutpage": "Project:دبارٱ",
        "copyright": "مینۊنٱیا هان د دٱسرس $1 مٱر یٱ کاٛ ڤ یاٛ گاٛل شیڤاٛ هٱنی نیسٱنٱ بۊٱ.",
        "copyrightpage": "{{ns:project}}:کوپی رایت",
        "edithelp": "هومياری سی ڤیرایشت",
        "helppage-top-gethelp": "هومياری",
        "mainpage": "سرآسۊنٱ",
-       "mainpage-description": "سرآسۊنٱ",
+       "mainpage-description": "سرآسونٱ",
        "policy-url": "پوروجە:رأدیارجوٙری",
        "portal": "درآسۊنٱ کومولٱیکی",
        "portal-url": "پوروجٱ:درآسۊنٱ کومولٱیکی",
        "pagetitle": "$1 - {{SITENAME}}",
        "pagetitle-view-mainpage": "{{SITENAME}}",
        "backlinksubtitle": "← $1",
-       "retrievedfrom": "د Ù\86Û\8f زنٱ بیٱ د\"$1\"",
+       "retrievedfrom": "د Ù\86Û\8a زنٱ بیٱ د\"$1\"",
        "youhavenewmessages": "{{PLURAL:$3|شوما داریت}} $1 ($2).",
        "youhavenewmessagesfromusers": "{{PLURAL:$4|شوما}} $1 د {{PLURAL:$3|کاریار هٱنی|$3 کاریاریا}}داریت($2).",
        "youhavenewmessagesmanyusers": "شوما د $1 فئرە کاریار داریت($2).",
        "red-link-title": "$1(بلگٱ نیاٛش)",
        "sort-descending": "کأم بییئن سأرجاخود",
        "sort-ascending": "زياد بيیئن سأرجادخود",
-       "nstab-main": "بلگٱ",
+       "nstab-main": "بٱÙ\84Ú¯Ù±",
        "nstab-user": "بلگٱ کاریار",
        "nstab-media": "بألگە ڤارئسگأر",
        "nstab-special": "بلگٱیا ۋیجٱ",
        "createacct-another-username-ph": "نوم کاریاری توٙنە بأزئنیت",
        "yourpassword": "رازینە گوڤاردئن:",
        "userlogin-yourpassword": "رازینە گوڤاردئن",
-       "userlogin-yourpassword-ph": "رازینە گوڤاردئن نە بأزە",
+       "userlogin-yourpassword-ph": "رازینٱ گوڤارسناْ بٱزاْ",
        "createacct-yourpassword-ph": "رازینە گوڤاردئن نە بأزە",
        "yourpasswordagain": "یئ گئل هأنی رازینە گوڤاردئن نە بأزە",
        "createacct-yourpasswordagain": "رازینە گوڤاردئن نە پوشت راس کو",
        "userlogin-noaccount": "یئ گئل حئساڤ ناریت؟",
        "userlogin-joinproject": "أندوم دیارگە {{SITENAME}} بوٙئیت",
        "createaccount": "حئساڤ راس بأکیت",
-       "userlogin-resetpassword-link": "رازینە گوڤاردئنتوٙ د ڤیرئتوٙ رأتە؟",
+       "userlogin-resetpassword-link": "رازینٱ گوڤارسنتو د ڤیرتو رٱتٱ؟",
        "userlogin-helplink2": "هومیاری کئردئن د طأریق ڤامین ئوٙمائن",
        "userlogin-loggedin": "شوما ئیسئ چی یئ گئل {{GENDER:$1|$1}} ئوٙمایتە ڤامین.نوم بألگە هاری نە سی ڤامین ئوٙمائن چی یئ گئل کاریار هأنی بلگه هاری سی وا مین اومائن چی یه گل کاریار هنی ڤئ کار بئیریت.",
        "userlogin-createanother": "یئ گئل حئساڤ هأنی راس بأکیت",
        "loginlanguagelabel": "زۊن:$1",
        "suspicious-userlogout": "د حاست ڤئ دأر رأتئن شوما تیە پوشی بییە سی یە کئ ڤئ نأظأر یما کئ ڤئ سی یئ گئل دوڤارتە نیأر گأن یا یئ گئل پوروکسی کئ ها د ڤیرگە کأش کئل بییە.",
        "createacct-another-realname-tip": "نوم راستأکی دئل ڤئ حاییە.\nأر شوما ڤئنە نئها ئمایە بأکیت، یە سی هوم نئسبأت دأئن کاریاری سی کاریاش ڤئ کار گئرئتئ بوٙە.",
-       "pt-login": "ڤامین اۊمائن",
+       "pt-login": "ڤا مؽݩ اومایݩ",
        "pt-login-button": "ڤامین ئوٙمائن",
-       "pt-createaccount": "هساڤ راست بکیت",
+       "pt-createaccount": "هساو راس بٱکؽت",
        "pt-userlogout": "د سامۊنٱ دراۊمائن",
        "php-mail-error-unknown": "خأطا نادیار د آلئشتگئر PHP's mail()",
        "user-mail-no-addy": "سی کئل کئردئن أنجومانامە د یئ گئل أنجومانامە بی تیرنئشوٙن أنجومانامه تئلاش بییە.",
        "noarticletext-nopermission": "د ایساٛنیا ای بلگٱ نیسسٱ یی ۋوجۊد ناشتٱ.\nشوما می تۊنیت د[[Special:Search/{{PAGENAME}}|بگردید]] د ای بلگٱ یا د بلگٱ هٱنی یا <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} د نۏ پی جۊری بۊٱ]</span>، <span class=\"plainlinks\">[{{fullurl:{{FULLPAGENAME}}|action=edit}}</span>.ۋلی شوما ساٛلا یٱ نٱ کاٛ ای  بلگٱ ناٛ راس بٱکیت ناریت.",
        "missing-revision": "ڤانئیأری #$1 د بألگە یی کئ نومئش ڤئنە \"{{FULLPAGENAME}}\" ڤوجوٙد نارە.\n\nگاسی سی یئ گئل ڤیرگار ڤئ هئنگوم نأبییە کئ د یئ گئل بألگە پاکسا بییە هوم پئیڤأند بییە رأڤأندیاری بییە.\nگاسی جوزئیات د[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} deletion log] دیاری بأکأن.",
        "userpage-userdoesnotexist": "حئساڤ کاریاری \"$1\" ثأڤت نأم نأبییە.\nأر میھایت ئی بألگە نئ بأسازیت یا ڤیرایئشت کاری بأکیت یئ گئل ڤارئسی أنجوم بئیتوٙ.",
-       "userpage-userdoesnotexist-view": "حئساڤ کاریاری \"$1\" ثأڤت نأبییە.",
+       "userpage-userdoesnotexist-view": "هساو کاریاری \"$1\" سٱبت ناٛییٱ.",
        "blocked-notice-logextract": "ئی کاریار د ئیسئنی نئھاگئری بییە.\nآخئری پئرئستنوٙمە نئھاگئری ڤامین یاریا د ھار سی سأرچئشمە آمادە کاری بییە:",
        "clearyourcache": "<strong>د ڤیر داشتوٙیت:</strong> نئها ئمایە کاری،گاسی شوما مأژبوٙر د ڤئ کار ڤأنئن ڤیرگە قام بییە دوڤارتە نییأر خوتوٙ سی دیئن ئی آلئشتکاری بوٙئیت.\n* <strong>فایئرفاکس/ سأفأری:</strong> بأپوٙرنیت ری<em>شیفت</em> ئوٙسئ کئ می پوٙرنیت <em> ڤئ د نۊ سۊڤار موٙە </em>یا ھأنی ری <em>Ctrl-F5</em> بأپوٙرنیت یا<em>Ctrl-R</em> (<em>⌘-R</em> د ساموٙنە مأک)\n* <strong>گوٙگئل کئروم:</ strong>بأپوٙرنیت ری <em>Ctrl-Shift-R</em> (<em>⌘-Shift-R</em> یا د ساموٙنە)\n* <strong>ئینتئرنئت ئکسپئلورئر:</strong> <em>Ctrl</em> نە ڤاداریت ئوٙسئ کئ می پوٙرنیت <em>ری کئلیت رئفرئش</em>،یا ڤاداشتیتە<em>Ctrl-F5</em>\n* <strong>اوپرا:</strong> ڤیرگە قام بییە د <em>أڤزاریا→ ئولأڤی یأتیانە پاکسا بأکیت</em>",
        "usercssyoucanpreview": "<strong>چی ڤأرتیە گئر:</strong>  دوگمە\"{{int:showpreview}}\" سی ئزماشت کاری سی ئس ئس تازە دئما ئمایە کاری ڤئ کار بئیریت.",
        "semiprotectedpagewarning": "<strong>د ڤیر داشتوٙئیت:</strong> ئی بألگە سی یە کئ فأقأط کاریاریا ثأڤتئنام کئردە تونئسوٙئن دئش ڤیراشتکار بأکأن پأر و پیم بییە.\nآخئری پئھرئستنوٙمە دأئە بییە سی سأرچئشمە ھاری نئھا ئمایە بییە:",
        "cascadeprotectedwarning": "<strong>زئنار:</strong> ئی بألگە ڤئ دأس کاریاریایی کئ صئلا سأردیڤوٙنکاری دارن می توٙنە ڤیرایئشت کاری بوٙە سی یە کئ ئی بألگە ڤئ رأڤئشت تاف نئمایی پأر و پیم کاری بییە {{PLURAL:$1|بألگە|بألگە یا}}:",
        "titleprotectedwarning": "<strong>زئنار:ئی بألگە پأر و پیم بییە سی یە کئ [[Special:نومگە حوقوٙق کاریاری جأرغە|حوقوٙق ڤیجە]] بایأد ڤئنە رأڤأندیاری بأکأن.</strong>\nآخئری پئھرئستنوٙمە دأ بییە سی سأرچئشمە دأئن نئھا ئمایە بییە:",
-       "templatesused": "{{PLURAL:$1|چوٙأ|چوٙأ یا}} ڤئ کار گئرئتە د ئی بألگە:",
-       "templatesusedpreview": "{{PLURAL:$1|چوٙأ|چوٙأ یا}}ڤئ کار گئرئتە بییە د پیش سئیل:",
+       "templatesused": "{{PLURAL:$1|چۊٱ|چۊٱ یا}} ڤ کار گرتاْ بیٱ د ای بٱلگٱ:",
+       "templatesusedpreview": "{{PLURAL:$1|چۊٱ|چۊٱ یا}} ڤ کار گرتاْ بیٱ د پیش سئیل:",
        "templatesusedsection": "{{PLURAL:$1|چوٙأ|چوٙأ یا}} ڤئ کار گئرئتە بییە د ئی بأرجا:",
        "template-protected": "(پٱر و پیم بیٱ)",
        "template-semiprotected": "(نئصم و نیمە پأر و پیم بییە)",
-       "hiddencategories": "ئÛ\8c Ø¨Ø£Ù\84Ú¯Û\95 Û\8cئ Ú¯Ø¦Ù\84 Ø¯ Ø£Ù\86دÙ\88Ù\85Û\8cا {{PLURAL:$1|1 hidden category|$1 hidden categories}} Ú¾Û\8c:",
+       "hiddencategories": "اؽ Ø¨Ù±Ù\84Ú¯Ù± Û\8cٱکؽ Ø¯ Ù±Ù\86دÙ\88Ù\85Û\8cائٱ {{PLURAL:$1|1 hidden category|$1 hidden categories}} :",
        "edittools-upload": "-",
        "nocreatetext": "{{SITENAME}} سی رأڤأندیاری بألگە یا تازە نئھاگئری بییە.\nشوما می توٙنیت روئیت ڤادئما و بألگە ئی کئ بییشە ڤیرایئشت کاری بأکیت،[[Special:ڤامین ئوٙمائن کاریار|بیائیت ڤامین یا یە کئ یئ گئل حئساڤ دوروس بأکیت]].",
        "nocreate-loggedin": "شوما صئلا راس کئردئن بألگە تازە نە ناریت.",
        "histlegend": "انتخاو فرخدار:جعویا رادیو نه سی دوواره دیئن و وارسی نشو دار بکید و یا ری رئتن کلیک بکید .<br />\nشرح نوشته: '''({{int:cur}})''' = وا آخری دوواره دیئن فرخ داره '''({{ int:last}})'''= وا دواره دیئن انجوم دئنی فرخ داره  '''{{int:minoreditletter}}''' =ویرایشت کؤچک.",
        "history-fieldset-title": "ڤیرگار دوڤارٱ نیٱری",
        "history-show-deleted": "فقط پاكسا بيه",
-       "histfirst": "Ù\82دÙ\8aÙ\85Ù\8a ØªØ±Ù\8a",
-       "histlast": "تازÙ\87 ØªØ±Ù\8a",
+       "histfirst": "Ù\82اÙ\9bÛ\8cÙ\85Û\8c ØªØ±Û\8cÝ©",
+       "histlast": "اÛ\8cسÙ\86Û\8c ØªØ±Û\8cÝ©",
        "historysize": "({{PLURAL:$1|1 بایت|$1 بایتیا}})",
        "historyempty": "(حالی)",
        "history-feed-title": "ڤیرگار دوڤارٱ دیاٛن",
        "difference-title-multipage": "فرخ مینجا بلگه یا \"$1\" و \"$2\"",
        "difference-multipage": "(فرخ مینجا بلگه یا)",
        "lineno": "خٱت $1:",
-       "compareselectedversions": "دÙ\88بار Ø¯Û\8cئÙ\86Û\8cاÛ\8cÛ\8c Ú©Ù\87 Ø§Ù\86تخاÙ\88 Ø¨Û\8cÙ\86Ù\87 Ù\85Ù\82اÛ\8cسÙ\87 Ø¨Ú©Û\8cتو",
+       "compareselectedversions": "دÙ\88ارٱ Ø¯Û\8cÙ\86Û\8cاؽؽ Ú©Ø§Ù\92 Ø§Ù\92Ù\86تخاÙ\88 Ø¨Û\8cÙ\86Ù± Ù\86اÙ\92 Ù\85Ù\88Ù\82اÛ\8cسٱ Ø¨Ù±Ú©Ø½تو",
        "showhideselectedversions": "شلک دیئن وانیریا انتخاو بیه نه آلشت بکید",
        "editundo": "ناانجومگر کردن",
        "diff-empty": "(بی فرق)",
        "viewprevnext": "ديئن ($1 {{int:pipe-separator}} $2) ($3)",
        "searchmenu-exists": "'''ایچه بلگه ای هئ وه نوم\"[[:$1]]\" که ها د ای ویکی'''",
        "searchmenu-new": "'''ای بلگه نه راس كو \"[[:$1]]\" د ای  ويكي!'''",
-       "searchprofile-articles": "بÙ\84Ú¯Ù\8aا Ù\85Û\8cÙ\86Ù\88Ù\86Ù\87 دار",
+       "searchprofile-articles": "بٱÙ\84Ú¯Ù±Ù\8aا Ù\85ؽÙ\86Ù\88Ù\86Ù± دار",
        "searchprofile-images": "وارسگریا خلکمن",
-       "searchprofile-everything": "Ù\87Ù\85Ù\87 چی",
-       "searchprofile-advanced": "Ù¾Û\8cشکردÙ\87",
-       "searchprofile-articles-tooltip": "بگرد مئن $1",
+       "searchprofile-everything": "Ù\87Ù±Ù\85اÙ\9b چی",
+       "searchprofile-advanced": "Ù¾Û\8cشکردٱ",
+       "searchprofile-articles-tooltip": "بٱگٱرد مؽن $1",
        "searchprofile-images-tooltip": "جانیایانه پی جوری کو",
        "searchprofile-everything-tooltip": "همه مینونه یا نه پی جوری كو (شاملا بلگيا چك چنه)",
-       "searchprofile-advanced-tooltip": "نوم جايا نوم ديار بگرد",
+       "searchprofile-advanced-tooltip": "نوم جايا نوم ديار بٱگٱرد",
        "search-result-size": "$1 ({{PLURAL:$2|1 کٱلیمٱ|$2 کٱلیمٱیا}})",
        "search-result-category-size": "{{PLURAL:$1|1 أندوم|$1 أندومیا}} ({{PLURAL:$2|1 زیردأسە|$2 زیردأسە یا}}، {{PLURAL:$3|1 جانیا|$3 جانیایا}}",
        "search-redirect": "(ڤورگشتن سی $1)",
        "nchanges": "$1 {{PLURAL:$1|آلشت|آلشتیا}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|د آخری دیئن}}",
        "enhancedrc-history": "ڤیرگار",
-       "recentchanges": "آلشتیا ایساٛنی",
+       "recentchanges": "آلشتؽیا ایسنی",
        "recentchanges-legend": "گوزینٱیا آلشتیا ایسناٛنی",
        "recentchanges-summary": "دو بیشتر آلشتیا تازباو نه د ویکی نه د ای بلگه پیگری کو.",
        "recentchanges-noresult": "هیژ آلشتی د درازا دوره دیار بیه وا ای معیاریا یکی نبی.",
        "recentchangeslinked-to": "آلشتیایی که د بلگه یا هوم پیوند بینه وه جا بلگه دئیه بیه نشو بیه",
        "recentchanges-page-added-to-category": "[[:$1]]د دأسە ئضاف بی",
        "recentchanges-page-added-to-category-bundled": "[[:$1]] و {{PLURAL:$2|بألگە تأکی|$2 بألگە یا}} د دأسە ئضاف بییئن",
-       "recentchanges-page-removed-from-category": "[[:$1]] د دأسە جئگا بی",
+       "recentchanges-page-removed-from-category": "[[:$1]] د دٱسٱ جاْگا بی",
        "recentchanges-page-removed-from-category-bundled": "[[:$1]] و {{PLURAL:$2|بألگە تأکی|$2 بألگە یا}} د دأسە ئضاف بییئن",
        "autochange-username": "آلئشتکاری خودأنجوم مئدیاڤیکی",
        "upload": "سوڤار کردن جانیا",
        "filehist-thumbtext": "كوچک کردن سی نوسقٱ چی $1",
        "filehist-nothumb": "هیچ بن کلیکی نئ",
        "filehist-user": "کاریار",
-       "filehist-dimensions": "بعدÙ\8aا",
+       "filehist-dimensions": "اÛ\8aÛ\8cٱکؽا",
        "filehist-filesize": "انازه فایل",
-       "filehist-comment": "ڤیر و باڤر",
+       "filehist-comment": "ڤیر ۉ باڤٱر",
        "imagelinks": "د کار گرتن جانیا",
        "linkstoimage": "دمال بيه {{PLURAL:$1|ديس ونيا بلگه|$1 ديس ون بلگيا}} دای فایل:",
        "linkstoimage-more": "بیشتر د $1 بلگه د ای جانیا هوم پیوند {{PLURAL:$1|بیه|بینه}}.\nنومگه هاری تئنا {{PLURAL:$1|اولین هوم پیوند|اولین $1 هوم پیوند}} د ای بلگه نه نشو می ئه.\n[[Special:WhatLinksHere/$2|نومگه کامل]] ئم هیئش.",
        "duplicatesoffile": "{{PLURAL:$1|جانیا|جانیایا}} هاری نسقه تکراری ای جانیا {{PLURAL:$1|هئ|هئن}} ([[Special:FileDuplicateSearch/$2|دونسمنیا هنی]]):",
        "sharedupload": "ای جانیا که د $1 هئ شایت د پروجه یا هنی استفاده بیه.",
        "sharedupload-desc-there": "ای جانیا ها د $1و شایت د پروجه یا هنی وه کار گرته بوئه.\nسی دونسمنیا هنی لطفن [$2 بلگه توضیحیا جانیا] نه سیل بکیت.",
-       "sharedupload-desc-here": "فایلی که د $1 شایت د مئن پروجیا هنی استفاده بیه.\nتوضی دباره[$2 file description page] د هار نشو دئئه بیه",
+       "sharedupload-desc-here": "فایلؽ کاْ د $1 شایٱد د مؽن پروجٱیا هٱنی اْستفادٱ بیٱ.\nتۉزیی د بارٱ[$2 file description page] د هار نشو داٛیٱ بیٱ",
        "sharedupload-desc-edit": "ای جانیا د $1 ئه و می تونه د پروجه یا هنی وه کار گرت بوئه.\nار حاستیت می تونیت توضیحیا حانیا نه د [$2 بلگه توضیحیا خوش] د اوچه ویرایشت بکیت.",
        "sharedupload-desc-create": "ای جانیا د $1 ئه و می تونه د پروجه یا هنی وه کار گرت بوئه.\nار حاستیت می تونیت توضیحیا حانیا نه د [$2 بلگه توضیحیا خوش] د اوچه ویرایشت بکیت.",
        "filepage-nofile": "چنو فایلی وا ای نوم نئ.",
        "apihelp": "هومیاری آی پی آی",
        "apihelp-no-such-module": "ماجول \"$1\" پیدا نبی.",
        "booksources": "سرچشمه یا كتاو",
-       "booksources-search-legend": "پی جوری سی سرچشمه یا کتاو",
+       "booksources-search-legend": "پاٛ جۊری سی سٱرچٱشمٱیا کتاو",
        "booksources-isbn": "آی اس بی ان:",
-       "booksources-search": "پی جوری",
+       "booksources-search": "پاٛ جۊری",
        "booksources-text": "د هار نومگه ای د هوم پیوندیا د دیارگه یا هنی اومائه که کتاویا نو و دس دوئم می فروشن، و همچنو شایت دونسمنیا بیشتری راجع وه کتاو حاستنی شما داشتوئن:",
        "booksources-invalid-isbn": "شازک که دئه بیه معتور نئ؛ وارسی خطایا د گات ؤرداشتن د سرچشمه اولی وه کار گرته بوئه.",
        "specialloguserlabel": "انجومکار:",
        "prevpage": "بلگه دمایی($1)",
        "allpagesfrom": "بلگه یای که د شرو بینه نشو بیه:",
        "allpagesto": "بلگه یایی که د تموم بینه نشو بیه.",
-       "allarticles": "Ù\87Ù\85Ù\87 Ø¨Ù\84Ú¯يا",
+       "allarticles": "Ù\87Ù±Ù\85اÙ\9b Ø¨Ù±Ù\84Ú¯Ù±يا",
        "allinnamespace": "همه بلگه یا($1 نوم جا)",
-       "allpagessubmit": "رو",
+       "allpagessubmit": "رۏ",
        "allpagesprefix": "بلگه یایی که پس نوم دارن نشو بیه:",
        "allpagesbadtitle": "عنوان بلگه حاسته بیه معتور نی،یا  یه گل مئن زونی یا مئن ویکی عنوان غلطه.\nیه شایت شومل یکی با یا بیشتر کاراکتریا نبوئه که سی ای موضوعیا استفاده بوئن",
        "allpages-bad-ns": "{{نوم دیارگه}} د ای نوم جا نئ \"$1\".",
        "cachedspecial-viewing-cached-ttl": "شما د حال و بار دیئن یه گل نسقه ای د ای بلگه که ها د مینجاگیر هیئت که شایت سی $1 دماتر با.",
        "cachedspecial-viewing-cached-ts": "شما داریت یه گل نسقه د ای بلگه نه که ها د مینجاگر سیل می کیت، و ای نسقه شایت کاملند راستکی نبا.",
        "cachedspecial-refresh-now": "دیئن آخری.",
-       "categories": "دسه يا",
+       "categories": "دٱسٱيا",
        "categoriespagetext": "{{PLURAL:$1|دسه|دسه یا}} هاری دشو جانیایا یا بلگه {{PLURAL:$1|هئ|هیئن}}.\n[[Special:UnusedCategories|دسه یا وه کار نگرته بیه]] د ایچه نیئن.\nهمچنو[[Special:WantedCategories|دسه یا حاستنی نه]] بوینیت.",
        "categoriesfrom": "دسه یایی که د شرو بینه نشو بیه:",
        "deletedcontributions": "هومیاریا پاکسا بیه کارور",
        "listgrouprights-namespaceprotection-restrictedto": "دسرسیا مجاز کاریار سی ویرایشت",
        "trackingcategories": "دئماگئری دأسە یا",
        "trackingcategories-summary": "ای بلگه نومگه دسه یایی دماگری بیه ئه که وه شکل خودانجوم وه دس ویکی وارسگر پر بوئن . نومیا ونو نها آلشت کردن پیغومیا سامونه ای مرتوط د نومجا {{ns:8}} آلشت دئه با.",
-       "trackingcategories-msg": "دئÙ\85اگئرÛ\8c Ø¯Ø£Ø³Û\95",
+       "trackingcategories-msg": "ردگÛ\8cرÛ\8c Ø¯Ù±Ø³Ù±",
        "trackingcategories-name": "نوم پئیغوم",
        "trackingcategories-desc": "جادیارکنیا گنجایشت دسه",
        "noindex-category-desc": "ای بلگه وا رباتیا نومگه کاری نبیه و سی یه کلیمه یا جادویی <code><nowiki>__NOINDEX__</nowiki></code> د وه یا د جاگه ای که بیرق مجازه دش هئ.",
        "deleteprotected": "شما نمی تونیت ای بلگه نه پاکسا بکیت سی یه که وه پر و پیم بیه.",
        "deleting-backlinks-warning": "''' هشدار:''' [[Special:WhatLinksHere/{{FULLPAGENAME}}|بلگه یا هنی]] ین که وه بلگه یی که شما د حال و بار پاکسا کردن ونیت پیوند دارن یا د وه پرگنجایشت کاری بیینه.",
        "rollback": "چواشه کردن ویرایشتیا",
-       "rollbacklink": "ۋرگشتن",
+       "rollbacklink": "ڤرگٱشتݩ",
        "rollbacklinkcount": "چواشه کردن $1 {{PLURAL:$1|ویرایشت|ویرایشتیا}}",
        "rollbacklinkcount-morethan": "چواشه کردن بیشتر د$1 {{PLURAL:$1|ویرایشت|ویرایشتیا}}",
        "rollbackfailed": "چواشه کردن د خوئی انجوم نبی",
        "protect-locked-dblock": "سی یه که رسینه جا قلف بیه، امکان آلشت دئن ریتراز پر و پیم کاری بلگه یا د ایسه نئ.\nمیزونکاری ایسنی بلگه '''$1''' ها دی ای قرار:",
        "protect-locked-access": "حساو کاریاری شما سی آلشتکاری ریتراز پر و پیم کاری صلاداری ناره.\nمیزونکاریا ایسنی بلگه '''$1''' ها دی ای قرار:",
        "protect-cascadeon": "ای بلگه ایسنی پر و پیم کاری بیه، سی یه که د {{PLURAL:$1|بلگه|بلگه یا}} هاری که گزینه پر و پیم کاری تاف نمایی {{PLURAL:$1|وه|ونو}} کنشتکاره، اومائه.\nآلشتیایی که مال ریتراز ای بلگه ن ری پر و پیم کاری تاف نمایی کارگرایی نارن.",
-       "protect-default": "ھأمە کاریاریا صئلا دارئن",
+       "protect-default": "ھٱماٛ کاریاریا سلا دارٱن",
        "protect-fallback": "فقط کاریاریایی که وه «$1» دسرسی دارن، صلادار ای کارن",
        "protect-level-autoconfirmed": "فأقأط کاریاریا خود پوشت راس کاری بییە صئلا دارئن",
        "protect-level-sysop": "فأقأط سأردیڤوٙنکاریا",
        "uctop": "تازه باو",
        "month": "د ما(یا زیتر)",
        "year": "د سال",
-       "sp-contributions-newbies": "Ù\81Ù\82Ø· Ù\87Ù\88Ù\85Û\8cارÛ\8c Û\8cاÛ\8cÛ\8c Ú©Ù\87 Ø¯ Ø­Ø³Ø§Ù\88 ØªØ§Ø²Ù\87 Ø¨Û\8cÙ\87 Ù\86Ø´Ù\88Ù\86 Ø¨Ø¦Ù\87",
+       "sp-contributions-newbies": "Ù\81Ù±Ù\82ٱت Ù\87Ù\88Ù\85Û\8cارÛ\8cاÛ\8cÛ\8c Ú©Ø§Ù\92 Ø¯ Ù\87ساÙ\88 ØªØ§Ø²Ù± Ø¨Û\8cÙ± Ù\86Ø´Ù\88Ý© Ø¨Ø§Ù\9bÛ\8cÙ±",
        "sp-contributions-newbies-sub": "سی حساویا تازه",
        "sp-contributions-newbies-title": "هومیاریا کاریار سی حساویا تازه",
        "sp-contributions-blocklog": "پهرستنۊمٱ قولف بیٱ",
        "sp-contributions-userrights": "دیوونداری حقوق کاریار",
        "sp-contributions-blocked-notice": "د دسرسی ای کاریا د ایسنی نهاگری بیه.\nآخری برشت د پهرستنومه نهاگری ها د سرچشمه هاری:",
        "sp-contributions-blocked-notice-anon": "ای آی پی ایسنی دسرسی ناره.\nآخری برشت د پهرستنومه ها د سرچشمه هاری:",
-       "sp-contributions-search": "سی هومیاریا پی جور با",
-       "sp-contributions-username": "نوم نشون آی پی يا نوم كاروری:",
-       "sp-contributions-toponly": "فقط ویرایشتیایی که جزئه آخرین دوواره دیئن هئین نشو بیه",
-       "sp-contributions-newonly": "Ù\81Ù\82Ø· Ù\88Û\8cراÛ\8cشتÛ\8cاÛ\8cÛ\8c Ú©Ù\87 Ù\85اÙ\84 Ø¯Ø±Ù\88س Ú©Ø±Ø¯Ù\86 Ø¨Ù\84Ú¯Ù\87 Ù\87Û\8cئÙ\86 Ù\86Ø´Ù\88 Ø¨Û\8cÙ\87.",
-       "sp-contributions-submit": "پئÛ\8c Ø¬Ù\88Ù\99ری",
+       "sp-contributions-search": "سی هومیاریا پاٛ جۊر با",
+       "sp-contributions-username": "نوم نشوݩ آی پی يا نوم كارڤٱری:",
+       "sp-contributions-toponly": "فقٱت ڤیرایشتؽایی کاْ جۏزڤاْ آخریݩ دۉران نشو باٛیٱ",
+       "sp-contributions-newonly": "Ù\81Ù±Ù\82ٱت Ú¤Û\8cراÛ\8cشتÛ\8cاÛ\8cÛ\8c Ú©Ø§Ù\92 Ù\87ؽÙ\86 Ø¯Û\8fرس Ú©Ø±Ø¯Ù\86 Ø¨Ù±Ù\84گاÙ\86 Ù\86Ø´Ù\88 Ø¨Ø§Ù\9bÛ\8cÙ±.",
+       "sp-contributions-submit": "پاÙ\9b Ø¬Û\8aری",
        "whatlinkshere": "کوم هوم پیۋندیا هان ایچاٛ",
        "whatlinkshere-title": "بلگه ای که د $1 هوم پیوند بیه",
        "whatlinkshere-page": "بلگٱ",
        "tooltip-ca-edit": "ڤیرایشت ای بلگٱ",
        "tooltip-ca-addsection": "د یه گل بهرجا هنی شرو بک",
        "tooltip-ca-viewsource": "ای بلگه پر و پیم بيه.\nشما تونيت سرچمه ش بئوينيت",
-       "tooltip-ca-history": "دڤوارٱ دیاٛن ای بلگٱ",
+       "tooltip-ca-history": "دوؤرٱ دیین اؽ بٱلگٱ",
        "tooltip-ca-protect": "ای بلگه نه حفاظت بكيد",
        "tooltip-ca-unprotect": "پر و پیم گیری د ای بلگه نه آلشت بکیت",
        "tooltip-ca-delete": "ای بلگه نه پاکسا کو",
        "tooltip-ca-move": "ای بگله نه جا وه جا كو",
        "tooltip-ca-watch": "اضاف کردن ای بلگه وه نوم نوشت پیگئریاتو",
        "tooltip-ca-unwatch": "ورداشتن ای بلگه وه نوم نوشت پیگئریاتو",
-       "tooltip-search": "پی جۊری {{SITENAME}}",
+       "tooltip-search": "پاٛ جۊری {{SITENAME}}",
        "tooltip-search-go": "رو دبلگٱیی کاٛ یٱ نوم راستکی ها مینش ٱلڤت ٱر دش بۊٱ",
        "tooltip-search-fulltext": "بلگٱیاناٛ سی چاٛنی نیسسٱیی پی جۊری بٱک.",
-       "tooltip-p-logo": "ساٛیل سرآسۊنٱ بکیت",
+       "tooltip-p-logo": "ساٛیلٛ سٱرآسونٱ بٱکؽت",
        "tooltip-n-mainpage": "سرآسۊنٱ نٱ ساٛیل بٱکیت",
-       "tooltip-n-mainpage-description": "سرآسۊنٱ نٱ ساٛیل بٱکیت",
-       "tooltip-n-portal": "دٱبارٱ پوروجٱ؛ شوما می تۊنیت(تۊنیت) چی بٱکیت؛ د کوجا ای چیانٱ بٱجۊریت.",
+       "tooltip-n-mainpage-description": "سٱرآسونٱ ناْ ساٛیلٛ بٱکؽت",
+       "tooltip-n-portal": "دبارٱ پروجٱ؛ شما مؽتونؽت(تونؽت) چؽ بٱکؽت؛ د کوجا اؽ چیاناْ بٱجۊرؽت.",
        "tooltip-n-currentevents": "ساڤند دۊنسمنیایی کاٛ هان د روخ ڤنیا تازٱ باڤ دیاری بٱک",
        "tooltip-n-recentchanges": "یاٛ گاٛل نومگٱ سی آلشتکاریا د ڤیکی",
        "tooltip-n-randompage": "سوۋار کرد بلگٱ بختکی",
        "tooltip-t-emailuser": "سی ای كارور ايميل كل كو",
        "tooltip-t-info": "دونسمنیا بیشتر دباره ای بلگه",
        "tooltip-t-upload": "سوڤار کردن جانیایا",
-       "tooltip-t-specialpages": "Ù\86Ù\88Ù\85Ú¯Ù± Ù\87Ù\85Ù± Ø¨Ù\84Ú¯Ù±Û\8cا Û\8bیجٱ",
+       "tooltip-t-specialpages": "Ù\85ؽÙ\86اÙ\92 Ù\87Ù±Ù\85اÙ\9b Ø¨Ù±Ù\84Ú¯Ù±Û\8cا Ú¤یجٱ",
        "tooltip-t-print": "نوسقٱ پاٛلا بیاٛنی سی ای بلگٱ",
        "tooltip-t-permalink": "هوم پیڤند همیشٱیی سی دوڤارٱ دیاٛن ای بلگٱ",
        "tooltip-ca-nstab-main": "دياٛن مینۊنٱ بلگٱ",
        "tooltip-ca-nstab-project": "ديئن بلگه پروجه",
        "tooltip-ca-nstab-image": "ديئن بلگه جانیا",
        "tooltip-ca-nstab-mediawiki": "دیاٛن پیغوم سامۊنٱ",
-       "tooltip-ca-nstab-template": "ديئن قالو",
+       "tooltip-ca-nstab-template": "ديئن چۊٱ",
        "tooltip-ca-nstab-help": "ديئن بلگه هومیاری",
        "tooltip-ca-nstab-category": "ديئن بلگه دسه بنی",
        "tooltip-minoredit": "یه نه د عنوان حیرده ویرایشت ثوت کو",
        "pageinfo-recent-authors": "شماره کلی نویسنه یا یکونه",
        "pageinfo-magic-words": "جادویی{{PLURAL:$1|کلیمه|کلیمه یا}} ($1)",
        "pageinfo-hidden-categories": "$1{{PLURAL:$1|دسه|دسه يا}} قام بیه",
-       "pageinfo-templates": "{{PLURAL:$1|چوئه|چوئه یا}} وه کار گرته بیه($1)",
+       "pageinfo-templates": "{{PLURAL:$1|چۊٱ|چۊٱ یا}} ڤ کار گرتاْ بیٱ ($1)",
        "pageinfo-transclusions": "{{PLURAL:$1|بلگه|بلگه یا}} وه کار گرته بیه د ($1)",
-       "pageinfo-toolboxlink": "دۊنسمنیا بلگٱ",
+       "pageinfo-toolboxlink": "دونسمٱنیا بٱلگٱ",
        "pageinfo-redirectsto": "واگردونی سی",
        "pageinfo-redirectsto-info": "دونسمنیا",
        "pageinfo-contentpage": "اشمارده بیه وه عنوان مینونه بلگه",
        "fileduplicatesearch-result-1": "جانیا «$1» تکراری نیئش.",
        "fileduplicatesearch-result-n": "جانیا «$1» {{PLURAL:$2|یه گل چی تکراری|$2 یه گل چی تکراری}} داره.",
        "fileduplicatesearch-noresults": "جانیایی وا نوم «$1» یافت نبی.",
-       "specialpages": "بلگٱیا ڤیجٱ",
+       "specialpages": "بٱÙ\84Ú¯Ù±Û\8cا Ú¤Û\8cجٱ",
        "specialpages-note-top": "میراث",
        "specialpages-note-restricted": "* بلگه یا ویجه عادی.\n* <span class=\"mw-specialpagerestricted\">بلگه یا ویجه محدود کاری بیه.</span>",
        "specialpages-group-maintenance": "گزارشتیا واداشتن",
        "logentry-import-upload": "$1 $3 نه وه دس جانیا سوارکن {{GENDER:$2|وامین اورد}}",
        "logentry-import-interwiki": "$1 $3 نه د یه گل ویکی هنی {{GENDER:$2|وامین اورد}}",
        "logentry-merge-merge": "$1  $3  نه د $4 {{GENDER:$2| سریک سازی کرد}} (نسقه تا  $5)",
-       "logentry-move-move": "$1 {{GENDER:$2|جا وه جا کرده}} بلگه $3 نه سی $4",
+       "logentry-move-move": "$1 {{GENDER:$2|جا ڤ جا کردناْ}} بٱلگٱ $3 ناْ سی $4",
        "logentry-move-move-noredirect": "$1 بلگه $3 نه بی یه که یه گل واگردونی داشوئه د $4 {{GENDER:$2|جا وه جاکاری کرد}}",
        "logentry-move-move_redir": "$1 بلگه $3 نه د $4 که واگردونی بی {{GENDER:$2|جا وه جاکاری کرد}}",
        "logentry-move-move_redir-noredirect": "$1 بلگه $3 نه بی یه که یه گل واگردونی د $4 داشتوئه که یه خوش واگردونی بی {{GENDER:$2|جا وه جاکاری کرد}}",
        "logentry-patrol-patrol": "$1 نسقه $4 بلگه $3 نه چی یه گل چی تیه نئری بیه {{GENDER:$2|نشودار کرد}}",
        "logentry-patrol-patrol-auto": "$1 نسقه $4 بلگه $3 نه وه حال و بار خودانجوم چی یه گل بلگه تیه نیئر بیه {{GENDER:$2|نشودار کرد}}",
        "logentry-newusers-newusers": "حساو کاریاری $1 {{GENDER:$2|دروس بیه}}",
-       "logentry-newusers-create": "هساڤ کاریاری $1 {{GENDER:$2|راس بی}}",
+       "logentry-newusers-create": "هساو کاربٱری $1 {{GENDER:$2|راس بی}}",
        "logentry-newusers-create2": "حساو کاریاری $3،وه دس $1 {{GENDER:$2|دروس بی}}",
        "logentry-newusers-byemail": "حساو کاریاری $3 وه دس $1 {{GENDER:$2|ره وندیاری بی}} و رازینه گواردن وا انجومانام کل بی",
        "logentry-newusers-autocreate": "حساو $1  خودانجومن {{GENDER:$2|دروس بی}}",
        "feedback-thanks": "منموندارتونیم! دمادار حوال حون شما د بلگه «[$1 $2]» ثبت بی.",
        "feedback-thanks-title": "دتو منمونیم!",
        "feedback-useragent": "راوط کاریا:",
-       "searchsuggest-search": "پی جۊری {{SITENAME}}",
+       "searchsuggest-search": "پاٛ جۊری {{SITENAME}}",
        "searchsuggest-containing": "د حال و بار مینونه دار...",
        "api-error-badtoken": "خطا مینجا:رازینه امنیتی اشتوا",
        "api-error-emptypage": "یه گل بلگه تازه راس بکیت،بلگه یا حالی صلادار کاری نیئن.",
index 8b0e0f9..ecddfc3 100644 (file)
        "ipb-blocklist": "Rodyti egzistuojančius blokavimus",
        "ipb-blocklist-contribs": "{{GENDER:$1|$1}} indėlis",
        "ipb-blocklist-duration-left": "liko $1",
-       "block-actions": "Užblokuoti šiuos veiksmus:",
+       "block-actions": "Uždrausti šiuos veiksmus:",
        "block-expiry": "Galiojimo laikas",
        "block-options": "Papildomi nustatymai:",
+       "block-prevent-edit": "Redagavimas",
        "block-reason": "Priežastis:",
        "block-target": "Naudotojo vardas arba IP adresas:",
        "unblockip": "Atblokuoti naudotoją",
        "createaccountblock": "paskyrų kūrimas uždraustas",
        "emailblock": "el. paštas užblokuotas",
        "blocklist-nousertalk": "negali redaguoti savo aptarimų puslapio",
+       "blocklist-editing": "redagavimas",
        "ipblocklist-empty": "Blokavimų sąrašas tuščias.",
        "ipblocklist-no-results": "Pasirinktas IP adresas ar naudotojo vardas nėra užblokuotas.",
        "blocklink": "blokuoti",
index 830e9a1..31bf498 100644 (file)
        "ipb-change-block": "Pārbloķēt ar šiem uzstādījumiem",
        "ipb-confirm": "Apstiprināt bloķēšanu",
        "ipb-pages-label": "Lapas",
+       "ipb-namespaces-label": "Vārdtelpas",
        "badipaddress": "Nederīga IP adrese",
        "blockipsuccesssub": "Nobloķēts veiksmīgi",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] tika nobloķēts.<br />\nVisus blokus var apskatīties [[Special:BlockList|IP bloku sarakstā]].",
        "createaccountblock": "kontu veidošana atslēgta",
        "emailblock": "e-pasts bloķēts",
        "blocklist-nousertalk": "nevar izmainīt savu diskusiju lapu",
+       "blocklist-editing-page": "lapas",
+       "blocklist-editing-ns": "vārdtelpas",
        "ipblocklist-empty": "Bloķēšanas saraksts ir tukšs.",
        "ipblocklist-no-results": "Norādītā IP adrese vai dalībnieks nav bloķēts.",
        "blocklink": "bloķēt",
        "previousdiff": "← Vecāka versija",
        "nextdiff": "Jaunāka versija →",
        "mediawarning": "'''Brīdinājums''': Šis faila tips var saturēt ļaunprātīgu kodu, kuru izpildot, tava datora darbība var tikt traucēta.",
-       "imagemaxsize": "Attēlu apraksta lapās parādāmo attēlu maksimālais izmērs:",
+       "imagemaxsize": "Failu apraksta lapās parādāmo attēlu maksimālais izmērs:",
        "thumbsize": "Sīkbildes izmērs:",
        "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|lapu|lapa|lapas}}",
        "file-info": "faila izmērs: $1, MIME tips: $2",
index 0f84ce1..5fdcce7 100644 (file)
        "returnto": "Hiverina any amin'ny $1.",
        "tagline": "Avy amin'i {{SITENAME}}",
        "help": "Fanoroana",
+       "help-mediawiki": "Fanoroana momba an'i MediaWiki",
        "search": "Tadiavo",
        "search-ignored-headings": "#<!-- Avelao ho toa izao ity andalana ity --> <pre>\n# Ny lohatenim-pizarana dia tsy horaharahiana amin'ny karoka.\n# Ny fiovana atao eto dia hihatra rehefa voasoratra ao amin'ny tondro ilay pejy miaraka amin'ilay lohateny.\n# Azonao atao ny famerenana an-tondro an'ilay pejy amin'ny alalan'ny fanovana tsy misy inona inona.\n# Ny rariteny dia ireo manaraka:\n# *Izay andalana rehetra manomboka amin'ny \"#\" dia resaka\n# *Izay andalana tsy fotsy dia lohateny tsy horaharahiana, iaraka amin'ny haben-tsoratra\nTsiahy\nRohy ivelany\nJereo koa\n#</pre> <!-- Avelao ho toa izao ity andalana ity -->",
        "searchbutton": "Tadiavo",
        "rcfilters-activefilters": "Sivana miasa",
        "rcfilters-activefilters-hide-tooltip": "Hanafina ny faritry ny sivana miasa",
        "rcfilters-advancedfilters": "Sivana havanana kokoa",
+       "rcfilters-days-title": "Andro vao haingana",
        "rcfilters-quickfilters": "Sivana notehirizina",
        "rcfilters-quickfilters-placeholder-title": "Tsy mbola misy sivana notehirizina",
        "rcfilters-savedqueries-defaultlabel": "Sivana voatahiry",
        "rcfilters-filter-logactions-label": "Asa voalaogy",
        "rcfilters-filtergroup-lastRevision": "Reviziôna farany",
        "rcfilters-filter-lastrevision-label": "Reviziôna farany",
+       "rcfilters-filter-lastrevision-description": "Ny fiovana vao haingana indrindra amin'ny pejy.",
        "rcfilters-filter-previousrevision-label": "Reviziôna nialoha",
        "rcfilters-filter-excluded": "Foanana",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:not</strong> $1",
index 28fc094..2415161 100644 (file)
        "blocklist-nousertalk": "без можност за уредување на својата разговорна страница",
        "blocklist-editing": "уредување",
        "blocklist-editing-sitewide": "уредување (на цело вики)",
+       "blocklist-editing-page": "страници",
+       "blocklist-editing-ns": "именски простори",
        "ipblocklist-empty": "Списокот на блокирања е празен.",
        "ipblocklist-no-results": "Бараната IP-адреса или корисничка сметка не е блокирана.",
        "blocklink": "блокирај",
        "logentry-block-block": "$1 {{GENDER:$2|го блокираше}} корисникот {{GENDER:$4|$3}} со истек $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|го блокираше}} корисникот {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 {{GENDER:$2|го измени}} блокот на {{GENDER:$4|$3}} со истек $5 $6",
-       "logentry-partialblock-block": "$1 {{GENDER:$2|го блокираше}} {{GENDER:$4|$3}} од уредување на {{PLURAL:$8||страниците}} $7 со истек од $5 $6",
-       "logentry-partialblock-reblock": "$1 {{GENDER:$2|ги измени}} блоковските поставки за {{GENDER:$4|$3}} спречувајќи го уредувањето на {{PLURAL:$8||страниците}} $7 со истек од $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|страницата|страниците}} $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|именскиот простор|именските простори}} $2",
+       "logentry-partialblock-block": "$1 {{GENDER:$2|го блокираше}} {{GENDER:$4|$3}} од уредување на $7 со истек од $5 $6",
+       "logentry-partialblock-reblock": "$1 {{GENDER:$2|ги измени}} блоковските поставки за {{GENDER:$4|$3}} спречувајќи го уредувањето на $7 со истек од $5 $6",
        "logentry-non-editing-block-block": "$1 {{GENDER:$2|го блокираше}} {{GENDER:$4|$3}} од укажани неуредувачки дејства со истек од $5 $6",
        "logentry-non-editing-block-reblock": "$1 {{GENDER:$2|ги измени}} блоковските поставки за {{GENDER:$4|$3}} за укажани неуредувачки дејства со истек од $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|го блокираше}} {{GENDER:$4|$3}} со истек $5 $6",
        "mw-widgets-abandonedit-discard": "Отфрли уредувања",
        "mw-widgets-abandonedit-keep": "Продолжи со уредување",
        "mw-widgets-abandonedit-title": "Дали сте сигурни?",
-       "mw-widgets-dateinput-no-date": "Немате одбрано датум",
+       "mw-widgets-dateinput-no-date": "Нема избрано датум",
        "mw-widgets-dateinput-placeholder-day": "ГГГГ-ММ-ДД",
        "mw-widgets-dateinput-placeholder-month": "ГГГГ-ММ",
        "mw-widgets-mediasearch-input-placeholder": "Пребарајте слики/снимки",
        "unlinkaccounts": "Одврзи сметки",
        "unlinkaccounts-success": "Сметката е одврзана.",
        "authenticationdatachange-ignored": "Промената на податоците во заверката не е обработена. Можеби не е поставен услужник?",
-       "userjsispublic": "Напомена: потстраниците со JavaScript не треба да содржат дсоверливи податоци бидејќи истите се видливи и за други корисници.",
+       "userjsispublic": "Напомена: потстраниците со JavaScript не треба да содржат доверливи податоци бидејќи истите се видливи и за други корисници.",
        "userjsonispublic": "Имајте на ум: Потстраниците со JSON не треба да содржат доверливи податоци бидејќи истите се видливи за другите корисници.",
-       "usercssispublic": "Напомена: потстраниците со CSS не треба да содржат дсоверливи податоци бидејќи истите се видливи и за други корисници.",
+       "usercssispublic": "Напомена: потстраниците со CSS не треба да содржат доверливи податоци бидејќи истите се видливи и за други корисници.",
        "restrictionsfield-badip": "Неважечки IP-дијапазон на адреси: $1",
        "restrictionsfield-label": "Допуштени IP-опсези:",
        "restrictionsfield-help": "Една IP-адреса или CIDR-опсег по ред. За да овозможите сè, користете<br /><code>0.0.0.0/0</code><br /><code>::/0</code>",
index c4fe7e1..b513eee 100644 (file)
        "ipb-sitewide": "സൈറ്റ്-വ്യാപകം",
        "ipb-partial": "ഭാഗികം",
        "ipb-pages-label": "താളുകൾ",
+       "ipb-namespaces-label": "നാമമേഖലകൾ",
        "badipaddress": "അസാധുവായ ഐ.പി. വിലാസം.",
        "blockipsuccesssub": "തടയൽ വിജയിച്ചിരിക്കുന്നു",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] എന്ന ഉപയോക്താവിനെ തടഞ്ഞിരിക്കുന്നു.<br />\nതടയൽ പുനഃപരിശോധിക്കാൻ [[Special:BlockList|തടയൽ പട്ടിക]] കാണുക.",
        "blocklist-nousertalk": "സ്വന്തം സം‌വാദ താളിൽ തിരുത്താൻ സാധിക്കില്ല",
        "blocklist-editing": "തിരുത്ത്",
        "blocklist-editing-sitewide": "തിരുത്ത് (സൈറ്റ്-വ്യാപകം)",
+       "blocklist-editing-page": "താളുകൾ",
+       "blocklist-editing-ns": "നാമമേഖലകൾ",
        "ipblocklist-empty": "തടയൽപ്പട്ടിക ശൂന്യമാണ്‌.",
        "ipblocklist-no-results": "ഈ ഐ.പി. വിലാസമോ ഉപയോക്തൃനാമമോ തടഞ്ഞിട്ടില്ല.",
        "blocklink": "തടയുക",
        "logentry-block-block": "$5 $6 കാലത്തേക്ക് {{GENDER:$4|$3}} എന്ന അംഗത്വത്തെ $1 {{GENDER:$2|തടഞ്ഞിരിക്കുന്നു}}",
        "logentry-block-unblock": "{{GENDER:$4|$3}} എന്ന അംഗത്വത്തെ തടഞ്ഞത് $1 {{GENDER:$2|ഒഴിവാക്കിയിരിക്കുന്നു}}",
        "logentry-block-reblock": "$5 $6 കാലത്തേക്ക് {{GENDER:$4|$3}} എന്ന അംഗത്വത്തിന്റെ തടയൽ സജ്ജീകരണങ്ങൾ $1 {{GENDER:$2|മാറ്റിയിരിക്കുന്നു}}",
-       "logentry-partialblock-block": "$7 എന്നീ {{PLURAL:$8||താളുകൾ}} തിരുത്തുന്നതിൽ നിന്നും {{GENDER:$4|$3}} എന്ന ഉപയോക്താവിനെ $1 {{GENDER:$2|തടഞ്ഞിരിക്കുന്നു}}, തടയൽ കാലഹരണപ്പെടുന്നത് $5 $6",
-       "logentry-partialblock-reblock": "$7 എന്നീ {{PLURAL:$8||താളുകൾ}} {{GENDER:$4|$3}} എന്ന ഉപയോക്താവ് തിരുത്തുന്നത് തടയുന്നതിനായി തടയൽ സജ്ജീകരണങ്ങളിൽ $1 {{GENDER:$2|മാറ്റം വരുത്തിയിരിക്കുന്നു}}, തടയൽ കാലഹരണപ്പെടുന്നത് $5 $6",
+       "logentry-partialblock-block-page": "$2 {{PLURAL:$1|എന്ന താൾ|എന്നീ താളുകൾ}}",
+       "logentry-partialblock-block-ns": "$2 {{PLURAL:$1|നാമമേഖല|നാമമേഖലകൾ}}",
+       "logentry-partialblock-block": "$7 തിരുത്തുന്നതിൽ നിന്നും {{GENDER:$4|$3}} എന്ന ഉപയോക്താവിനെ $1 {{GENDER:$2|തടഞ്ഞിരിക്കുന്നു}}, തടയൽ കാലഹരണപ്പെടുന്നത് $5 $6",
+       "logentry-partialblock-reblock": "{{GENDER:$4|$3}} എന്ന ഉപയോക്താവ് $7 തിരുത്തുന്നത് തടയുന്നതിനായി തടയൽ സജ്ജീകരണങ്ങളിൽ $1 {{GENDER:$2|മാറ്റം വരുത്തിയിരിക്കുന്നു}}, തടയൽ കാലഹരണപ്പെടുന്നത് $5 $6",
        "logentry-non-editing-block-block": "{{GENDER:$4|$3}} എന്ന ഉപയോക്താവിനെ, പ്രത്യേക തിരുത്തിതര പ്രവൃത്തികൾ ചെയ്യുന്നതിൽ നിന്നും $1 {{GENDER:$2|തടഞ്ഞിരിക്കുന്നു}}, തടയൽ കാലഹരണപ്പെടുന്നത് $5 $6",
        "logentry-non-editing-block-reblock": "{{GENDER:$4|$3}} എന്ന ഉപയോക്താവ് പ്രത്യേക തിരുത്തിതര പ്രവൃത്തികൾ ചെയ്യാതിരിക്കാനുള്ള തടയൽ സജ്ജീകരണങ്ങളിൽ $1 {{GENDER:$2|മാറ്റം വരുത്തിയിരിക്കുന്നു}}, മാറ്റം കാലഹരണപ്പെടുന്നത് $5 $6",
        "logentry-suppress-block": "$5 $6 കാലത്തേക്ക് {{GENDER:$4|$3}} എന്ന അംഗത്വത്തെ $1 {{GENDER:$2|തടഞ്ഞിരിക്കുന്നു}}",
        "special-characters-group-ipa": "ഐ.പി.എ.",
        "special-characters-group-symbols": "ചിഹ്നങ്ങൾ",
        "special-characters-group-greek": "ഗ്രീക്ക്",
+       "special-characters-group-greekextended": "ഗ്രീക്ക് വിപുലം",
        "special-characters-group-cyrillic": "സിറിലിക്",
        "special-characters-group-arabic": "അറബിക്",
        "special-characters-group-arabicextended": "അറബി വിപുലം",
        "special-characters-group-thai": "തായ്",
        "special-characters-group-lao": "ലാവോ",
        "special-characters-group-khmer": "ഖെമർ",
+       "special-characters-group-canadianaboriginal": "കനേഡിയൻ അബൊറിജിനൽ",
        "special-characters-title-endash": "ഇം  ഡാഷ്",
        "special-characters-title-emdash": "എം ഡാഷ്",
        "special-characters-title-minus": "വ്യവകലന ചിഹ്നം",
        "log-action-filter-import-interwiki": "ട്രാൻസ്‌‌വിക്കി ഇറക്കുമതി",
        "log-action-filter-import-upload": "എക്സ്.എം.എൽ. അപ്‌ലോഡ് വഴിയുള്ള ഇറക്കുമതി",
        "log-action-filter-managetags-create": "ടാഗ് സൃഷ്ടി",
+       "log-action-filter-move-move": "തിരിച്ചുവിടലുകൾക്ക് മുകളിൽ ചേർക്കാതെയുള്ള മാറ്റം",
+       "log-action-filter-move-move_redir": "തിരിച്ചുവിടലുകൾക്ക് മുകളിൽ ചേർത്തുള്ള മാറ്റം",
+       "log-action-filter-newusers-create": "അജ്ഞാത ഉപയോക്താവിന്റെ സൃഷ്ടി",
+       "log-action-filter-newusers-create2": "രജിസ്റ്റർ ചെയ്തിട്ടുള്ള ഉപയോക്താവിന്റെ സൃഷ്ടി",
+       "log-action-filter-newusers-autocreate": "യാന്ത്രിക സൃഷ്ടി",
+       "log-action-filter-newusers-byemail": "ഇമെയിൽ ആയി അയച്ച നൽകിയ രഹസ്യവാക്ക് ഉപയോഗിച്ചുള്ള സൃഷ്ടി",
        "log-action-filter-protect-protect": "സംരക്ഷണം",
+       "log-action-filter-protect-modify": "സംരക്ഷണത്തിൽ മാറ്റം വരുത്തൽ",
        "log-action-filter-protect-unprotect": "സംരക്ഷണമൊഴിവാക്കൽ",
        "log-action-filter-protect-move_prot": "സംരക്ഷണം മാറ്റി",
        "log-action-filter-suppress-event": "രേഖ ഒതുക്കൽ",
index d56dbb1..2980908 100644 (file)
        "userrights-user-editname": "सदस्य नाव टाका:",
        "editusergroup": "सदस्य गटांचे भारण करा",
        "editinguser": "या {{GENDER:$1|सदस्या}}चे सदस्य-अधिकारात बदल केला जात आहे<strong>[[User:$1|$1]]</strong> $2",
+       "viewinguserrights": "{{GENDER:$1|सदस्य}} <strong>[[User:$1|$1]]</strong> $2चे सदस्य अधिकार बघत आहे.",
        "userrights-editusergroup": "{{GENDER:$1|सदस्य}} गट संपादित करा",
        "userrights-viewusergroup": "{{GENDER:$1|सदस्य}}गट बघा",
        "saveusergroups": "{{GENDER:$1|सदस्य}} गट जतन करा",
index ac3a323..d2d7f4c 100644 (file)
@@ -27,7 +27,8 @@
                        "Jeluang Terluang",
                        "Zulfadli51",
                        "Fitoschido",
-                       "MNH48"
+                       "MNH48",
+                       "Tofeiku"
                ]
        },
        "tog-underline": "Garis bawah pautan:",
        "ns-specialprotected": "Laman khas tidak boleh disunting.",
        "titleprotected": "Tajuk ini telah dilindungi oleh [[User:$1|$1]] daripada dicipta. Sebab yang diberikan ialah <em>$2</em>.",
        "filereadonlyerror": "Fail \"$1\" tidak dapat diubah suai kerana repositori fail \"$2\" berada dalam mod baca sahaja.\n\nPenyelia yang telah menguncinya memberikan penjelasan berikut: \"$3\".",
+       "invalidtitle": "Tajuk tidak sah",
        "invalidtitle-knownnamespace": "Tajuk tidak sah dengan ruang nama \"$2\" dan teks \"$3\"",
        "invalidtitle-unknownnamespace": "Tajuk tidak sah dengan nombor ruang nama tidak dikenali $1 dan teks \"$2\"",
        "exception-nologin": "Belum log masuk",
        "revertmerge": "Pisahkan",
        "mergelogpagetext": "Yang berikut ialah senarai terkini bagi penggabungan sejarah sesebuah laman ke dalam laman yang lain.",
        "history-title": "Sejarah semakan bagi \"$1\"",
-       "difference-title": "Perbezaan antara semakan-semakan \"$1\"",
+       "difference-title": "Perbezaan antara semakan \"$1\"",
        "difference-title-multipage": "Perbezaan antara laman \"$1\" dan \"$2\"",
        "difference-multipage": "(Perbezaan antara laman)",
        "lineno": "Baris $1:",
        "recentchanges-label-plusminus": "Saiz laman telah berubah sebanyak jumlah bait ini",
        "recentchanges-legend-heading": "<strong>Petunjuk:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (lihat juga [[Special:NewPages|senarai laman baru]])",
+       "rcfilters-legend-heading": "<strong>Senarai singkatan:</strong>",
        "rcfilters-other-review-tools": "Alat semakan lain",
        "rcfilters-activefilters": "Penapis yang aktif",
        "rcfilters-savedqueries-defaultlabel": "Penapis yang disimpan",
        "rcfilters-savedqueries-remove": "Gugurkan",
        "rcfilters-savedqueries-new-name-label": "Nama",
        "rcfilters-savedqueries-add-new-title": "Simpan tetapan penapis terkini",
+       "rcfilters-show-new-changes": "Lihat perubahan terkini",
+       "rcfilters-search-placeholder": "Penapis perubahan (guna menu atau carian untuk menapis nama)",
+       "rcfilters-filtergroup-userExpLevel": "Pendaftaran dan pengalaman pengguna",
+       "rcfilters-filter-user-experience-level-unregistered-label": "Tidak terdaftar",
+       "rcfilters-filter-user-experience-level-unregistered-description": "Penyunting yang tidak log masuk.",
        "rcfilters-filter-humans-label": "Manusia (bukan bot)",
+       "rcfilters-filtergroup-changetype": "Jenis perubahan",
        "rcfilters-filter-pageedits-label": "Suntingan laman",
        "rcfilters-filter-pageedits-description": "Suntingan kandungan wiki, perbincangan, huraian kategori…",
        "rcfilters-filter-newpages-label": "Penciptaan laman",
        "rcfilters-filter-logactions-label": "Tindakan berlog",
        "rcfilters-filter-logactions-description": "Tindakan pentadbiran, pembuatan akaun, penghapusan halaman, muat naik…",
+       "rcfilters-liveupdates-button": "Perubahan langsung",
        "rcnotefrom": "Yang berikut ialah {{PLURAL:$5|suntingan|suntingan-suntingan}} sejak <strong>$3, $4</strong> (selebihi <strong>$1</strong> dipaparkan).",
        "rclistfrom": "Paparkan perubahan sejak $3 $2",
        "rcshowhideminor": "$1 suntingan kecil",
index 0373bee..e2a40d9 100644 (file)
        "view-foreign": "Ваномс «$1» сайтасонть",
        "edit": "Витнемс-петнемс",
        "edit-local": "Витнемс-петнемс тескень ёвтнеманзо",
-       "create": "ТейÑ\82Ñ\8c\88как",
+       "create": "ШкамÑ\81\82еемÑ\81",
        "create-local": "Поладомс тескень ёвтнеманзо",
        "delete": "Нардамс",
        "undelete_short": "Велявтомс нардазенть {{PLURAL:$1|вейке витнема-петнема|$1 витнемат-петнемат}}",
        "nospecialpagetext": "<strong>Лопась, конань вешик, арась.</strong>\n\nВант те лемрисьменть [[Special:SpecialPages|{{int:specialpages}}]].",
        "error": "Ильведькс",
        "databaseerror": "Датабазань ильведькс",
+       "databaseerror-textcl": "Датабазань кевкстемасо лиссь ильведевкс.",
        "databaseerror-query": "Вешемась: $1",
        "databaseerror-function": "Функциясь: $1",
        "databaseerror-error": "Ильведькс: $1",
        "revdelete-hide-comment": "Витнемс-петнемс сёрмадовксонть зэмензэ.",
        "revdelete-hide-user": "Витницянть-петницянть совамолемезэ/IP сёрмапаргозо",
        "revdelete-radio-same": "(иляк лиякстомто)",
+       "revdelete-radio-unset": "Неяви",
        "revdelete-log": "Тувталось:",
        "revdelete-submit": "Аравтомс кочказь {{PLURAL:$1|лиякстомтомантень|лиякстомтоматненень}}",
        "revdel-restore": "Полавтомс неявомачынзэ",
        "pagehist": "Лопанть икелькс умазо",
        "deletedhist": "Нардань икелькс умазо",
+       "revdelete-otherreason": "Лия/поладкстувтал:",
        "revdelete-reasonotherlist": "Лия тувтал",
        "revdelete-edit-reasonlist": "Витнемс-петнемс нардамонь тувталтнэсэ",
        "revdelete-offender": "Версиянть теицязо:",
        "prefs-watchlist-edits-max": "Весемеде покш цётось: 1000",
        "prefs-misc": "Минеть-сюнот",
        "prefs-resetpass": "Салавань валонь полавтома",
-       "prefs-changeemail": "Полавтомс е-сёрмапаргот",
+       "prefs-changeemail": "Полавтомс эли нардамс е-сёрмапаргонть",
        "prefs-setemail": "Путомс е-сёрмапарго",
        "prefs-email": "Е-сёрмат-мезть",
        "prefs-rendering": "Тюсозо-лангозо",
        "editusergroup": "Витнемс-петнемс сови куротнень",
        "saveusergroups": "Ванстомс сови куротнень",
        "userrights-reason": "Тувталось:",
+       "userrights-nodatabase": "«$1» датабазась арась эли сон аволь тескень.",
        "userrights-changeable-col": "Курот, конат тонеть полавтовить",
        "userrights-unchangeable-col": "Курот, конат тонеть а полавтовить",
        "group": "Группа:",
        "action-mergehistory": "вейсэндямс те лопанть юронзо-путовксонзо",
        "action-userrights": "витнемс-петнемс совицянь весе видечитнень",
        "action-userrights-interwiki": "витнемс-петнемс лия викитнесэ теицянь видечитнень",
+       "action-siteadmin": "Сёлгомс эли панжомс датабазанть",
        "action-sendemail": "кучомс е-сёрмат",
+       "action-deletechangetags": "нардамс тэгтнень датабазасто",
        "nchanges": "$1 {{PLURAL:$1|полавтнема|полавтнемат}}",
        "enhancedrc-history": "путовксонзо-юронзо",
        "recentchanges": "Чиень полавтнемат-лиякстомтомат",
        "recentchanges-label-plusminus": "Лопанть покшолмазо лиякстомсь, байтатнеде",
        "recentchanges-legend-heading": "<strong>Чарькодевтема:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (вантаять [[Special:NewPages|од лопань лемрисьме]])",
+       "rcfilters-highlightmenu-title": "Кочкамс тюс",
+       "rcfilters-filter-newpages-label": "Лопань шкамот",
        "rcnotefrom": "Ало максозь {{PLURAL:$5|лиякстомтомась, конась|лиякстомтоматне, конатне}} теезь <strong>$3, $4</strong> шкасто саезь (весемеде ламо невтезь <strong>$1</strong>).",
        "rclistfrom": "Невтемс од витьнематнень $3 $2-нть эйстэ саезь.",
        "rcshowhideminor": "$1 апокшке витнемат-петнемат",
        "log": "Совамо-лисема тевть (регистрациясь)",
        "all-logs-page": "Весемень туртов весе совамодо-кемекстамодо журналт",
        "logempty": "Сови-лиси журналсто а муевить тень марто вейкеть тевть",
+       "checkbox-all": "Весе",
        "allpages": "Весе лопат",
        "nextpage": "Седе тов лопась ($1)",
        "prevpage": "Седе икелень лопа ($1)",
        "watchlistfor2": "$1-нь туртов $2",
        "nowatchlist": "Ванома керьксэзэть мезеяк апак путо.",
        "watchnologin": "Апак сова",
+       "addwatch": "Поладомс ванстнема лемрисьмес",
        "addedwatchtext": "Лопась «[[:$1]]» совавтозь [[Special:Watchlist|ванома потмозот]].\nСеде тов те лопасонть ды мартонзо сюлмавозь кортнема лопасонть теезь витьнематне тешкставтовить те потмонтень, истяжо кармить кикстазь те лопасонть[[Special:RecentChanges|потмо од витнематне]], истя седе шождасто сынь неявить.",
        "removedwatchtext": "«[[:$1]]» лопась кортнема лопанек нардавсь [[Special:Watchlist|ванома потмоксстот]].",
        "watch": "Ванстнемс",
        "notvisiblerev": "Лиякстомтомась нардазь",
        "watchlist-details": "Ванома лемрисьмесэть (кортнема лопатнесэяк) {{PLURAL:$1|$1 лопа|$1 лопат}}.",
        "wlshowlast": "Невтемс меельце $1 цяст $2 чить",
+       "wlshowhideanons": "лемтеме теицят",
        "watchlist-options": "Ванома потмонь аравтнемат",
        "watching": "Ванома...",
        "unwatching": "Аванома...",
        "deletedtext": "\"$1\"-сь ульнесь нардазь.\nВант $2 тосо веси уаль умоконь нардавксне.",
        "dellogpage": "Нардазде мезе йовтамс",
        "deletionlog": "нардамонь сёрмалема",
+       "log-name-create": "Лопань шкамодо журнал",
        "reverted": "Вельмевтезь лопань седе икелень лиякстомтома",
        "deletecomment": "Тувталось:",
        "deleteotherreason": "Лия/топавтозь тувтал:",
        "rollback": "Кевердемс витнематнень-петнематнень мекев",
        "rollbacklink": "кевердемс",
        "rollbackfailed": "Мекев кевердемась эзь лисе",
+       "rollback-missingrevision": "Ревизиядатась а тонгови.",
        "protectlogpage": "Ванстомань совамо-кемекстамо",
        "protectedarticle": "ванстозь \"[[$1]]\"",
        "modifiedarticleprotection": "«[[$1]]»-нь ванстомань виезэ полавтовсь",
        "protect-cascadeon": "Те лопась ванстозь,  сон путозь {{PLURAL:$1|1=невтезезь ало лопаньте, конаньте|невтезезь ало лопатьнене конатьнене}}-те путозь каскадонь ванстомась. Тынь лиякставсынк те ванстома сэренть, ансяк те кодаяк а полавсы каскадонь ванстоманть.",
        "protect-default": "Весе теицятненень маштови",
        "protect-fallback": "Вешеви ве мельс прамось «$1»-нть",
-       "protect-level-autoconfirmed": "СаймаÑ\81 Ð°Ñ\80авÑ\82омÑ\81 Ð¾Ð´ Ð´Ñ\8b Ð°Ð¿Ð°Ðº Ñ\81Ñ\91Ñ\80мадÑ\81Ñ\82ово Ñ\82еиÑ\86Ñ\8fÑ\82ненÑ\8c",
+       "protect-level-autoconfirmed": "Ð\90нÑ\81Ñ\8fк Ð°Ð²Ñ\82омаÑ\82на Ñ\81Ñ\91Ñ\80мадÑ\81Ñ\82озÑ\8c Ñ\82еиÑ\86Ñ\8fÑ\82ненÑ\8c Ð½Ð¾Ð»Ð´Ð°Ð¼Ñ\81",
        "protect-level-sysop": "Ансяк администратортнэнень мереви",
        "protect-summary-cascade": "каскадонь ладсо",
        "protect-expiring": "прядови $1 (UTC)",
        "lockdb": "Сёлгомс датабазанть",
        "unlockdb": "Панжомс датабазанть",
        "lockconfirm": "Истя, ули мелем сёлгамс датабазанть.",
+       "unlockconfirm": "Истя, ули мелем панжомс датабазанть.",
        "lockbtn": "Сёлгамс датабазанть",
        "unlockbtn": "Панжомс датабазанть",
        "lockdbsuccesssub": "Теветь лиссь, датабазась сёлговсь",
        "unlockdbsuccesssub": "Датабазась сёлгозель, ней таго панжадо",
+       "databaselocked": "Датабазась уш сёлгозь.",
        "databasenotlocked": "Датабазась апак сёлго.",
        "move-page": "Печтевтемс $1 лия таркав",
        "move-page-legend": "Печтевтемс лопанть",
        "movepagetext": "Ало максозь лувонть тевс нолдазь, одс лемдят лопа, ве шкасто печтевтят од таркас сонзэ лиякстомтома юронзо-журналонзо.\nИкелень лемезэ тееви печтевтема лопакс, кона ютавты лисийть-совийть од лементень.\nНевтевкстнэ икелень лементь лангс а кармить лиякстомтовомо (инеськеть, вант улить - арасть [[Special:DoubleRedirects|кавтонь кирдань]] ды [[Special:BrokenRedirects|сезень печтевтемат]]).\nЭсеть лангсо вана невтевкстнэ невтест сев, ков эряви.\n\nМель явт, улиндеряй анок лопа од лементь таркасо, лопась  '''а печтевтеви'''. Печтевтеви ансяк сестэ, зярдо лопась чаво эли ашти певтевтема лопакс, конань арась витнемань-петнемань икелькс умазо. Лиякс меремга, маштови одов лемдемс лопа икелень лемсэнзэ, зярдо теят ильведевкс; уликс лия лопа а нардави.\n\n'''ВАНОК!'''\nОдс лемдямось тусы покш ды пек апак учонь полавтовомат лопатненень, конатнес ''весеменень пек содавикст''.\nИнеськеть, поладомадо икеле васня вант, чарькодят - чарькодят козонь те тевесь вети.",
        "movepagetalktext": "Поладозь кортавтома лопась, кодак истямось ули ютавтови автоматика вельде одс лемдязенть марто, '''а ютавтови, зярдо:'''<br />\n\n*Истямо лем марто кортавтома лопа, конась аволь чаво муеви\n*Эзить путо тешкст паксясонть ало.<br />\n\nЗярдо истят тевтне, сави тонстеть лопатнень кучомс-сюлмамс, кедьсэ.",
        "movenotallowed": "Арась меремат печтевтемс лопатнесэ.",
+       "namespace-nosubpages": "«$1» лемпотмос а мерить совавтомодо алкслопат.",
        "newtitle": "Од лемезэ:",
        "move-watch": "Ваномс лопанть",
        "movepagebtn": "Печтевтемс лопанть",
        "pageinfo-toolboxlink": "Лопадо иформация",
        "pageinfo-contentpage": "Текст марто лопакс ловови",
        "pageinfo-contentpage-yes": "Истя",
+       "pageinfo-view-protect-log": "Ваномс те лопанть ванстомадо журналонзо",
        "markaspatrolleddiff": "Тешкстамс ванстнемань ютазекс",
        "markaspatrolledtext": "Тешкстамс те лопанть ванстнемань ютазекс",
        "markedaspatrolled": "Тешкстазь ванстнемань ютазекс",
        "tags-active-yes": "Истя",
        "tags-active-no": "Аволь",
        "tags-edit": "витнемс-петнемс",
+       "tags-create-submit": "Шкамс",
        "compare-page1": "Лопа 1",
        "compare-page2": "Лопа 2",
        "compare-rev1": "Версия 1",
        "duration-centuries": "$1 {{PLURAL:$1|пинге|пингеть}}",
        "duration-millennia": "$1 {{PLURAL:$1|тёжтьие|тёжтьиеть}}",
        "expand_templates_preview": "Васнянь неевтезэ",
+       "pagelang-db-failed": "Датабазантень эзь полавтово лопанть келезэ.",
+       "mediastatistics-header-audio": "Аудио",
+       "mediastatistics-header-video": "Видеот",
        "special-characters-group-latin": "Латиница",
        "special-characters-group-symbols": "Тешкстт",
        "special-characters-group-cyrillic": "Кириллица",
-       "randomrootpage": "Кодама понгсь юртлопа"
+       "randomrootpage": "Кодама понгсь юртлопа",
+       "log-action-filter-managetags-create": "Тэгень шкамо",
+       "pagedata-title": "Лопань дата"
 }
index 3b2c2e1..99af87d 100644 (file)
        "usermessage-summary": "प्रणाली सन्देश छोड़दै ।",
        "usermessage-editor": "प्रणाली सन्देशवाहक",
        "usermessage-template": "MediaWiki:UserMessage",
-       "watchlist": "अवलोकन सूची",
+       "watchlist": "अवलोकनसूची",
        "mywatchlist": "अवलोकनसूची",
        "watchlistfor2": "$1को $2",
        "nowatchlist": "तपाईंको अवलोकन सूचीमा कुनै पनि सामाग्री छैन।",
        "ipbreason-dropdown": "*रोक लगाउनुका समान्य कारणहरू\n** झूटो सूचना दिइएको\n** पृष्ठहरूबाट सामाग्रीहरू हटाइएको\n** बाहिरी जालक्षेत्र (sites)सित नचाहिंदो लिङ्क गराइएको \n** पृष्ठहरूमा बकवास/गाली-गलौच हालिएको\n** भय फैलाउने व्यवहार/उत्पीडन (सताउने कार्य)\n** धेरै गलत खाताहरू\n** प्रयोगकर्ता नाम अस्वीकार्य",
        "ipb-hardblock": "यस आई पी ठेगानाबाट प्रवेश गरेका प्रयोगकर्तालाई संपादन गर्न नदिने",
        "ipbcreateaccount": "खाता सिर्जना गर्नुहोस्",
-       "ipbemailban": "à¤\87मà¥\87ल à¤ªà¤ à¤¾à¤\89नà¥\81हà¥\8bसà¥\8d",
+       "ipbemailban": "à¤\87मà¥\87ल à¤ªà¤ à¤¾à¤\87à¤\81दà¥\88",
        "ipbenableautoblock": "यस प्रयोगकर्ताले प्रयोग गरेको अन्तिम IP ठेगानालाई स्वतः रोक्ने, र पछाड़िका अरु पनि IP ठेगानालाई जहाँबाट तिनीहरुले सम्पादन गर्ने प्रयास गर्छन्।",
        "ipbsubmit": "यो प्रयोगकर्तालाई रोक्नुहोस",
        "ipbother": "अरु समय:",
        "ipb-unblock": "प्रयोगकर्ता वा IP माथिको निषेध खारेज गर्ने",
        "ipb-blocklist": "हाल रहेका निषेधहरू हेर्नुहोस्",
        "ipb-blocklist-contribs": "{{GENDER:$1|$1}}को लागि योगदान",
-       "block-expiry": "सकिने:",
+       "block-expiry": "सकिने मिति",
        "block-options": "अतिरिक्त विकल्पहरू",
        "block-prevent-edit": "सम्पादन हुँदैछ",
        "block-reason": "कारण:",
        "delete_and_move_text": "== मेटाउनु आवश्यक ==\nलक्ष्य गरिएको पृष्ठ  \"[[:$1]]\" पहिलादेखि छ\nके तपाईं यो त्यहाँ सार्न त्यसलाई मेट्न चाहनुहुन्छ?",
        "delete_and_move_confirm": "हो, पृष्ठ मेट्नुहोस्",
        "delete_and_move_reason": " \"[[$1]]\"बाट सार्नलाई बाटो खुलाउन मेटियो",
-       "selfmove": "सà¥\8dरà¥\8bत à¤¤à¤¥à¤¾ à¤²à¤\95à¥\8dषà¥\8dय à¤\97रिà¤\8fà¤\95à¥\8b à¤«à¤¾à¤\87लà¤\95à¥\8b à¤¶à¥\80रà¥\8dषà¤\95 à¤\8fà¤\89à¤\9fà¥\88 à¤\9b;\nयसà¥\88माथि à¤ªà¥\83षà¥\8dठ à¤¸à¤¾à¤°à¥\8dन à¤¸à¤\95िà¤\82दà¥\88न।",
+       "selfmove": "सà¥\8dरà¥\8bत à¤¤à¤¥à¤¾ à¤²à¤\95à¥\8dषà¥\8dय à¤\97रिà¤\8fà¤\95à¥\8b à¤ªà¥\83षà¥\8dठà¤\95à¥\8b à¤¶à¥\80रà¥\8dषà¤\95 à¤\8fà¤\89à¤\9fà¥\88 à¤­à¤\8fà¤\95ालà¥\87;\nयसà¥\88माथि à¤ªà¥\83षà¥\8dठ à¤¸à¤¾à¤°à¥\8dन à¤®à¤¿à¤²à¥\8dदà¥\88न",
        "immobile-source-namespace": "यो $1 नामस्थानमा पृष्टहरु सार्न सकिंदैन",
        "immobile-target-namespace": "यो $1 नामस्थानभित्र पृष्टहरु सार्न सकिंदैन",
        "immobile-target-namespace-iw": "अन्तरविकी लिङ्क पृष्ठ सार्नको लागि मान्य गन्तव्य हुनसक्दैन।",
index ecc04a9..c83dfe6 100644 (file)
        "blocklist-nousertalk": "kan eigen overlegpagina niet bewerken",
        "blocklist-editing": "bewerken",
        "blocklist-editing-sitewide": "bewerken (gehele wiki)",
+       "blocklist-editing-page": "pagina's",
+       "blocklist-editing-ns": "naamruimten",
        "ipblocklist-empty": "De blokkeerlijst is leeg.",
        "ipblocklist-no-results": "Dit IP-adres of deze gebruikersnaam is niet geblokkeerd.",
        "blocklink": "blokkeren",
        "logentry-block-block": "$1 {{GENDER:$2|heeft}} {{GENDER:$4|$3}} geblokkeerd voor de duur van $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|heeft}} {{GENDER:$4|$3}} gedeblokkeerd",
        "logentry-block-reblock": "$1 {{GENDER:$2|heeft}} de blokkade voor {{GENDER:$4|$3}} aangepast. Deze vervalt nu op $5 $6",
-       "logentry-partialblock-block": "$1 heeft {{GENDER:$4|$3}} {{GENDER:$2|geblokkeerd}} voor het bewerken van de {{PLURAL:$8|pagina|pagina's}} $7 met als vervaltijd $5 $6",
-       "logentry-partialblock-reblock": "$1 heeft de blokkade van {{GENDER:$4|$3}} {{GENDER:$2|gewijzigd}} zodat het bewerken van de {{PLURAL:$8|pagina|pagina's}} $7 wordt tegengehouden met als vervaltijd $5 $6",
-       "logentry-non-editing-block-block": "$1 heeft {{GENDER:$4|$3}} {{GENDER:$2|geblokkeerd}} voor het uitvoeren van handelingen anders dan bewerking met als vervaltijd $5 $6",
-       "logentry-non-editing-block-reblock": "$1 heeft de blokkade van {{GENDER:$4|$3}} voor het uitvoeren van handelingen anders dan bewerking {{GENDER:$2|gewijzigd}} met als vervaltijd $5 $6",
+       "logentry-partialblock-block-page": "de {{PLURAL:$1|pagina|pagina's}} $2",
+       "logentry-partialblock-block-ns": "de {{PLURAL:$1|naamruimte|naamruimten}} $2",
+       "logentry-partialblock-block": "$1 heeft {{GENDER:$4|$3}} {{GENDER:$2|geblokkeerd}} voor het bewerken van $7 met als vervaltijd $5 $6",
+       "logentry-partialblock-reblock": "$1 heeft de blokkade van {{GENDER:$4|$3}} {{GENDER:$2|gewijzigd}} zodat het bewerken van $7 wordt tegengehouden met als vervaltijd $5 $6",
+       "logentry-non-editing-block-block": "$1 heeft {{GENDER:$4|$3}} {{GENDER:$2|geblokkeerd}} voor het uitvoeren van de opgegeven handelingen anders dan bewerken met als vervaltijd $5 $6",
+       "logentry-non-editing-block-reblock": "$1 heeft de blokkade van {{GENDER:$4|$3}} voor het uitvoeren van opgegeven handelingen anders dan bewerken {{GENDER:$2|gewijzigd}} met als vervaltijd $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|heeft}} {{GENDER:$4|$3}} geblokkeerd voor de duur van $5 $6",
        "logentry-suppress-reblock": "$1 {{GENDER:$2|heeft}} de blokkade voor {{GENDER:$4|$3}} aangepast. Deze vervalt nu op $5 $6",
        "logentry-import-upload": "$1 {{GENDER:$2|heeft}} $3 geïmporteerd via een bestandsupload",
index b7fa99b..37a78dd 100644 (file)
@@ -27,7 +27,8 @@
                        "Sony dandiwal",
                        "Stephanecbisson",
                        "Fitoschido",
-                       "Matěj Suchánek"
+                       "Matěj Suchánek",
+                       "ਗੁਰਪ੍ਰੀਤ ਹੁੰਦਲ"
                ]
        },
        "tog-underline": "ਲਿੰਕ ਹੇਠ-ਲਾਈਨ:",
        "history": "ਸਫ਼ੇ ਦਾ ਅਤੀਤ",
        "history_short": "ਅਤੀਤ",
        "updatedmarker": "ਮੇਰੀ ਆਖਰੀ ਫੇਰੀ ਤੋਂ ਬਾਅਦ ਦੇ ਅੱਪਡੇਟ",
-       "printableversion": "à¨\9bਪਣਯà©\8bà¨\97 à¨°à©\82ਪ",
+       "printableversion": "à¨\9bਪਣਯà©\8bà¨\97 à¨¸à©°à¨¸à¨\95ਰਣ",
        "permalink": "ਪੱਕੀ ਲਿੰਕ",
        "print": "ਛਾਪੋ",
        "view": "ਵੇਖੋ",
        "viewhelppage": "ਮਦਦ ਸਫ਼ਾ ਵੇਖੋ",
        "categorypage": "ਸ਼੍ਰੇਣੀ ਸਫ਼ਾ ਵੇਖੋ",
        "viewtalkpage": "ਚਰਚਾ ਵੇਖੋ",
-       "otherlanguages": "ਹੋਰ ਬੋਲੀਆਂ ਵਿਚ",
+       "otherlanguages": "ਹà©\8bਰ à¨¬à©\8bਲà©\80à¨\86à¨\82 à¨µà¨¿à©±à¨\9a",
        "redirectedfrom": "($1 ਤੋਂ ਰੀਡਿਰੈਕਟ)",
        "redirectpagesub": "ਰੀਡਿਰੈਕਟ ਸਫ਼ਾ",
        "redirectto": "ਇਸ ਵੱਲ ਮੋੜੋ:",
        "userlogin-yourname-ph": "ਆਪਣਾ ਵਰਤੋਂਕਾਰ-ਨਾਂ ਭਰੋ",
        "createacct-another-username-ph": "ਵਰਤੋਂਕਾਰ-ਨਾਂ ਭਰੋ",
        "yourpassword": "ਪਾਸਵਰਡ:",
-       "userlogin-yourpassword": "ਪਾਸਵਰਡ",
+       "userlogin-yourpassword": "ਲੰà¨\98-ਸ਼ਬਦ",
        "userlogin-yourpassword-ph": "ਆਪਣਾ ਪਾਸਵਰਡ ਦਿਉ",
        "createacct-yourpassword-ph": "ਪਾਸਵਰਡ ਦਿਉ",
        "yourpasswordagain": "ਪਾਸਵਰਡ ਮੁੜ ਲਿਖੋ:",
        "revision-info": "{{GENDER:$6|$2}}$7 ਦਾ ਬਣਾਇਆ $1 ਦਾ ਰੀਵਿਜ੍ਹਨ",
        "previousrevision": "←ਪੁਰਾਣਾ ਰੀਵਿਜਨ",
        "nextrevision": "ਨਵਾਂ ਰੀਵਿਜਨ →",
-       "currentrevisionlink": "ਸਭ à¨¤à©\8b à¨¨à¨µà¨¾à¨\82 à¨°à©\80ਵਿà¨\9cਨ",
+       "currentrevisionlink": "ਸਭ à¨¤à©\8b à¨¨à¨µà¨¾à¨\82 à¨¦à©\81ਹਰਾà¨\87à¨\86",
        "cur": "ਮੌਜੂਦਾ",
        "next": "ਅੱਗੇ",
        "last": "ਪਿਛਲਾ",
        "usermessage-summary": "ਸਿਸਟਮ ਸੁਨੇਹਾ ਛੱਡਿਆ ਜਾ ਰਿਹਾ ਹੈ।",
        "usermessage-editor": "ਸਿਸਟਮ ਦੂਤ",
        "watchlist": "ਨਿਗਰਾਨ-ਸੂਚੀ",
-       "mywatchlist": "ਨਿà¨\97ਰਾਨà©\80-ਲਿਸà¨\9f",
+       "mywatchlist": "ਨਿà¨\97ਰਾਨà©\80-ਸà©\82à¨\9aà©\80",
        "watchlistfor2": "$1 $2 ਲਈ",
        "nowatchlist": "ਤੁਹਾਡੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿਚ ਕੋਈ ਚੀਜ਼ ਨਹੀਂ ਹੈ।",
        "watchlistanontext": "ਆਪਣੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿਚਲੀਆਂ ਚੀਜ਼ਾਂ ਵੇਖਣ ਜਾਂ ਸੋਧਣ ਲਈ ਮਿਹਰਬਾਨੀ ਕਰਕੇ ਦਾਖ਼ਲ ਹੋਵੋ।",
        "whatlinkshere-hidetrans": "$1 ਇੱਥੇ ਕੀ ਕੀ ਜੁੜਦਾ ਹੈ।",
        "whatlinkshere-hidelinks": "$1 ਲਿੰਕ",
        "whatlinkshere-hideimages": "ਫ਼ਾਈਲ ਲਿੰਕ $1",
-       "whatlinkshere-filters": "ਫਿਲà¨\9fਰ",
+       "whatlinkshere-filters": "à¨\9bਾਨਣà©\80à¨\86à¨\82",
        "whatlinkshere-submit": "ਚਲੋ",
        "block": "ਵਰਤੋਂਕਾਰ 'ਤੇ ਪਾਬੰਦੀ ਲਾਓ",
        "unblock": "ਵਰਤੋਂਕਾਰ 'ਤੇ ਲੱਗੀ ਪਾਬੰਦੀ ਹਟਾਓ",
index 46dc9ce..5b08e77 100644 (file)
        "ipb-sitewide": "Całkowita",
        "ipb-partial": "Częściowa",
        "ipb-pages-label": "Strony",
+       "ipb-namespaces-label": "Przestrzenie nazw",
        "badipaddress": "Niepoprawny adres IP",
        "blockipsuccesssub": "Zablokowanie powiodło się",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] {{GENDER:$1|został zablokowany|została zablokowana}}.<br />\nPrzejdź do [[Special:BlockList|listy blokad]], by przejrzeć blokady.",
        "blocklist-nousertalk": "nie mogą edytować własnych stron dyskusji",
        "blocklist-editing": "edytowanie",
        "blocklist-editing-sitewide": "edytowanie całej strony",
+       "blocklist-editing-page": "strony",
+       "blocklist-editing-ns": "przestrzenie nazw",
        "ipblocklist-empty": "Lista blokad jest pusta.",
        "ipblocklist-no-results": "Podany adres IP lub użytkownik nie jest zablokowany.",
        "blocklink": "zablokuj",
        "logentry-block-block": "$1 {{GENDER:$2|zablokował|zablokowała|zablokował(a)}} {{GENDER:$4|$3}}, czas blokady: $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|zdjął|zdjęła}} blokadę z {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 {{GENDER:$2|zmienił|zmieniła}} ustawienia blokady dla {{GENDER:$4|$3}}, czas blokady: $5 $6",
-       "logentry-partialblock-block": "$1 {{GENDER:$2|wyłączył|wyłączyła}} {{GENDER:$4|$3}} z edytowania {{PLURAL:$8|strony|stron}} $7, czas blokady: $5 $6",
-       "logentry-partialblock-reblock": "$1 {{GENDER:$2|zmienił|zmieniła}} ustawienia wyłączenia {{GENDER:$4|$3}} z edytowania {{PLURAL:$8|strony|stron}} $7, czas blokady: $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|strona|strony}}: $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|przestrzeń nazw|przestrzenie nazw}}: $2",
+       "logentry-partialblock-block": "$1 {{GENDER:$2|wyłączył|wyłączyła}} {{GENDER:$4|$3}} z edytowania $7, czas blokady: $5 $6",
+       "logentry-partialblock-reblock": "$1 {{GENDER:$2|zmienił|zmieniła}} ustawienia wyłączenia {{GENDER:$4|$3}} z edytowania $7, czas blokady: $5 $6",
        "logentry-non-editing-block-block": "$1 {{GENDER:$2|zablokował|zablokowała}} {{GENDER:$4|$3}} wykonywanie określonych operacji nieedycyjnych, czas blokady: $5 $6",
        "logentry-non-editing-block-reblock": "$1 {{PLURAL:$2|zmienił|zmieniła}} ustawienia blokady wykonywania określonych operacji nieedycyjnych {{GENDER:$4|$3}}, czas blokady: $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|zablokował|zablokowała}} {{GENDER:$4|$3}}, czas blokady: $5 $6",
index 6e03629..05be43b 100644 (file)
                        "Fitoschido",
                        "Ed g2s",
                        "Matěj Suchánek",
-                       "Didifelisberto"
+                       "Didifelisberto",
+                       "Tks4Fish"
                ]
        },
        "tog-underline": "Ligação sublinhada:",
        "blocklist-nousertalk": "impossibilitado de editar a própria página de discussão",
        "blocklist-editing": "edição",
        "blocklist-editing-sitewide": "edição (todo o site)",
+       "blocklist-editing-page": "páginas",
+       "blocklist-editing-ns": "domínios",
        "ipblocklist-empty": "A lista de bloqueios encontra-se vazia.",
        "ipblocklist-no-results": "O endereço de IP ou nome de usuário procurado não se encontra bloqueado.",
        "blocklink": "bloquear",
index 3c7ee5a..c7b28a9 100644 (file)
        "ipb-sitewide": "Em todo o site",
        "ipb-partial": "Parcial",
        "ipb-pages-label": "Páginas",
+       "ipb-namespaces-label": "Espaços nominais",
        "badipaddress": "Endereço IP inválido",
        "blockipsuccesssub": "Bloqueio efetuado",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] foi {{GENDER:$1|bloqueado|bloqueada}}.<br />\nConsulte a [[Special:BlockList|lista de bloqueios]] para rever os bloqueios.",
        "blocklist-nousertalk": "impedido de editar a própria página de discussão",
        "blocklist-editing": "edição",
        "blocklist-editing-sitewide": "edição (todo o ''site'')",
+       "blocklist-editing-page": "páginas",
+       "blocklist-editing-ns": "espaços nominais",
        "ipblocklist-empty": "A lista de bloqueios encontra-se vazia.",
        "ipblocklist-no-results": "O endereço IP ou nome de utilizador procurado não se encontra bloqueado.",
        "blocklink": "bloquear",
        "logentry-block-block": "$1 {{GENDER:$2|bloqueou}} {{GENDER:$4|$3}} com expiração a $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|desbloqueou}} {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 {{GENDER:$2|modificou}} parâmetros de bloqueio de {{GENDER:$4|$3}} com expiração a $5 $6",
-       "logentry-partialblock-block": "$1 {{GENDER:$2|aplicou a}} {{GENDER:$4|$3}} um bloqueio que impede a edição {{PLURAL:$8|da página|das páginas}} $7 com um prazo de expiração de $5 $6",
-       "logentry-partialblock-reblock": "$1 {{GENDER:$2|alterou}} as definições do bloqueio de {{GENDER:$4|$3}} para impedir a edição {{PLURAL:$8|da página|das páginas}} $7 com um prazo de expiração de $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|da página|das páginas}} $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|do espaço nominal|dos espaços nominais}} $2",
+       "logentry-partialblock-block": "$1 {{GENDER:$2|aplicou a}} {{GENDER:$4|$3}} um bloqueio que impede a edição $7 com um prazo de expiração de $5 $6",
+       "logentry-partialblock-reblock": "$1 {{GENDER:$2|alterou}} as definições do bloqueio de {{GENDER:$4|$3}} para impedir a edição $7 com um prazo de expiração de $5 $6",
        "logentry-non-editing-block-block": "$1 {{GENDER:$2|aplicou a}} {{GENDER:$4|$3}} um bloqueio que impede as operações especificadas que não são edições, com um prazo de expiração de $5 $6",
        "logentry-non-editing-block-reblock": "$1 {{GENDER:$2|alterou}} as definições do bloqueio de {{GENDER:$4|$3}} para impedir as operações especificadas que não são edições, com um prazo de expiração de $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|bloqueou}} {{GENDER:$4|$3}} com expiração a $5 $6",
index 58c2b97..db793e0 100644 (file)
        "blocklist-nousertalk": "Used in [[Special:IPBlockList]] when \"Allow this user to edit own talk page while blocked\" option hasn't been flagged.\n\nSee also {{msg-mw|Block-log-flags-nousertalk}}.\n\nPart of the log entry of user block in [[Special:BlockList]].\n\n{{Related|Blocklist}}",
        "blocklist-editing": "Used in [[Special:IPBlockList]] when a block is not a sitewide block.",
        "blocklist-editing-sitewide": "Used in [[Special:IPBlockList]] when a block is a sitewide block.",
+       "blocklist-editing-page": "Used in [[Special:IPBlockList]] when a partial block has page restrictions.",
+       "blocklist-editing-ns": "Used in [[Special:IPBlockList]] when a partial block has namespace restrictions.",
        "ipblocklist-empty": "Used in [[Special:BlockList]], if the target is not specified.\n\nSee also:\n* {{msg-mw|Ipblocklist-no-results}}",
        "ipblocklist-no-results": "Used in [[Special:BlockList]], if the target is specified.\n\nSee also:\n* {{msg-mw|Ipblocklist-empty}}",
        "blocklink": "Display name for a link that, when selected, leads to a form where a user can be blocked. Used in page history and recent changes pages. Example: \"''UserName (Talk | contribs | '''block''')''\".\n\nUsed as link title in [[Special:Contributions]] and in [[Special:DeletedContributions]].\n\nSee also:\n* {{msg-mw|Sp-contributions-talk}}\n* {{msg-mw|Change-blocklink}}\n* {{msg-mw|Unblocklink}}\n* {{msg-mw|Sp-contributions-blocklog}}\n* {{msg-mw|Sp-contributions-uploads}}\n* {{msg-mw|Sp-contributions-logs}}\n* {{msg-mw|Sp-contributions-deleted}}\n* {{msg-mw|Sp-contributions-userrights}}\n{{Identical|Block}}",
        "logentry-block-reblock": "{{Logentry|[[Special:Log/block]]}}\n* $4 - user name for gender or empty string for autoblocks\n* $5 - the block duration, localized and formatted with the english tooltip\n* $6 - block detail flags or empty string\n\nCf. {{msg-mw|Reblock-logentry}}",
        "logentry-partialblock-block-page": "Page portion of {{msg-mw|logentry-partialblock-block}}\n* $1 - number of pages\n* - $2 list of pages",
        "logentry-partialblock-block-ns": "Namespace portion of {{msg-mw|logentry-partialblock-block}}\n* $1 - number of namespaces\n* - $2 list of namespaces",
-       "logentry-partialblock-block": "{{Logentry|[[Special:Log/block]]}}\n* $4 - user name for gender or empty string for autoblocks\n* $5 - the block duration, localized and formatted with the english tooltip\n* $6 - block detail flags or empty string\n* $7 - Restrictions list {{msg-mw|logentry-partialblock-page}} and/or {{msg-mw|logentry-partialblock-block-ns}}\n\nCf. {{msg-mw|Blocklogentry}}",
-       "logentry-partialblock-reblock": "{{Logentry|[[Special:Log/block]]}}\n* $4 - user name for gender or empty string for autoblocks\n* $5 - the block duration, localized and formatted with the english tooltip\n* $6 - block detail flags or empty string\n* $7 - Restrictions list{{msg-mw|logentry-partialblock-page}} and/or {{msg-mw|logentry-partialblock-block-ns}}\n\nCf. {{msg-mw|Reblock-logentry}}",
+       "logentry-partialblock-block": "{{Logentry|[[Special:Log/block]]}}\n* $4 - user name for gender or empty string for autoblocks\n* $5 - the block duration, localized and formatted with the english tooltip\n* $6 - block detail flags or empty string\n* $7 - Restrictions list {{msg-mw|logentry-partialblock-block-page}} and/or {{msg-mw|logentry-partialblock-block-ns}}\n\nCf. {{msg-mw|Blocklogentry}}",
+       "logentry-partialblock-reblock": "{{Logentry|[[Special:Log/block]]}}\n* $4 - user name for gender or empty string for autoblocks\n* $5 - the block duration, localized and formatted with the english tooltip\n* $6 - block detail flags or empty string\n* $7 - Restrictions list {{msg-mw|logentry-partialblock-block-page}} and/or {{msg-mw|logentry-partialblock-block-ns}}\n\nCf. {{msg-mw|Reblock-logentry}}",
        "logentry-non-editing-block-block": "{{Logentry|[[Special:Log/block]]}}\n* $4 - user name for gender or empty string for autoblocks\n* $5 - the block duration, localized and formatted with the english tooltip\n* $6 - block detail flags or empty string\n\nCf. {{msg-mw|Blocklogentry}}",
        "logentry-non-editing-block-reblock": "{{Logentry|[[Special:Log/block]]}}\n* $4 - user name for gender or empty string for autoblocks\n* $5 - the block duration, localized and formatted with the english tooltip\n* $6 - block detail flags or empty string\n\nCf. {{msg-mw|Reblock-logentry}}",
        "logentry-suppress-block": "{{Logentry}}\n* $4 - user name for gender or empty string for autoblocks\n* $5 - the block duration, localized and formatted with the english tooltip\n* $6 - block detail flags or empty string",
index b6c59dd..ac018b6 100644 (file)
@@ -36,7 +36,9 @@
                        "Cybernenea11",
                        "Andreyyshore",
                        "Andrei Stroe",
-                       "WebSourceContentRO"
+                       "WebSourceContentRO",
+                       "MSClaudiu",
+                       "Lucdrei"
                ]
        },
        "tog-underline": "Sublinierea legăturilor:",
        "edit-gone-missing": "Pagina nu s-a putut actualiza.\nSe pare că a fost ștearsă.",
        "edit-conflict": "Conflict de modificare.",
        "edit-no-change": "Modificarea dvs. a fost ignorată deoarece nu s-a efectuat nicio schimbare.",
+       "edit-slots-cannot-add": "Următoarele {{PLURAL:$1|slot este|sloturi sunt}} nu suportate aici: $2.",
+       "edit-slots-cannot-remove": "Următoarele {{PLURAL:$1|slot este|slots sunt}} necesare și nu pot fi înlăturate: $2.",
+       "edit-slots-missing": "Următoarele {{PLURAL:$1|slot este|sloturi sunt}} lipsă: $2.",
        "postedit-confirmation-created": "Pagina a fost creată.",
        "postedit-confirmation-restored": "Pagina a fost restaurată.",
        "postedit-confirmation-saved": "Modificarea dumneavoastră a fost salvată.",
        "defaultmessagetext": "Textul implicit",
        "content-failed-to-parse": "Nu s-a putut analiza conținutul de tip $2 pentru modelul $1: $3",
        "invalid-content-data": "Date de conținut invalide",
-       "content-not-allowed-here": "Conținutul de tip „$1” nu este permis pe pagina [[:$2]]",
+       "content-not-allowed-here": "\"$1\" conținut nu este permis pe pagina [[:$2]] în slotul \"$3\"",
        "editwarning-warning": "Părăsind această pagină, există riscul pierderii modificărilor efectuate.\nDacă sunteți autentificat, puteți dezactiva această avertizare în secțiunea „{{int:prefs-editing}}” a preferințelor dumneavoastră.",
        "editpage-invalidcontentmodel-title": "Modelul de conținut nu este suportat",
        "editpage-invalidcontentmodel-text": "Modelul de conținut \"$1\" nu este acceptat.",
        "expansion-depth-exceeded-warning": "Pagina depășește profunzimea de expansiune",
        "parser-unstrip-loop-warning": "Buclă nedetașabilă detectată",
        "unstrip-depth-warning": "Limita de recursivitate nedetașabilă depășită ($1)",
+       "unstrip-depth-category": "Pagini în care este depășită limita de adâncime de descărcare",
+       "unstrip-size-warning": "Limita de dimensiune delimitată depășită ($1)",
+       "unstrip-size-category": "Pagini în care este depășită limita de dimensiune de fixare",
        "converter-manual-rule-error": "Eroare detectată în regula manuală de conversie a limbii",
        "undo-success": "Modificarea poate fi anulată. Verificați diferența de dedesubt și apoi salvați pentru a termina anularea modificării.",
        "undo-failure": "Modificarea nu poate fi reversibilă datorită conflictului de modificări intermediare.",
+       "undo-main-slot-only": "Modificarea nu a putut fi anulată deoarece implică conținut în afara slotului principal.",
        "undo-norev": "Modificarea nu poate fi reversibilă pentru că nu există sau pentru că a fost ștearsă.",
        "undo-nochange": "Se pare că această modificare a fost deja anulată.",
        "undo-summary": "Anularea modificării $1 făcute de [[Special:Contributions/$2|$2]] ([[User talk:$2|Discuție]])",
        "diff-paragraph-moved-toold": "Paragraful a fost mutat. Clic pentru a ajunge la vechea locație.",
        "difference-missing-revision": "{{PLURAL:$2|O versiune a|$2 versiuni ale|$2 de versiuni ale}} acestei diferențe ($1) nu {{PLURAL:$2|a fost găsită|au fost găsite}}.\n\nAcest lucru se întâmplă de obicei atunci când se accesează o legătură expirată către istoricul unei pagini șterse.\nDetalii se pot găsi în [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} jurnalul ștergerilor].",
        "searchresults": "Rezultatele căutării",
+       "search-filter-title-prefix": "Doar căutarea în paginile al căror titlu începe cu \"$1\"",
        "search-filter-title-prefix-reset": "Caută toate paginile",
        "searchresults-title": "Rezultatele căutării pentru „$1”",
        "titlematches": "Rezultate din titlurile paginilor",
        "recentchangescount": "Numărul modificărilor afișate implicit în schimbările recente, istoricul paginilor și loguri:",
        "prefs-help-recentchangescount": "Număr maxim: 1000",
        "prefs-help-watchlist-token2": "Aceasta este cheia secretă pentru fluxul web al listei dumneavoastră de pagini urmărite.\nOricine o cunoaște vă va putea citi lista de pagini urmărite, așa că n-o partajați cu nimeni. Dacă doriți, \n[[Special:ResetTokens|o puteți reseta]].",
+       "prefs-help-tokenmanagement": "Puteți vedea și reseta cheia secretă pentru contul dvs. care poate accesa fluxul Web al paginii dvs. de urmărire. Oricine știe cheia va putea să vă citească lista de urmărire, deci nu o împărtășiți.",
        "savedprefs": "Preferințele dumneavoastră au fost salvate.",
        "savedrights": "Grupurile utilizatorului {{GENDER:$1|$1}} au fost salvate.",
        "timezonelegend": "Fus orar:",
        "grant-delete": "Șterge pagini, revizii și loguri",
        "grant-editinterface": "Editați spațiul de nume MediaWiki și fișiere JSON globale/de utilizator",
        "grant-editmycssjs": "Editați CSS/JSON/JavaScript ale contului dv.",
-       "grant-editmyoptions": "Modificați-vă preferințele de utilizator",
+       "grant-editmyoptions": "Editați preferințele de utilizator și configurația JSON",
        "grant-editmywatchlist": "Modificați-vă lista de pagini urmărite",
        "grant-editsiteconfig": "Editează CSS/JS global și de utilizator",
        "grant-editpage": "Editați pagini existente",
        "rcfilters-preference-label": "Folosește versiunea fără JavaScript",
        "rcfilters-preference-help": "Încarcă Schimbările recente fără filtre de căutare sau evidențierea rezultatelor.",
        "rcfilters-watchlist-preference-label": "Folosește versiunea fără JavaScript",
+       "rcfilters-watchlist-preference-help": "Încarcă Lista de urmărire fără cautarea filtrelor sau evidențierea funcționalității.",
        "rcfilters-filter-showlinkedfrom-label": "Arată schimbările pe paginile către care există legături în",
        "rcfilters-filter-showlinkedfrom-option-label": "<strong>Pages la care trimite</strong> pagina selectată",
        "rcfilters-filter-showlinkedto-label": "Arată schimbările din paginile ce trimit la",
        "uploadstash-bad-path-invalid": "Calea nu este validă.",
        "uploadstash-bad-path-unknown-type": "Tip necunoscut „$1”",
        "uploadstash-bad-path-unrecognized-thumb-name": "Numele miniaturii nerecunoscut.",
+       "uploadstash-bad-path-no-handler": "Nu a fost găsit niciun manipulator pentru suma $1 a fișierului $2.",
        "uploadstash-bad-path-bad-format": "Cheia „$1” nu este într-un format recunoscut.",
        "uploadstash-file-not-found": "Cheia „$1” nu a fost găsită în locația temporară.",
        "uploadstash-file-not-found-no-thumb": "Nu pot obține miniatura.",
        "move": "Redenumire",
        "movethispage": "Redenumește această pagină",
        "unusedimagestext": "Următoarele fișiere există dar nu sunt incluse în nicio altă pagină.\nVă rugăm să aveți în vedere faptul că alte saituri web pot avea o legătură directă către acest URL și s-ar putea afla aici chiar dacă nu sunt în utlizare activă.",
+       "unusedimagestext-categorizedimgisused": "Următoarele fișiere există, dar nu sunt încorporate în nicio pagină. Imaginile categorizate sunt considerate ca fiind utilizate, în ciuda faptului că acestea nu sunt încorporate în nicio pagină.\nRețineți că alte site-uri web se pot conecta la un fișier cu o adresă URL directă și pot fi incluse aici în pofida utilizării active.",
        "unusedcategoriestext": "Următoarele categorii de pagini există și totuși nici un articol sau categorie nu le folosește.",
        "notargettitle": "Lipsă țintă",
        "notargettext": "Nu ați specificat nici o pagină sau un utilizator țintă pentru care să se efectueze această operațiune.",
        "apisandbox-dynamic-parameters-add-label": "Adăugare parametru:",
        "apisandbox-dynamic-parameters-add-placeholder": "Numele parametrului",
        "apisandbox-dynamic-error-exists": "Un parametru cu numele „$1” există deja.",
+       "apisandbox-templated-parameter-reason": "Acest [[Special:ApiHelp/main#main/templatedparams|parametru formatat]] este oferit de {{PLURAL:$1|valoare|valorile}} de $2.",
        "apisandbox-deprecated-parameters": "Parametri învechiți",
        "apisandbox-fetch-token": "Completează automat jetonul",
        "apisandbox-add-multi": "Adaugă",
        "apisandbox-results-error": "A apărut o eroare la încărcarea răspunsului solicitării API: $1.",
        "apisandbox-results-login-suppressed": "Această cerere a fost procesată ca venind din partea unui utilizator neautentificat deoarece poate fi folosită pentru a evita verificările cu privire la originea comună făcute de browser. Metoda automată de administrare a token-urilor din groapa cu nisip pentru APU nu funcționează corect cu aceste cereri, vă rugăm să le completați manual.",
        "apisandbox-request-selectformat-label": "Afișați datele solicitate ca:",
+       "apisandbox-request-format-url-label": "Șir de interogări URL",
        "apisandbox-request-url-label": "URL cerere:",
        "apisandbox-request-format-json-label": "JSON",
        "apisandbox-request-json-label": "Cererea JSON:",
        "listgrouprights-namespaceprotection-namespace": "Spațiu de nume",
        "listgrouprights-namespaceprotection-restrictedto": "Drept(uri) care permit(e) utilizatorului modificări",
        "listgrants": "Permisiuni",
+       "listgrants-summary": "Următoarea este o listă de granturi cu accesul asociat acestora la drepturile de utilizator. Utilizatorii pot autoriza aplicațiile să își folosească contul, dar cu permisiuni limitate, pe baza granturilor pe care le-a acordat aplicației. O aplicație care acționează în numele unui utilizator nu poate utiliza în realitate drepturi pe care utilizatorul nu le are totuși.\nS-ar putea să existe informații despre drepturile individuale din [[{{MediaWiki:Listgrouprights-helppage}}|informații suplimentare]].",
        "listgrants-grant": "Permisiune",
        "listgrants-rights": "Drepturi",
        "listgrants-grant-display": "$1 <code>($2)</code>",
        "ipb-sitewide": "Pe site",
        "ipb-partial": "Parțial",
        "ipb-pages-label": "Pagini",
+       "ipb-namespaces-label": "Spații de nume",
        "badipaddress": "Adresa IP este invalidă.",
        "blockipsuccesssub": "Utilizatorul a fost blocat",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] a fost blocat{{GENDER:$1||ă|}}.<br />\nVedeți [[Special:BlockList|lista blocărilor]] pentru a revizui adresele blocate.",
        "block-options": "Opțiuni adiționale:",
        "block-prevent-edit": "Modificare",
        "block-reason": "Motiv:",
+       "block-target": "Numele de utilizator sau adresa IP:",
        "unblockip": "Deblochează adresă IP",
        "unblockiptext": "Folosiți formularul de mai jos pentru a restaura permisiunea de scriere pentru adrese IP sau nume de utilizator blocate anterior.",
        "ipusubmit": "Elimină blocarea",
        "blocklist-nousertalk": "fără drept de modificare a propriei pagini de discuții",
        "blocklist-editing": "modificare",
        "blocklist-editing-sitewide": "modificare (tot site-ul)",
+       "blocklist-editing-page": "pagini",
+       "blocklist-editing-ns": "spații de nume",
        "ipblocklist-empty": "Lista blocărilor este goală.",
        "ipblocklist-no-results": "Nu există blocare pentru adresa IP sau numele de utilizator.",
        "blocklink": "blochează",
        "move-watch": "Urmărește această pagină",
        "movepagebtn": "Redenumește pagina",
        "pagemovedsub": "Pagina a fost redenumită",
+       "cannotmove": "Pagina nu a putut fi mutată, pentru următoarele {{PLURAL:$1|motiv|motive}}:",
        "movepage-moved": "'''Pagina „$1” a fost redenumită în „$2”'''",
        "movepage-moved-redirect": "O redirecționare a fost creată.",
        "movepage-moved-noredirect": "Crearea redirecționărilor a fost suprimată.",
+       "movepage-delete-first": "Pagina țintă are prea multe revizii pe care le puteți șterge ca parte a unei mutări a paginii. Vă rugăm mai întâi să ștergeți manual pagina, apoi încercați din nou.",
        "articleexists": "O pagină cu același nume există deja, sau numele pe care l-ați ales este invalid. Sunteți rugat să alegeți un alt nume.",
        "cantmove-titleprotected": "Nu puteți redenumi o pagină cu acest nume, pentru că noul titlu a fost protejat la creare.",
        "movetalk": "Redenumește pagina de discuții asociată",
        "tag-mw-replace": "Înlocuit",
        "tag-mw-replace-description": "Editări care șterg mai mult de 90% din conținutul unei pagini",
        "tag-mw-rollback": "Revenire",
+       "tag-mw-rollback-description": "Modificările care anulează retroactiv modificările anterioare utilizând linkul de redirecționare",
        "tag-mw-undo": "Anulare",
+       "tag-mw-undo-description": "Modificările care anulează editările anterioare folosind linkul anulează",
        "tags-title": "Etichete",
        "tags-intro": "Această pagină afișează etichetele, inclusiv semnificația lor, pe care software-ul le poate folosi la marcarea modificărilor.",
        "tags-tag": "Numele etichetei",
        "compare-title-not-exists": "Titlul specificat nu există.",
        "compare-revision-not-exists": "Versiunea specificată nu există.",
        "diff-form": "Diferențe",
+       "diff-form-oldid": "ID revizuire vechi (opțional)",
+       "diff-form-revid": "ID revizuire diferență",
        "diff-form-submit": "Arată diferențele",
        "permanentlink": "Legătură permanentă",
        "permanentlink-revid": "ID versiune",
        "logentry-block-block": "$1 {{GENDER:$2|a blocat}} utilizatorul {{GENDER:$4|$3}} cu termenul de expirare $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|a deblocat}} utilizatorul {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 {{GENDER:$2|a schimbat}} parametrii blocării pentru utilizatorul {{GENDER:$4|$3}} cu termenul de expirare $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|pagină|pagini}} $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|spațiu de nume|spații de nume}} $2",
+       "logentry-partialblock-block": "\n$1 {{GENDER:$2|blocat}} {{GENDER:$4|$3}} de la modificare $7 cu data de expirare $5 $6",
+       "logentry-partialblock-reblock": "$1 {{GENDER:$2|schimbat}} blochează setările pentru {{GENDER:$4|$3}} nu vă lasă să modificați pe $7 cu o dată de expirare de $5 $6",
+       "logentry-non-editing-block-block": "$1 {{GENDER:$2|blocat}} {{GENDER:$4|$3}} de la modificările nespecificate cu data de expirare $5 $6",
+       "logentry-non-editing-block-reblock": "$1 {{GENDER:$2|schimbat}} blochează setările pentru {{GENDER:$4|$3}} pentru modificările nespecificate cu data de expirare $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|a blocat}} utilizatorul {{GENDER:$4|$3}} cu termenul de expirare $5 $6",
        "logentry-suppress-reblock": "$1 {{GENDER:$2|a schimbat}} parametrii blocării pentru utilizatorul {{GENDER:$4|$3}} cu termenul de expirare $5 $6",
        "logentry-import-upload": "$1 {{GENDER:$2|a importat}} $3 prin încărcare de fișier",
        "limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|octet|octeți|de octeți}}",
        "limitreport-expansiondepth": "Cea mai mare profunzime a expansiunii",
        "limitreport-expensivefunctioncount": "Număr de funcții de analiză costisitoare",
+       "limitreport-unstrip-depth": "Scoate adâcimea de recursivitate",
+       "limitreport-unstrip-size": "Deblocați mărimea de extindere",
        "limitreport-unstrip-size-value": "$1/$2 {{PLURAL:$2|octet|octeți|de octeți}}",
        "expandtemplates": "Expandare formate",
        "expand_templates_intro": "Această pagină specială servește la expandarea recursivă a tuturor formatelor dintr-un wikitext. Ea acționează și asupra funcțiilor de analiză (''parser'') de tipul <nowiki>{{</nowiki>#if:...}}, a variabilelor precum <nowiki>{{</nowiki>CURRENTDAY}} și în general asupra oricăror coduri cuprinse între acolade duble.",
        "pagelang-submit": "Trimite",
        "pagelang-nonexistent-page": "Pagina $1 nu există.",
        "pagelang-unchanged-language": "Pagina $1 e deja în limba $2.",
+       "pagelang-unchanged-language-default": "Pagina $1 este deja setată pentru limba implicită a wiki",
+       "pagelang-db-failed": "Baza de date a eșuat să schimbe pagina cu limba.",
        "right-pagelang": "Modifică limba paginii",
        "action-pagelang": "modificați limba paginii",
        "log-name-pagelang": "Jurnal modificare limbă",
        "log-action-filter-contentmodel": "Tip de modificare a modelului de conținut:",
        "log-action-filter-delete": "Tip de ștergere:",
        "log-action-filter-import": "Tip de import:",
+       "log-action-filter-managetags": "Tip de etichetă acțiunea managementului:",
        "log-action-filter-move": "Tip de mutare:",
        "log-action-filter-newusers": "Tip de creare de cont:",
        "log-action-filter-patrol": "Tip de patrulare:",
        "log-action-filter-block-block": "Blocare",
        "log-action-filter-block-reblock": "Modificare a unei blocări",
        "log-action-filter-block-unblock": "Deblocare",
+       "log-action-filter-contentmodel-change": "Schimbarea modelului de conținut",
+       "log-action-filter-contentmodel-new": "Crearea unei pagini cu conținutul neimplicit al modelului",
        "log-action-filter-delete-delete": "Ștergere a paginii",
        "log-action-filter-delete-delete_redir": "Suprascriere redirecționare",
        "log-action-filter-delete-restore": "Recuperare a paginii",
        "log-action-filter-suppress-event": "Ștergere jurnal",
        "log-action-filter-suppress-revision": "Ștergere versiune",
        "log-action-filter-suppress-delete": "Ștergere pagină",
+       "log-action-filter-suppress-block": "Supresiunea utilizatorului după blocare",
+       "log-action-filter-suppress-reblock": "Supresiunea utilizatorului după blocare",
        "log-action-filter-upload-upload": "Încărcare nouă",
        "log-action-filter-upload-overwrite": "Reîncărcare",
+       "authmanager-authn-not-in-progress": "Autentificarea nu este în progres sau sesiune așa că au fost pierdute date. Vă rugăm să începeți din nou de la început.",
+       "authmanager-authn-no-primary": "Credențialele furnizate nu au putut fi autentificate.",
+       "authmanager-authn-no-local-user": "Credențialele trimise nu sunt asociate cu orice utilizator de pe acest wiki.",
+       "authmanager-authn-no-local-user-link": "Credențialele furnizate sunt valide dar nu sunt asociate cu nici un utilizator de pe acest wiki. Intră în cont într-un mod diferit sau creează un utilizator nou și vei avea opțiunea să asociezi fostul tău link cu credențialele de la contul ală.",
+       "authmanager-authn-autocreate-failed": "Autocrearea de conturi locale a eșuat: $1",
+       "authmanager-change-not-supported": "Credențialele trimise nu pot fi schimbate deoarece nimic nu le va folosi.",
        "authmanager-create-disabled": "Crearea de conturi este dezactivată.",
        "authmanager-create-from-login": "Pentru a crea contul, vă rugăm să completați câmpurile.",
+       "authmanager-create-not-in-progress": "Crearea de conturi nu este în progres sau sesiune deoarece au fost pierdute date. Vă rugăm să începeți din nou de la început.",
+       "authmanager-create-no-primary": "Credețialele folosite nu au putut fi folosite pentru crearea de conturi.",
+       "authmanager-link-no-primary": "Credențialele folosite nu au putut fi folosite pentru conectarea conturilor.",
+       "authmanager-link-not-in-progress": "Conectarea conturilor nu este în progres sau datele sesiunii au fost pierdute. Vă rugăm să începeți de la început.",
        "authmanager-authplugin-setpass-failed-title": "Schimbarea parolei a eșuat",
+       "authmanager-authplugin-setpass-failed-message": "Pluginul de autentificare a respins modificarea parolei.",
+       "authmanager-authplugin-create-fail": "Pluginul de autentificare a respins crearea contului.",
+       "authmanager-authplugin-setpass-denied": "Pluginul de autentificare nu permite schimbarea parolei.",
        "authmanager-authplugin-setpass-bad-domain": "Domeniu invalid.",
+       "authmanager-autocreate-noperm": "Crearea automată de conturi nu este permisă.",
+       "authmanager-autocreate-exception": "Crearea automată de conturi este temporar oprită din cauza erorilor anterioare.",
        "authmanager-userdoesnotexist": "Contul de utilizator „$1” nu este înregistrat.",
        "authmanager-userlogin-remembermypassword-help": "Dacă parola ar trebui reținută mai mult decât durata sesiunii.",
        "authmanager-username-help": "Nume de utilizator pentru autentificare.",
index 9e8e06f..2567eb8 100644 (file)
        "blocklist-nousertalk": "Non ge puè cangià 'a pàgene de le 'ngazzaminde toje",
        "blocklist-editing": "stoche a cange",
        "blocklist-editing-sitewide": "stoche a cange (tutte 'u site)",
+       "blocklist-editing-page": "pàggene",
+       "blocklist-editing-ns": "namespace",
        "ipblocklist-empty": "'A liste de le blocche jè vacande.",
        "ipblocklist-no-results": "L'indirizze IP ca è cerchete o 'u nome utende non ge sonde blocchete.",
        "blocklink": "blocche",
index 3c633e1..600436e 100644 (file)
        "blocklist-nousertalk": "не может править свою страницу обсуждения",
        "blocklist-editing": "редактирование",
        "blocklist-editing-sitewide": "редактирование (во всём проекте)",
+       "blocklist-editing-page": "страницы",
+       "blocklist-editing-ns": "пространства имён",
        "ipblocklist-empty": "Список блокировок пуст.",
        "ipblocklist-no-results": "Заданный IP-адрес или имя участника не заблокированы.",
        "blocklink": "заблокировать",
        "logentry-block-block": "$1 заблокировал{{GENDER:$2||а}} {{GENDER:$4|$3}} на период $5 $6",
        "logentry-block-unblock": "$1 разблокировал{{GENDER:$2||а}} {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 {{GENDER:$2|изменил|изменила}} срок блокировки {{GENDER:$4|$3}} на период $5 $6",
-       "logentry-partialblock-block": "$1 {{GENDER:$2|заблокировал|заблокировала}} {{GENDER:$4|$3}} на редактирование {{PLURAL:$8|страницу|страницы}} $7 на период $5 $6",
-       "logentry-partialblock-reblock": "$1 {{GENDER:$2|изменил|изменила}} настройки блокировки {{GENDER:$4|$3}}, предотвращающий правки {{PLURAL:$8|страницы|страниц}} $7 на период $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|страница|страницы}} $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|пространство имён|пространства имён}} $2",
+       "logentry-partialblock-block": "$1 {{GENDER:$2|заблокировал|заблокировала}} {{GENDER:$4|$3}} на редактирование $7 на период $5 $6",
+       "logentry-partialblock-reblock": "$1 {{GENDER:$2|изменил|изменила}} настройки блокировки {{GENDER:$4|$3}}, предотвращающий правки $7 на период $5 $6",
        "logentry-non-editing-block-block": "$1 {{GENDER:$2|заблокировал|заблокировала}} {{GENDER:$4|$3}} от определённых действий, не связанных с редактированием, на период $5 $6",
        "logentry-non-editing-block-reblock": "$1 {{GENDER:$2|изменил|изменила}} настройки блокировки {{GENDER:$4|$3}} для определённых действий, не связанных с редактированием, на период $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|заблокировал}} {{GENDER:$4|$3}} сроком на $5 $6",
index a8387d2..2b2571b 100644 (file)
        "returnto": "Төттөрү $1 сирэйгэ.",
        "tagline": "{{SITENAME}} диэн сиртэн ылыллыбыт",
        "help": "Көмө",
+       "help-mediawiki": "MediaWiki туһунан",
        "search": "Көрдөөһүн",
        "search-ignored-headings": " #<!-- бу устуруоканы уларытыма --> <pre>\n# Көрдүүр тиһиктэр көрбөтөҕө буолуохтаах ааттара.\n# Уларыйыы көрдүүр тиһик (поисковик) сирэйи болҕомтоҕо ылбытын кэннэ олоххо киирэр.\n# Болҕомтоҕо ылыыны түргэтэтэр туһугар кураанах (ньуул) уларытыы оҥоруохха сөп.\n# Синтэксииһэ маннык көстөр:\n#   * Маннык бэлиэттэн саҕаланар устуруока «#» ырытыы быһыытынан ааҕыллар.\n#   * Кураанаҕа суох устуруока барыта — көрүллүбэт аат чопчу көрүҥэ, эрэгиистирин эҥин учуоттаан туран.\nБыһаарыылар\nСигэлэр\nЭбии көр\n #</pre> <!-- бу устуруоканы уларытыма -->",
        "searchbutton": "Бул",
        "badarticleerror": "Бу дьайыы бу сирэйгэ кыайан оҥоһуллубат.",
        "cannotdelete": "«$1» сирэй эбэтэр билэ сотуллар кыаҕа суох.\nКим эрэ инники сотторбут буолуон сөп.",
        "cannotdelete-title": "«$1» сирэйи сотор сатаммат",
+       "delete-scheduled": "«$1» сирэй сотулларга турар.\nКэтэһэ түс дуу.",
        "delete-hook-aborted": "Көннөрүү төттөрү көннөрүллүбүт.\nЭбии туох да быһаарыллыбатах.",
        "no-null-revision": "«$1» сирэйгэ кураанах көннөрүүнү оҥорор табыллыбата",
        "badtitle": "Табыллыбат аат",
        "cascadeprotected": "Бу сирэй уларыйар кыаҕа суох, тоҕо диэтэххэ уларыйара бобуллубут {{PLURAL:$1|сирэй бөлөҕөр|сирэйдэр бөлөхтөрүгэр}} киирэр (каскаднай көмүскэл холбоммут):\n$2",
        "namespaceprotected": "Эн '''$1''' аат эйгэтигэр киирэр сирэйдэри уларытар кыаҕыҥ суох.",
        "customcssprotected": "Эн бу CSS-сирэйи уларытар кыаҕыҥ суох, тоҕо диэтэххэ онтуҥ атын киһи тус бэйэтин туруорууларын таарыйар.",
+       "customjsonprotected": "Эн бу JSON сирэйи уларытар кыаҕыҥ суох, тоҕо диэтэххэ онтуҥ атын киһи тус бэйэтин туруорууларын таарыйар.",
        "customjsprotected": "Эн бу JavaScript-сирэйи уларытар кыаҕыҥ суох, тоҕо диэтэххэ онтуҥ атын киһи тус бэйэтин туруорууларын таарыйар.",
+       "sitecssprotected": "Эн бу JSON сирэйи уларытар кыаҕыҥ суох, тоҕо диэтэххэ онтуҥ атын дьон туруорууларын таарыйар.",
+       "sitejsonprotected": "Эн бу JSON сирэйи уларытар кыаҕыҥ суох, тоҕо диэтэххэ онтуҥ атын дьон туруорууларын таарыйар.",
+       "sitejsprotected": "Эн бу JavaScript сирэйи уларытар кыаҕыҥ суох, тоҕо диэтэххэ онтуҥ атын дьон туруорууларын таарыйар.",
        "mycustomcssprotected": "CSS-сирэйи уларытар кыаҕыҥ суох эбит.",
+       "mycustomjsonprotected": "Эн бу JSON сирэйи уларытар кыаҕыҥ суох.",
        "mycustomjsprotected": "Сирэйгэ JavaScript уларытар кыаҕыҥ суох эбит.",
        "myprivateinfoprotected": "Бэйэҥ тускунан информацияны уларытар кыаҕыҥ суох эбит.",
        "mypreferencesprotected": "Бэйэҥ туруорууларгын уларытар кыаҕыҥ суох эбит.",
        "ns-specialprotected": "{{ns:special}} ааттаах сирэйдэр уларытыллыбаттар.",
        "titleprotected": "Бу бас тыл оҥоһулларын [[User:$1|$1]] боппут.\nТөрүөтэ - <em>$2</em>",
        "filereadonlyerror": "«$1» билэни уларытар сатаммата, тоҕо диэтэххэ «$2» «ааҕарга эрэ» диэн эрэсиимҥэ турар эбит.\n\nБу эрэсиими туруорбут систиэмэлээх дьаһабыл маннык быһаарыыны хаалларбыт: «''$3''».",
+       "invalidtitle": "Сатаммат аат",
        "invalidtitle-knownnamespace": "«$2» аат далыгар маннык тиэкистээх «$3» сатаммат аат",
        "invalidtitle-unknownnamespace": "Биллибэт аат дала $1 нүөмэрдээх, \"$2\" тиэкистээх сатаммат аат",
        "exception-nologin": "Ааккын билиһиннэрбэтэххин",
        "wrongpasswordempty": "Аһарыккын суруйбатаххын. Хат киирэн көр.",
        "passwordtooshort": "Аһарыгыҥ наһаа кылгас.\nКырата {{PLURAL:$1|1 бэлиэлээх|$1 бэлиэлээх}} буолуохтаах.",
        "passwordtoolong": "Аһарык {{PLURAL:$1|1 бэлиэттэн|$1 бэлиэттэн}} уһун буолуо суохтаах.",
-       "passwordtoopopular": "Элбэхтэ туттуллар аһарыктары туттар сатаммат. Бука диэн атын аһарыкта тал.",
+       "passwordtoopopular": "Элбэхтэ туттуллар аһарыгы туттар сатаммат. Бука диэн таайарга ыарахан аһарыкта тал.",
+       "passwordinlargeblacklist": "Киллэрбит аһарыккын элбэх киһи туттар эбит. Атыны тал дуу.",
        "password-name-match": "Аһарыгыҥ ааккыттан атын буолуохтаах.",
        "password-login-forbidden": "Маннык ааты уонна аһарыгы туһаныы бобуллар.",
        "mailmypassword": "Аһарыгы саҥардыы",
        "botpasswords-existing": "Билигин баар оруобат аһарыктара",
        "botpasswords-createnew": "Оруобат саҥа аһарыгын оҥор",
        "botpasswords-editexisting": "Оруобат аһарыгын уларыт",
+       "botpasswords-label-needsreset": "(аһарык уларытыллыахтаах)",
        "botpasswords-label-appid": "Оруобат аата:",
        "botpasswords-label-create": "Оҥоруу",
        "botpasswords-label-update": "Саҥарт",
        "savechanges": "Уларытыылары бигэргэтии",
        "publishpage": "Оҥор",
        "publishchanges": "Бигэргэт",
+       "savearticle-start": "Сирэйи бигэргэт...",
+       "savechanges-start": "Уларытыылары бигэргэтии...",
        "preview": "Холоон көрүү",
        "showpreview": "Уларытыах иннинэ көрүү",
        "showdiff": "Уларытыылар",
index da6d921..360f0ec 100644 (file)
        "disclaimerpage": "Project:Avertèntzias generales",
        "edithelp": "Agiudu pro su càmbiu o s'iscritura",
        "mainpage": "Pàgina Base",
-       "mainpage-description": "Pàgina Base",
+       "mainpage-description": "Pàgina printzipale",
        "policy-url": "Project:Polìticas",
        "portal": "Portale comunidade",
        "portal-url": "Project:Portale comunidade",
        "action-read": "lègher custa pàgina",
        "action-edit": "cambiare custa pàgina",
        "action-createpage": "creare pàginas",
+       "action-createaccount": "crea custu contu de impitadore",
        "action-move": "mòvere custa pàgina",
        "action-movefile": "mòvere custu file",
        "action-upload": "carriga custu archìviu",
        "filehist-filesize": "Mannesa de su file",
        "filehist-comment": "Cumentu",
        "imagelinks": "Ligant a custu file",
-       "linkstoimage": "{{PLURAL:$1|Sa pàgina chi sighit ligat|Is $1 pàginas chi sighint ligant}} a custu file:",
+       "linkstoimage": "{{PLURAL:$1|Sa pàgina chi sighit impreat|Is $1 pàginas chi sighint impreant}} custu documentu:",
        "nolinkstoimage": "Peruna pàgina ligat a custu file.",
        "linkstoimage-redirect": "$1 (reindiritzamentu file) $2",
        "sharedupload": "Custu file benit dae $1 e podet èssere impreadu in àteros progetos.",
        "tooltip-search": "Chirca in intro de {{SITENAME}}",
        "tooltip-search-go": "Bae a una pàgina cun su nùmene inditadu, si esistit",
        "tooltip-search-fulltext": "Chirca custu testu in is pàginas",
-       "tooltip-p-logo": "Vìsita sa pàgina base",
-       "tooltip-n-mainpage": "Bìsita sa pàgina base",
-       "tooltip-n-mainpage-description": "Bìsita sa pàgina base",
+       "tooltip-p-logo": "Vìsita sa pàgina printzipale",
+       "tooltip-n-mainpage": "Bìsita sa pàgina printzipale",
+       "tooltip-n-mainpage-description": "Bìsita sa pàgina printzipale",
        "tooltip-n-portal": "Descritzione de su progetu, ite podes fàgher, a innue agatas is cosas",
        "tooltip-n-currentevents": "Informatziones subra acadessimentos atuales",
        "tooltip-n-recentchanges": "Lista de is ùrtimos càmbios in su giassu",
        "pageinfo-header-basic": "Informatziones de base",
        "pageinfo-header-edits": "Istòria de is mudàntzias",
        "pageinfo-header-restrictions": "Protetzione de sa pàgina",
+       "pageinfo-header-properties": "Propriedades de sa pàgina",
        "pageinfo-display-title": "Tìtulu visadu",
        "pageinfo-default-sort": "Critèriu de ordinamentu predefinidu",
        "pageinfo-length": "Longària de sa pàgina (in bytes)",
        "pageinfo-content-model": "Modellu de su cuntenutu de sa pàgina",
        "pageinfo-robot-policy": "Inditzizatzione pro is robots",
        "pageinfo-robot-index": "Adduida",
+       "pageinfo-robot-noindex": "Non permìtidu",
+       "pageinfo-subpages-name": "Nùmeru de sutapàginas de custa pàgina",
        "pageinfo-firstuser": "Creadore de sa pàgina",
        "pageinfo-firsttime": "Data de creatzione de sa pàgina",
        "pageinfo-lastuser": "Ùrtimu contribudore",
        "file-nohires": "Non si tenent risolutziones prus artas.",
        "svg-long-desc": "file in formadu SVG, mannesa nominale $1 × $2 pixel, mannesa de su file: $3",
        "show-big-image": "Versione a risolutzione arta",
+       "show-big-image-preview": "Mannària de custa anteprima: $1.",
+       "show-big-image-other": "{{PLURAL:$2|Àtera risolutzione|Àteras risolutziones}}: $1",
        "show-big-image-size": "$1 × $2 pixels",
        "imagelisttext": "Innoe sighendi du est una lista de '''$1''' {{PLURAL:$1|file|files}} ordinada $2.",
        "newimages-legend": "Filtru",
        "htmlform-selectorother-other": "Àteru",
        "htmlform-no": "No",
        "htmlform-yes": "Eja",
+       "logentry-newusers-create": "Su contu de s'impitadore $1 est istadu {{GENDER:$2|creadu}}",
        "logentry-upload-upload": "$1 {{GENDER:$2|carrigadu}} $3",
        "logentry-upload-overwrite": "$1 {{GENDER:$2|carrigadu}} una versione noa de $3",
        "logentry-upload-revert": "$1 {{GENDER:$2|carrigadu}} $3",
index 2d6c483..3f598fb 100644 (file)
@@ -28,7 +28,8 @@
                        "Pierpao",
                        "Fitoschido",
                        "Vlad5250",
-                       "Foxj"
+                       "Foxj",
+                       "MarcoAurelio"
                ]
        },
        "tog-underline": "Unnerline airtins:",
        "search-external": "Eixternal rake",
        "searchdisabled": "Rakin throu {{SITENAME}} is disabled fer performance raisons. Ye can rake bi wa o Google juist nou. Mynd that thair indexes o {{SITENAME}} content micht be oot o date.",
        "search-error": "Ae mistak haes occurred while rakin: $1",
-       "search-warning": "A wairnin has occured while sairchin: $1",
+       "search-warning": "A wairnin has occurred while sairchin: $1",
        "preferences": "Ma preferences",
        "mypreferences": "Ma preferences",
        "prefs-edits": "Nummer o eidits:",
index c782555..6da1fd2 100644 (file)
        "disclaimerpage": "Project: Hankul yaamar",
        "edithelp": "Fasalyan faaba",
        "helppage-top-gethelp": "Faaba",
-       "mainpage": "Šintin moo",
-       "mainpage-description": "Šintin moo",
+       "mainpage": "Sintin moo",
+       "mainpage-description": "Sintin moo",
        "policy-url": "Project:Laada",
        "portal": "Jamaa batoo",
        "portal-url": "Project:Jamaa batoo",
        "nstab-template": "Leeti",
        "nstab-help": "Faaba moo",
        "nstab-category": "Dumi",
-       "mainpage-nstab": "Šintin moo",
+       "mainpage-nstab": "Sintin moo",
        "nosuchaction": "Teera tanaa woo šii",
        "nosuchactiontext": "Goyoo kaŋ tabatandi URL ra ši tee.\nMane firka bara URL hantumoo ra, wala dobu laala ma hanga.\nWoo ga hin ka tee da hasaraw {{SITENAME}} goy porogaramoo ra.",
        "nosuchspecialpage": "Cerecere moɲoo woo ši bara",
        "ns-specialprotected": "Moo cerecerantey ši hin ka barmandi.",
        "titleprotected": "[[User:$1|$1]] na maaɲoo woo jejebu za teeyanoo ga.\nI na daliloo noo <em>$2</em> ra.",
        "filereadonlyerror": "Mana hin ka \"$1\" tukoo barmay zama tuku \"$2\" jišidogoo goo cawyan-hinne alhaali ra.\n\nDabariɲaa juwalkaa kaŋ n'a kufal na daliloo woo noo: \"$3\".",
+       "invalidtitle": "Maa laala",
        "invalidtitle-knownnamespace": "Maa laala \"$2\" maadogoo nda \"$3\" hantumoo bande",
        "invalidtitle-unknownnamespace": "Maa laala maadoo hinna \"$1\" šibayante nda \"$2\" hantumoo bande",
        "exception-nologin": "Mana huru",
        "resetpass_submit": "Šennikufal barmay ka huru",
        "changepassword-success": "War šennikufaloo n' k barmay!",
        "changepassword-throttled": "War ceeci cee booboyaŋ ka huru.\nTaare batu $1 jina ka ceeci koyne.",
+       "botpasswords-label-create": "Tee",
+       "botpasswords-label-update": "Taagandi",
+       "botpasswords-label-cancel": "Naŋ",
+       "botpasswords-label-delete": "Tuusu",
+       "botpasswords-label-resetpassword": "Šennikufaloo yeeti",
+       "botpasswords-label-grants": "Alhaku himantey",
+       "botpasswords-label-grants-column": "Yaddante",
        "resetpass_forbidden": "Šennikufaley ši hin ka barmay",
        "resetpass-no-info": "War ga hima ka huru jina ka duu moɲoo woo.",
        "resetpass-submit-loggedin": "Šennikufal barmay",
        "minoredit": "Barmay kayna ti woo:",
        "watchthis": "Moɲoo woo hawgay",
        "savearticle": "Moɲoo gaabu",
+       "savechanges": "Barmawey gaabu",
+       "publishpage": "Moɲoo wallafi",
+       "publishchanges": "Barmawey wallafi",
+       "savearticle-start": "Moɲoo gaabu…",
+       "savechanges-start": "Barmawey gaabu…",
+       "publishpage-start": "Moɲoo wallafi…",
+       "publishchanges-start": "Barmawey wallafi…",
        "preview": "Moofur",
        "showpreview": "Moofuryan cebe",
        "showdiff": "Barmawey cebe",
        "prefs-help-email": "Bataga aderesu ti suuba-haya, amm'a ga waažibi šennikufal yeetiyan se, nda war dirŋa war šennikufaloo.",
        "prefs-help-email-others": "War ga hin ka soobay da ka boro tanayaŋ naŋ i ma bataga sanba war se dobu foo ga war goyksaw wala deede moɲoo ga.\nWar bataga aderesoo ši fatta nda waati kaŋ goykaw tanayaŋ hantum war se.",
        "prefs-help-email-required": "Bataga aderesu ga waažibi.",
-       "prefs-info": "Šintin alhabar",
+       "prefs-info": "Sintin alhabar",
        "prefs-i18n": "Adduɲɲaa-me teera",
        "prefs-signature": "Kanbežeeri",
        "prefs-dateformat": "Han takari",
index 66eaeb2..eb227b8 100644 (file)
        "unblocked-range": "$1 ၼႆႉ ထုၵ်ႇဢမ်ႇႁႄႉတတ်းယဝ်ႉ။�������",
        "unblocked-id": "လွင်ႈႁႄႉတတ်း $1 ၼႆႉ ထုၵ်ႇထွၼ်ပႅတ်ႈယဝ်ႉ။���",
        "unblocked-ip": "[[Special:Contributions/$1|$1]] ၼႆႉ ထုၵ်ႇဢမ်ႇႁႄႉတတ်းယဝ်ႉ။",
-       "blocklist": "ၽူႈၸႂ်ႉတိုဝ်း ၸိူဝ်းႁႄႉတတ်းဝႆႉ",
-       "ipblocklist": "ၽူႈၸႂ်ႉတိုဝ်း ၸိူဝ်းႁႄႉတတ်းဝႆႉ",
+       "blocklist": "ၽူႈၸႂ်ႉတိုဝ်း ၸိူဝ်းႁႄႉတတ်းဝႆႉ",
+       "ipblocklist": "ၽူႈၸႂ်ႉတိုဝ်း ၸိူဝ်းႁႄႉတတ်းဝႆႉ",
        "ipblocklist-legend": "သွၵ်ႈႁႃ ၽူႈၸႂ်ႉတိုဝ်း ဢၼ်ထုၵ်ႇႁႄႉတတ်းဝႆႉ�",
        "blocklist-userblocks": "သိူင်ႇဢၶွင်ႉ ႁႄႉတတ်း�",
        "blocklist-tempblocks": "သိူင်ႇ လွင်ႈႁႄႉတတ်းၸူဝ်ႈၵႅပ်ႉ",
index 680862b..339cfd6 100644 (file)
        "blocklist-reason": "سبب:",
        "infiniteblock": "بے انت",
        "blocklist-editing": "زیر ترمیم",
+       "blocklist-editing-page": "ورقے",
        "blocklink": "پابندی لاؤ",
        "contribslink": "حصے داری",
        "blocklogpage": "پابندی دی لاگ",
index 4f7675b..27c6d5c 100644 (file)
        "blocklist-nousertalk": "preprečeno urejanje lastne pogovorne strani",
        "blocklist-editing": "urejanje",
        "blocklist-editing-sitewide": "urejanje (po celotni strani)",
+       "blocklist-editing-page": "strani",
+       "blocklist-editing-ns": "imenski prostori",
        "ipblocklist-empty": "Seznam blokad je prazen.",
        "ipblocklist-no-results": "Zahtevan IP-naslov ali uporabniško ime ni blokirano.",
        "blocklink": "blokiraj",
        "logentry-block-block": "$1 je {{GENDER:$2|blokiral|blokirala|blokiral(-a)}} {{GENDER:$4|$3}} s časom poteka $5 $6",
        "logentry-block-unblock": "$1 je {{GENDER:$2|odblokiral|odblokirala|odblokiral(-a)}} {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 je {{GENDER:$2|spremenil|spremenila|spremenil(-a)}} nastavitve blokade za {{GENDER:$4|$3}} s časomspremenil poteka $5 $6",
-       "logentry-partialblock-block": "$1 je {{GENDER:$2|blokiral|blokirala|blokiral(-a)}} {{GENDER:$4|$3}} pred urejanjem {{PLURAL:$8||strani}} $7 s časom poteka $5 $6",
-       "logentry-partialblock-reblock": "$1 je {{GENDER:$2|spremenil|spremenil|spremenil(-a)}} nastavitve blokade {{GENDER:$4|$3}} za preprečitev urejanj {{PLURAL:$8||strani}} $7 s časom poteka $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|strani}} $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|imenskega prostora|imenskih prostorov}} $2",
+       "logentry-partialblock-block": "$1 je {{GENDER:$2|blokiral|blokirala|blokiral(-a)}} {{GENDER:$4|$3}} pred urejanjem $7 s časom poteka $5 $6",
+       "logentry-partialblock-reblock": "$1 je {{GENDER:$2|spremenil|spremenil|spremenil(-a)}} nastavitve blokade {{GENDER:$4|$3}} za preprečitev urejanj $7 s časom poteka $5 $6",
        "logentry-non-editing-block-block": "$1 je {{GENDER:$2|blokiral|blokirala|blokiral(-a)}} {{GENDER:$4|$3}} pred določenimi neurejevalnimi dejanji s časom poteka $5 $6",
        "logentry-non-editing-block-reblock": "$1 je {{GENDER:$2|spremenil|spremenil|spremenil(-a)}} nastavitve blokade {{GENDER:$4|$3}} za določena neurejevalna dejanja s časom poteka $5 $6",
        "logentry-suppress-block": "$1 je {{GENDER:$2|blokiral|blokirala|blokiral(-a)}} {{GENDER:$4|$3}} s časom poteka $5 $6",
index b96d7fa..693b350 100644 (file)
        "nowatchlist": "Немате ништа на свом списку надгледања.",
        "watchlistanontext": "Пријавите се да бисте видели или уређивали ставке на свом списку надгледања.",
        "watchnologin": "Нисте пријављени",
-       "addwatch": "Додај на списак надгледања",
+       "addwatch": "Додавање на списак надгледања",
        "addedwatchtext": "Страница „[[:$1]]“ и њена страница за разговор је додата на ваш [[Special:Watchlist|списак надгледања]].",
        "addedwatchtext-talk": "Страница „[[:$1]]” и њена придружена страница је додата на ваш [[Special:Watchlist|списак надгледања]]",
        "addedwatchtext-short": "Страница „$1“ је додата на ваш списак надгледања.",
        "pageinfo-user-id": "ID корисника",
        "pageinfo-file-hash": "Hash вредност",
        "pageinfo-view-protect-log": "Прикажи дневник заштите за ову страницу.",
-       "markaspatrolleddiff": "Ð\9eзнаÑ\87и Ð¿Ð°Ñ\82Ñ\80олиÑ\80аном",
+       "markaspatrolleddiff": "Ð\9eзнаÑ\87и ÐºÐ°Ð¾ Ð¿Ð°Ñ\82Ñ\80олиÑ\80ано",
        "markaspatrolledtext": "Означи ову страницу патролираном",
        "markaspatrolledtext-file": "Означи ову верзију датотеке патролираном",
        "markedaspatrolled": "Означено патролираним",
        "confirm-purge-top": "Обрисати кеш ове странице?",
        "confirm-purge-bottom": "Освежавање странице брише кеш и намеће најновију измену.",
        "confirm-watch-button": "У реду",
-       "confirm-watch-top": "Додати ову страницу у списак надгледања?",
+       "confirm-watch-top": "Додати ову страницу на списак надгледања?",
        "confirm-unwatch-button": "У реду",
        "confirm-unwatch-top": "Уклонити ову страницу са списка надгледања?",
        "confirm-rollback-button": "У реду",
index 53bc31b..4e94946 100644 (file)
        "ipb-sitewide": "Hela webbplatsen",
        "ipb-partial": "Partiell",
        "ipb-pages-label": "Sidor",
+       "ipb-namespaces-label": "Namnrymder",
        "badipaddress": "Du har inte skrivit IP-adressen korrekt.",
        "blockipsuccesssub": "Blockeringen är utförd",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] har blockerats.<br />\nFör att se alla aktuella blockeringar, gå till [[Special:BlockList|listan över blockeringar]].",
        "blocklist-nousertalk": "kan inte redigera sin egen diskussionssida",
        "blocklist-editing": "redigerar",
        "blocklist-editing-sitewide": "redigerar (hela webbplatsen)",
+       "blocklist-editing-page": "sidor",
+       "blocklist-editing-ns": "namnrymder",
        "ipblocklist-empty": "Listan över blockeringar är tom.",
        "ipblocklist-no-results": "Den angivna IP-adressen eller användaren är inte blockerad.",
        "blocklink": "blockera",
        "table_pager_limit_submit": "Utför",
        "table_pager_empty": "Inga resultat",
        "autosumm-blank": "Tömde sidan",
-       "autosumm-replace": "Ersätter sidans innehåll med '$1'",
+       "autosumm-replace": "Ersatte sidans innehåll med \"$1\"",
        "autoredircomment": "Omdirigerar till [[$1]]",
-       "autosumm-removed-redirect": "Ta bort omdirigering till [[$1]]",
+       "autosumm-removed-redirect": "Tog bort omdirigering till [[$1]]",
        "autosumm-changed-redirect-target": "Ändrade omdirigeringsmålet från [[$1]] till [[$2]]",
        "autosumm-new": "Skapade sidan med '$1'",
        "autosumm-newblank": "Skapade tom sida",
        "logentry-block-block": "$1 {{GENDER:$2|blockerade}} {{GENDER:$4|$3}} med en varaktighet på $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|avblockerade}} {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 {{GENDER:$2|ändrade}} blockeringsinställningar för {{GENDER:$4|$3}} med en varaktighet på $5 $6",
-       "logentry-partialblock-block": "$1 {{GENDER:$2|blockerade}} {{GENDER:$4|$3}} från att redigera {{PLURAL:$8||sidorna}} $7 med en varaktighet på $5 $6",
-       "logentry-partialblock-reblock": "$1 {{GENDER:$2|ändrade}} blockeringsinställningarna för {{GENDER:$4|$3}} som förhindrar redigeringar på {{PLURAL:$8||sidorna}} $7 med en varaktighet på $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|sidan|sidorna}} $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|namnrymden|namnrymderna}} $2",
+       "logentry-partialblock-block": "$1 {{GENDER:$2|blockerade}} {{GENDER:$4|$3}} från att redigera $7 med en varaktighet på $5 $6",
+       "logentry-partialblock-reblock": "$1 {{GENDER:$2|ändrade}} blockeringsinställningarna för {{GENDER:$4|$3}} som förhindrar redigeringar på $7 med en varaktighet på $5 $6",
        "logentry-non-editing-block-block": "$1 {{GENDER:$2|blockerade}} {{GENDER:$4|$3}} från specificerade icke-redigerande handlingar med en varaktighet på $5 $6",
        "logentry-non-editing-block-reblock": "$1 {{GENDER:$2|ändrade}} blockeringsinställningarna för {{GENDER:$4|$3}} för specificerade icke-redigerande handlingar med en varaktighet på $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|blockerade}} {{GENDER:$4|$3}} med en varaktighet på $5 $6",
index b011e11..4c8b660 100644 (file)
        "blocklist-nousertalk": "ไม่สามารถแก้ไขหน้าคุยกับผู้ใช้ของตนเอง",
        "blocklist-editing": "การแก้ไข",
        "blocklist-editing-sitewide": "การแก้ไข (ทั้งเว็บไซต์)",
+       "blocklist-editing-page": "หน้า",
+       "blocklist-editing-ns": "เนมสเปซ",
        "ipblocklist-empty": "รายการบล็อกว่าง",
        "ipblocklist-no-results": "เลขที่อยู่ไอพีหรือชื่อผู้ใช้ที่ขอไม่ถูกบล็อก",
        "blocklink": "บล็อก",
        "bad_image_list": "รูปแบบแสดงต่อไปนี้:\n\nเฉพาะรายการที่แสดง (ในแถวขึ้นต้นด้วย *) โดยลิงก์แรกของแต่ละแถวเป็นลิงก์ไปยังภาพที่เสีย\nโดยลิงก์ถัดไปเป็นข้อยกเว้น เช่น บทความที่ภาพถูกจัดในบรรทัดเดียวกับส่วนข้อความ",
        "metadata": "ข้อมูลอภิพันธุ์",
        "metadata-help": "ไฟล์นี้มีข้อมูลเพิ่มเติม อาจเพิ่มจากกล้องถ่ายรูปดิจิทัลหรือสแกนเนอร์ที่ใช้เพื่อสร้างหรือแปลงภาพเป็นดิจิทัล\nหากไฟล์นี้ถูกแก้ไขจากสถานะต้นฉบับ รายละเอียดบางอย่างอาจไม่สะท้อนไฟล์ที่ถูกแก้ไขอย่างสมบูรณ์",
-       "metadata-expand": "à¹\81สà¸\94à¸\87รายละà¹\80อียà¸\94à¸\82ยาย",
-       "metadata-collapse": "à¸\8bà¹\88อà¸\99รายละà¹\80อียà¸\94à¸\82ยาย",
+       "metadata-expand": "à¹\81สà¸\94à¸\87รายละà¹\80อียà¸\94à¹\80à¸\9eิà¹\88มà¹\80à¸\95ิม",
+       "metadata-collapse": "à¸\8bà¹\88อà¸\99รายละà¹\80อียà¸\94สà¹\88วà¸\99à¸\82ยายà¸\99ีà¹\89",
        "metadata-fields": "เขตข้อมูลข้อมูลอภิพันธุ์ของภาพดังที่แสดงรายการไว้ในข้อความนี้ จะถูกรวมบนหน้าภาพเมื่อตารางข้อมูลอภิพันธุ์ถูกยุบ \nเขตข้อมูลอื่น ๆ จะถูกซ่อนโดยปริยาย\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
        "namespacesall": "ทั้งหมด",
        "monthsall": "ทั้งหมด",
diff --git a/languages/i18n/trv.json b/languages/i18n/trv.json
new file mode 100644 (file)
index 0000000..cf123d4
--- /dev/null
@@ -0,0 +1,639 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Iyuqciyang"
+               ]
+       },
+       "sunday": "jiyax sngayan",
+       "monday": "Tg1 jiyax iyax sngayan",
+       "tuesday": "Tg2 jiyax iyax sngayan",
+       "wednesday": "Tg3 jiyax iyax sngayan",
+       "thursday": "Tg4 jiyax iyax sngayan",
+       "friday": "Tg5 jiyax iyax sngayan",
+       "saturday": "tg6 jiyax iyax sngayan",
+       "mon": "Tg1jiyax iyax sngayan",
+       "january": "tg1 idas",
+       "february": "tg2 idas",
+       "march": "Tg3 idas",
+       "april": "Tg4 idas",
+       "may_long": "Tg5 idas",
+       "june": "Tg6 idas",
+       "july": "empitu idas",
+       "august": "Tg8 idas",
+       "september": "Tg9 idas",
+       "october": "Tg10 idas",
+       "november": "Tg11 idas",
+       "december": "Tg12 idas",
+       "january-gen": "tg1 idas",
+       "february-gen": "tg2 idas",
+       "march-gen": "Tg3 idas",
+       "april-gen": "Tg4 idas",
+       "may-gen": "Tg5 idas",
+       "june-gen": "Tg6 idas",
+       "july-gen": "empitu idas",
+       "august-gen": "Tg8 idas",
+       "september-gen": "Tg9 idas",
+       "october-gen": "Tg10 idas",
+       "november-gen": "Tg11 idas",
+       "december-gen": "Tg12 idas",
+       "feb": "tg2 idas",
+       "may": "Tg5 idas",
+       "january-date": "tg1 idas $1",
+       "february-date": "tg2 idas $1",
+       "march-date": "Tg3 idas $1",
+       "april-date": "Tg4 idas $1",
+       "may-date": "Tg5 idas $1",
+       "june-date": "Tg6 idas $1",
+       "july-date": "empitu idas $1",
+       "august-date": "Tg8 idas $1",
+       "september-date": "Tg9 idas $1",
+       "october-date": "Tg10 idas $1",
+       "november-date": "Tg11 idas $1",
+       "december-date": "Tg12 idas $1",
+       "pagecategories": "{{PLURAL:$1| keelgan |$1 sspug kingal keelgan }}",
+       "category_header": "keelgan \"$1\" kska ruwahan patas",
+       "subcategories": "spiq keelgan",
+       "category-media-header": "keelgan \"$1\" kaka psaput kari",
+       "category-empty": "<em>keelgan nii bitaq saying ini supu kana ruwahan patas aji uri o psaput kari.</em>",
+       "hidden-categories": "{{PLURAL:$1|keelgan lniing }}",
+       "category-subcat-count": "{PLURAL:$2| keelgan nii wana supu kana truma nii 1 kngkingal spiqkeelgan. | keelgan mseupu kana truma nii $1 keelgan kngkingal, mseupu $2 sspug kingal. }}. }}",
+       "category-article-count": "{PLURAL:$2| keelgan o supu kana truma ruwahan patas nii. | keelgan supu kana truma nii $1 kngkingal ruwahan patas, suupu $2 sspugkingal }}",
+       "category-file-count": "{{PLURAL:$2| keelgan nii wana supu kana truma kingal pusu patas. | keelgan supu kana truma patas nii, seupu $2 sspug kingal. }}",
+       "listingcontinuesabbrev": "lmutut",
+       "noindex-category": "Ini bkgi patas pnslbu na ka ruwahan patas",
+       "broken-file-category": "pusu patas mggaluk  wada naqih ka ruwahan patas",
+       "newwindow": "(saw ruwahan bgurah lihaw qtaan )",
+       "cancel": "pkungat",
+       "moredotdotdot": "knlala...",
+       "mypage": "ruwahan patas",
+       "mytalk": "empprngaw",
+       "anontalk": "empprngaw",
+       "navigation": "powda qmita",
+       "and": "&#32;ni &#32;",
+       "namespaces": "iyax ptngahan",
+       "variants": "kmpriyux hiyi",
+       "navigation-heading": "powda qmita patas gneegan",
+       "returnto": "embrinah miyah bitaq $1.",
+       "tagline": "pnyahan {{SITENAME}}",
+       "help": "pgkla",
+       "go": "muda",
+       "searcharticle": "muda",
+       "history": "endaan ruwahan patas",
+       "printableversion": "mtduwa psreeru patas pusu",
+       "permalink": "mggaluk ini kglglug\n(mggaluk mgdhug,mggaluk ana bitaq knuwan)",
+       "view-foreign": "ga $1 qmita",
+       "edit": "smmalu patas",
+       "create": "phiyug",
+       "create-local": "Pgkla tnpusu mnrana",
+       "newpage": "bgurah ruwahan patas",
+       "talkpagelinktext": "empprngaw",
+       "specialpage": "ruwahan patas knmalu",
+       "personaltools": "qnqaya taxa",
+       "talk": "empprngaw",
+       "views": "qmita",
+       "toolbox": "qngqaya",
+       "otherlanguages": "kari duma",
+       "redirectedfrom": "(wada brahan dmudul paah $1)",
+       "redirectpagesub": "psbgurah muda ruwahan patas",
+       "redirectto": "psbgurah muda quri bitaq:",
+       "lastmodifiedat": "ruwahan patas nii ka nhdaan smmalu patas o ga $1 $2.",
+       "jumpto": "pquri brah",
+       "jumptonavigation": "powda qmita",
+       "aboutsite": "quri  {{SITENAME}}",
+       "aboutpage": "quri",
+       "copyrightpage": "{{ns:project}}: biyax kklawa pnatas",
+       "currentevents": "mlglug ka psaput",
+       "currentevents-url": "Project: euda kari psaput",
+       "disclaimers": "pgkla pnspadaw",
+       "disclaimerpage": "Pnegkla ungat hmutan smriq",
+       "edithelp": "pgkla smmalu patas",
+       "mainpage": "ruwahan patas",
+       "mainpage-description": "ruwahan patas",
+       "portal": "tmayan qmpringan seejiq",
+       "portal-url": "tmayan qmpringan seejiq",
+       "privacy": "euda qmpah lniing",
+       "privacypage": "Euda qmpah lning",
+       "retrievedfrom": "Nangal paah \"$1\"",
+       "youhavenewmessages": "Niqan nnisu$1 ($2).",
+       "youhavenewmessagesfromusers": "{{PLURAL:$4|su}}niqan pnaah {{PLURAL:$3|taxa duri empduuy\n|$3 hnigan empduuy }}ka $1 ($2).",
+       "newmessagesdifflinkplural": "{{PLURAL:$1| kmpriyux}} snii",
+       "editsection": "smmalu patas",
+       "editold": "smmalu patas",
+       "viewsourceold": "ida nkiya patas sspgan ka qtai",
+       "editlink": "smmalu patas",
+       "viewsourcelink": "ida nkiya patas sspgan ka qtai",
+       "editsectionhint": "smmalu patas spgan",
+       "toc": "patas bngkgan",
+       "showtoc": "pqita",
+       "hidetoc": "lmiying",
+       "collapsible-expand": "muda",
+       "site-atom-feed": "$1ka Atom pnyahan",
+       "red-link-title": "$1(ungat ruwahan patas)",
+       "nstab-main": "ruwahan patas",
+       "nstab-user": "empduuy ruwahan patas",
+       "nstab-special": "ruwahan patas knmalu",
+       "nstab-project": "pusu qpahun ruwahan patas",
+       "nstab-image": "pusu patas",
+       "nstab-template": "ptasan",
+       "nstab-category": "keelgan",
+       "mainpage-nstab": "ruwahan patas",
+       "nospecialpagetext": "<strong>brahaw misuu ruwahan patas knmalu ungat brihan. </strong> nasi mkmangal mangal brihan ka knmalu ruwahan patas leexan usa bitaq [[Special:SpecialPages|{{int:specialpages}}]].",
+       "badtitle": "ungat brih ka pusu kari",
+       "badtitletext": "tmiyu ka pusu kari ruwahan patas o ungat brih, kbrhuanl, aji uri o ini muda qmangaw kari aji uri o qmangaw Wiki ka pusu kari.\nkska pusu kari o yaa bi mseupu kana ungat klaan dmuuy mniq pusu kari ka cuyen.",
+       "viewsource": "ida nkiya patas sspgan ka qtai",
+       "viewsource-title": "pqita $1 ka ida nkiya sspgan patas",
+       "viewsourcetext": "Mtduwa su  pqita kiya o pnsreeru ruwahan patas nii ka sspgan patas",
+       "yourname": "seejiq mduuy hangan:",
+       "userlogin-yourname-ph": "pstmay matas su mduuy hangan",
+       "yourpassword": "sspgan lniing:",
+       "userlogin-yourpassword": "sspgan lniing",
+       "userlogin-yourpassword-ph": "pstmay su sspgan lniing",
+       "createacct-yourpassword-ph": "Pstymay matas sspgan lniing",
+       "createacct-yourpasswordagain": "pgkla sspgan lniing",
+       "createacct-yourpasswordagain-ph": "Pxal duri pstmay matas sspgan lniing",
+       "userlogin-remembermypassword": "\" iya shngii \" saw nii pstmay ku",
+       "login": "pstmay patas.",
+       "nav-login-createaccount": "pstmay patas. /phiyug patas sspgan",
+       "logout": "latat",
+       "userlogin-noaccount": "ungat patas sspgan hug?",
+       "userlogin-joinproject": "teumal {{SITENAME}}",
+       "createaccount": "phiyug patas sspgan",
+       "userlogin-resetpassword-link": "smhungi sspgan lniing?",
+       "userlogin-helplink2": "dmayaw pstmay",
+       "createacct-emailoptional": "nniqan guban patas samaw ( geegun )",
+       "createacct-email-ph": "pstmay su nniqan gluban patas samaw",
+       "createacct-submit": "phiyug su sspgan patas",
+       "createacct-another-submit": "phiyug patas sspgan",
+       "createacct-benefit-heading": "{{SITENAME}} paah saw isumdka seejiq suyang qnpahan saw phiyug da.",
+       "createacct-benefit-body1": "{{PLURAL:$1|smsul smmalu patas }}",
+       "createacct-benefit-body2": "$1 ruwahan",
+       "createacct-benefit-body3": "Hnigan snii {{PLURAL:$1| seejiq suyang qnpahan }}",
+       "mailmypassword": "psbgurah powsa sspgan lniing",
+       "loginlanguagelabel": "kari:$1",
+       "pt-login": "pstmay patas.",
+       "pt-login-button": "pstmay patas.",
+       "pt-createaccount": "phiyug patas sspgan",
+       "pt-userlogout": "latat",
+       "botpasswords-label-cancel": "pkungat",
+       "resetpass-submit-cancel": "pkungat",
+       "passwordreset": "psbgurah powsa sspgan lniing",
+       "passwordreset-username": "seejiq mduuy hangan:",
+       "bold_sample": "patas qthur",
+       "bold_tip": "patas qthur",
+       "italic_sample": "atas gmisil",
+       "italic_tip": "atas gmisil",
+       "link_sample": "mggaluk pusu kari",
+       "link_tip": "mggaluk ruwan",
+       "extlink_sample": "http://www.example.com mggaluk pusu kari",
+       "extlink_tip": "lipax mggaluk ( saw peeniq qsahur http:// pnrjingan)",
+       "headline_sample": "Tg1 tntunan patas pusu kari",
+       "headline_tip": "Tg2 tntunan patas pusu kari",
+       "nowiki_sample": "maat kska aji smmalu iyax ptasan patas",
+       "nowiki_tip": "brkagan Wiki smmalu iyax ptasan elug kari",
+       "image_tip": "numal pusu patas",
+       "media_tip": "mggaluk pusu patas",
+       "sig_tip": "patas hangan su ni jiyax",
+       "hr_tip": "qtaan ayus msbalay (bilaq bi dmuuy)",
+       "summary": "ramas kari:",
+       "minoredit": "Asaw nii snsul smmalu patas",
+       "watchthis": "Gmraka qmita ruwahan patas nii",
+       "savearticle": "skuun ruwahan patas",
+       "savearticle-start": "skuun ruwahan patas...",
+       "showpreview": "pqita daan qmita",
+       "showdiff": "kmpriyux pqita",
+       "anoneditwarning": "<strong> ptqlahang :</strong> Ini su pstmay matas na. nasi su muda ana manu smmalu patas su ga niqan IP mha wada traun. nasi su <strong>[$1 pstmay matas ]</strong> aji uri o <strong>[$2 phiyug patas sspgan </strong>, smmalu patas su o saw nnisu mha seejiq mduuy hangan pnskraya, niqan duma ka tgmalu.",
+       "blockedtext": "<strong> empduuy hangansu\n Aji uri o nniqan IP wada tna shmuk. </strong> wada su powda $1 hmuk, pusu asaw <em>$2</em>. * jiyax prajing hmuk:$8 * jiyaxqmhdu hmuk :$6 * quri hmuk seejiq:$7 mtduwa su mggaluk $1 aji uri o duma ka [[{{MediaWiki:Grouppage-sysop}}| seejiq kmlawa ]] pprngaw hmuk ka quri msriquu. Nasi tna su ga mniq [[Special:Preferences|smkuxul powsa ]] kska pha kingal brihan ka gluban patas samaw patas nniqan, aji o ini powda hmuk nabrihan bluban patas samaw, kiya do mtduwa su powda \" mggaluk samaw nii empduuy \" ka brihan nii mggaluk quri seejiq kmlawa. bitaq saying ka isu ga niqan IP o $3, saw nii hmuk ka ID asaw #$5. Eniq jiyax sslingan umal patas plxani bi pngkla kari.",
+       "loginreqlink": "pstmay patas.",
+       "newarticletext": "Nii su mggaluk bitaq kingal ruwahan patas aji mha ungat ruwahan patas.\nDai phiyug ruwahan patas nii,ga su mniq truma ka smmalu patas qpuruh mangal  kska kari ruwan ( leexan balay powda qtaan patas [$1 dmuuy pgkla ruwahan patas ]) .\nNasi su ini qlahang iyah hini ruwahan patas, powda gmaaw daan qmita ka <strong> embrinah miyah </strong> gluban.",
+       "anontalkpagetext": "---- <em> empprngaw ruwahan pusu nii ka ini bqani na phiyug sspgan patas pnskuan pila ka hangan lniing empduuy dmuuy </em> kiya do asi su ka dmuuy ga niqan IP miyah psenak hnigan, kiya kaq kiyta ni snruwayan ga niqan IPyaa bipaah lala bi ini pndkaempduuy saw pnspuan dmuuy. Nasi isu ka hangan lniing empduuy saw lnglungan suu rmngaw qntaan ka kari ruwan ungat pngluban, powda [[Special:CreateAccount| phiyug bgurah Sspgan patas ]]aji uri o[[Special:UserLogin|pstmay]] saw aji mha mdka duma mduuy hangan lniing mgamax.",
+       "noarticletext": "ruwahan patas nii bitaq sayang ungat kari ruwan, mtduwa su mniq kska duma ruwahan patas [[Special:Search/{{PAGENAME}}| miying pnskraya ruwahan patas nii ]]、<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} miying quri jiyax rnisuh patas ]aji uri o [{{fullurl:{{FULLPAGENAME}}|action=edit}} phiyug ruwahan patas nii]</span>.",
+       "noarticletext-nopermission": "ruwahan patas nii bitaq sayang ungat kari ruwan,\nmtduwa su mniq kska duma ruwahan patas [[Special:Search/{{PAGENAME}}| miying pnskraya ruwahan patas nii ], aji uri o <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} miying quri saw jiyax rnisuh patas ]</span>, kiya ka kiya ni ungat su dduy biyax phiyug ruwahan patas nii.",
+       "userpage-userdoesnotexist-view": "seejiq mduuy patas sspgan \"$1\" ini ppatas na.",
+       "clearyourcache": "<strong> qlahang:</strong> ga mnmiq skuun su babaw na do asi su ka srsan daan qmita qngqaya rait bi mangal kika mtduwa qtaan kmpriyux. * <strong>Firefox / Safari:</strong>prci ni <em>Shift</em> 時 gmaaw <em> psbgurah smmalu </em>,aji uri o <em>Ctrl-F5</em> aji uri o <em>Ctrl-R</em> (Mac saw kiya do <em>⌘-R</em>) * <strong>Google Chrome:</strong>prci <em>Ctrl-Shift-R</em> (Mac saw kiya do <em>⌘-Shift-R</em>) * <strong>Internet Explorer:</strong>prci <em>Ctrl</em> 時 gmaaw <em> psbgurah smmalu </em>, aji uri o prci <em>Ctrl-F5</em> * <strong>Opera:</strong> pquri brah <em> gmaaw → pha </em> (mniq Mac asaw <em>Opera → smkuxul powsa </em>) babaw na duri o<em> lniing & aji hhuya → srsi qmita patas → wada rait mangal ka patas ni pusu patas </em>.",
+       "previewnote": "<strong>bitaq saying ni su qtaan, kmpriyux su ini skui na!</strong>",
+       "editing": "pida smmalu patas $1",
+       "creating": "nii muda phiyug $1",
+       "editingsection": "nii muda smmalu patas $1 ( spugan )",
+       "templatesused": "dmuuy ruwahan patas nii ka truma {{PLURAL:$1| qtaan }}:",
+       "templatesusedpreview": "plealay qmita nii o dmuuy truuma nii{{PLURAL:$1| qtaan pprgun }}:",
+       "template-protected": "(ga klwaun)",
+       "template-semiprotected": "(Smka bi knlwaan )",
+       "hiddencategories": "nruwahan patas nii {{PLURAL:$1|1 sspug kingal lmiing keelgan |$1 sspug kingal lmiing keelgan}} seejiq :",
+       "permissionserrorstext-withaction": "Saw nii truma {{PLURAL:$1| pusu }}, ungat biyax dduuy su muda $2 ka muda :",
+       "recreate-moveddeleted-warn": "<strong> ptqlahang :nii su psbgurah phiyug brah han o wada srsan ka ruwahan patas. </strong> naa su lmnglungyayaa aji mlutut smmalu patas ruwahan patas nii。 Ga hini mgay snrus ni hdlun jiyax rnisuh patas tai saw msleexan qtaan patas:",
+       "moveddeleted-notice": "ruwahan patas nii wada srsan.\ntruma mgay ruwahan patas nii ka wada srsan ni hdlun jiyax rnisuh patas tai saw qtaan patas.",
+       "undo-failure": "Paah nii smmalu patas ka muda smalu iyax o niqan mkeekan, smalu patas nii ini tduwa psnbrih.",
+       "viewpagelogs": "pqita ruwahan patas nii ka jiyax rnisuh patas",
+       "currentrev": "Bgurah bi muda smalu",
+       "currentrev-asof": "mniq $1 ka Bgurah bi muda smmalu",
+       "revisionasof": "nii $1 ka muda smalu",
+       "revision-info": "mniq $1 paah {{GENDER:$6|$2}} saw muda qmpah smalu $7",
+       "previousrevision": "←muda smmalu brah nii",
+       "nextrevision": "muda smmalu truma nii→",
+       "currentrevisionlink": "Bgurah bi muda smalu",
+       "cur": "bitaq sayang",
+       "last": "brah gntuan",
+       "histlegend": "pdkaun gmaaw ka ini pndka patas pusu : asi ka gmaaw pdkaun muda smmalu patas pusu gmaaw kinga qaya duri o gmaaw sulay gluban muda psdka. <br /> pgkla patas pnskraya :<strong>({{int:cur}})</strong> = ni bi pdkaun bgurah muda smmalu patas pusu, <strong>({{int:last}})</strong> = mseupu gntuan brah pdkaun muda smalu patas pusu, <strong>{{int:minoreditletter}}</strong> = smsul na muda smalu",
+       "history-feed-description": "patas Wiki powsa ruwahan patas nii ka endaan muda smmalu",
+       "history-feed-item-nocomment": "$1 ga $2",
+       "rev-delundel": "kmpriyux mtduwa qtaan",
+       "rev-showdeleted": "pqita",
+       "revdel-restore": "kmpriyux mtduwa qtaan",
+       "pagehist": "endaan ruwahan patas",
+       "history-title": "\"$1\" ka endaan muda smalu",
+       "difference-title": "\"$1\" muda smmalu siida ka ini kndka",
+       "lineno": "qnay patas $1:",
+       "compareselectedversions": "psdka wada gmaaw ka muda smalu",
+       "editundo": "pkbrih",
+       "diff-multi-sameuser": "(ini pqita mdka kingak seejiq mduuy saw qnpahan kska na $1 smsul muda smalu )",
+       "diff-multi-otherusers": "(ini pqita ni paah $2 hnigan empduuy ka ruwam saw q11npahan $1 snsul muda smmalu )",
+       "searchresults-title": "$1 ka miying endaan qmpah",
+       "prevn": "Brah $1 gntuan",
+       "nextn": "Bukuy {{PLURAL:$1|$1}}gntuan",
+       "prevn-title": "brah $1 gntuan endaan qmpah",
+       "nextn-title": "babaw $1 gntuan endaan qmpah",
+       "shown-title": "qtaan kngkingal uwahan patas $1 gntuan endaan qmpah",
+       "viewprevnext": "pqita ($1 {{int:pipe-separator}} $2) ($3)",
+       "searchmenu-exists": "<strong>nii Wiki wada niqan hangan asaw bi \"[[:$1]]\" ka ruwahan patas. </strong> {{PLURAL:$2|0=|aji uri o powda qmita patas duma miying endaan qmpah.}}",
+       "searchmenu-new": "<strong>nii hini Wiki phiyug ruwahan patas \"[[:$1]]\"!</strong>{{PLURAL:$2|0=|powda qtaan patas su pstmay mataska pusu hlayan ka miying endaan qmpah. |aji uri o powda qtaan patas duma miying endaan qmpah. }}",
+       "searchprofile-articles": "kari ruwan ruwahan patas",
+       "searchprofile-images": "knlala samaw psaput",
+       "searchprofile-everything": "kana",
+       "searchprofile-advanced": "Mtmay quri brah",
+       "searchprofile-articles-tooltip": "ga $1 kska miying",
+       "searchprofile-images-tooltip": "miying pusu patas",
+       "searchprofile-everything-tooltip": "miying kana ruwan pntasan ( supu kana pprngagan ruwahan patas )",
+       "searchprofile-advanced-tooltip": "miying iyax ptngahan pnhiyug nanak",
+       "search-result-size": "$1 ({{PLURAL:$2|1 kingal patas |$2 kingal patas }})",
+       "search-result-category-size": "$1 hnigan hiyi ($2 kngkingal spiq keelgan, $3kngkingal pusu patas )",
+       "search-redirect": "(brahan dmudul paah $1)",
+       "search-section": "(spgan $1)",
+       "search-category": "(keelgan $1)",
+       "search-file-match": "( mlngu kari ruwan pusu patas )",
+       "search-suggest": "aji isu ka tmniyu na :$1",
+       "search-interwiki-more": "(knlala)",
+       "searchall": "kana",
+       "search-showingresults": "{{PLURAL:$4|tg <strong>$1</strong> gntuan endaan qmpah, seupu do <strong>$3</strong> gntuan|tg <strong>$1 - $2</strong> gntuan endaan qmpah, mseupu kana <strong>$3</strong> gntuan}}",
+       "search-nonefound": "ungat mlngu smiling pusu ka endaan qmpah.",
+       "powersearch-toggleall": "kana",
+       "preferences": "Smkuxul bi powsa",
+       "mypreferences": "Smkuxul bi powsa",
+       "prefs-user-pages": "empduuy ruwahan patas",
+       "prefs-rc": "Kmpriyux snii",
+       "prefs-watchlist": "Patas leexan gmraka",
+       "prefs-editwatchlist-raw": "leexan patas gmraka ida nkiya smmalu patas",
+       "prefs-namespaces": "iyax ptngahan",
+       "prefs-files": "pusu patas",
+       "group-user": "Seejiq mduuy",
+       "group-all": "(kana)",
+       "right-upload": "wada pdsun brah pusu patas",
+       "right-writeapi": "ptasi dmuuy API",
+       "grant-createaccount": "phiyug patas sspgan",
+       "newuserlogpage": "phiyug jiyax rnisuh patas seejiq mduuy",
+       "rightslog": "seejiq mduuy biyax kklawa jiyax rnisuh patas",
+       "action-edit": "smmalu patas ruwahan patas nii",
+       "action-createaccount": "phiyug seejiq mduuy patas sspgan nii",
+       "action-move": "hdlun ruwahan patas nii",
+       "recentchanges": "Kmpriyux snii",
+       "recentchanges-legend": "kmpriyux snii ka gneegan",
+       "recentchanges-summary": "murug Wiki nii kska ruwahan patas ka kmpriyux snii.",
+       "recentchanges-noresult": "mniq kiya kska jiyax ungat mlngu pusu ka kmpriyux",
+       "recentchanges-feed-description": "muurug kska Wiki nii ramas kari kmpriyux snii balay",
+       "recentchanges-label-newpage": "smmalu patas nii o phiyug bgurah ruwahan patas da",
+       "recentchanges-label-minor": "Asaw nii snsul smmalu patas",
+       "recentchanges-label-bot": "smmalu patas nii o  paah seejiq luqi samaw mowda",
+       "recentchanges-label-unpatrolled": "smmalu patas nii o ini dai qmita na",
+       "recentchanges-label-plusminus": "ruwahan patas kmpriyux nii ka prparu ni blbila ( pnspuan wiyiyeyn)",
+       "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (powda qita patas [[Special:NewPages| bgurah ruwahan patas ]])",
+       "recentchanges-submit": "pqita",
+       "rcfilters-tag-remove": "hdlun pkungat '$1'",
+       "rcfilters-activefilters-hide": "lmiying",
+       "rcfilters-activefilters-show": "pqita",
+       "rcfilters-days-show-days": "jiyax",
+       "rcfilters-savedqueries-cancel-label": "pkungat",
+       "rcfilters-filtergroup-lastRevision": "Bgurah bi muda smalu",
+       "rcnotefrom": "truma nii {{PLURAL:$5asaw }}hiya nanak <strong>$3 $4</strong> paah na niya kmpriyux (lala bi pqita <strong>$1</strong> gntuan).",
+       "rclistfrom": "pqita paah $3 $2 kmpriyux bgurah siida",
+       "rcshowhideminor": "$1 smsul smmalu patas",
+       "rcshowhideminor-show": "pqita",
+       "rcshowhideminor-hide": "lmiying",
+       "rcshowhidebots": "$1 seejiq luqi samaw",
+       "rcshowhidebots-show": "pqita",
+       "rcshowhidebots-hide": "lmiying",
+       "rcshowhideliu": "$1 wada matas patas ka seejiq mduuy",
+       "rcshowhideliu-show": "pqita",
+       "rcshowhideliu-hide": "lmiying",
+       "rcshowhideanons": "$1 seejiq mduuy lniing hangan",
+       "rcshowhideanons-show": "pqita",
+       "rcshowhideanons-hide": "lmiying",
+       "rcshowhidepatr": "$1 rmigaw qmita wada smmalu patas",
+       "rcshowhidepatr-show": "pqita",
+       "rcshowhidepatr-hide": "lmiying",
+       "rcshowhidemine": "$1 smmalu patas nnaku",
+       "rcshowhidemine-show": "pqita",
+       "rcshowhidemine-hide": "lmiying",
+       "rcshowhidecategorization-show": "pqita",
+       "rcshowhidecategorization-hide": "lmiying",
+       "rclinks": "pqita snii $3 $2 snsul kmpriyux siida",
+       "hist": "endaan",
+       "hide": "lmiying",
+       "show": "pqita",
+       "minoreditletter": "bilaq",
+       "newpageletter": "bgurah",
+       "boteditletter": "qaya",
+       "rc-change-size-new": "babaw kmpriyux $1 pnspuan wiyeyn",
+       "rc-old-title": "Plealay bi  phiyug ka hangan asaw bi \"$1\"",
+       "recentchangeslinked": "kmpriyux quri",
+       "recentchangeslinked-feed": "kmpriyux quri",
+       "recentchangeslinked-toolbox": "kmpriyux quri",
+       "recentchangeslinked-title": "mseupu \"$1\" quri ka kmpriyux",
+       "recentchangeslinked-page": "hangan ruwahan patas:",
+       "recentchangeslinked-to": "kmpriyux pqita mgaluk bitaq tniyu ruwahan patas ka kmpriyux",
+       "upload": "wada pdsun brah pusu patas",
+       "filedesc": "ramas kari",
+       "filesource": "pnyahan:",
+       "upload-dialog-title": "wada pdsun brah pusu patas",
+       "upload-dialog-button-cancel": "pkungat",
+       "upload-form-label-infoform-description": "Pgkla rmngaw",
+       "upload-form-label-infoform-categories": "keelgan",
+       "upload-form-label-infoform-date": "jiyax",
+       "license": "gaya mgay biyax kklawa:",
+       "license-header": "gaya mgay biyax kklawa",
+       "listfiles-userdoesnotexist": "seejiq mduuy patas sspgan \"$1\" ini ppatas na.",
+       "imgfile": "pusu patas",
+       "listfiles_thumb": "patas snblaqan",
+       "listfiles_date": "jiyax",
+       "listfiles_user": "Seejiq mduuy",
+       "listfiles_description": "Pgkla rmngaw",
+       "file-anchor-link": "pusu patas",
+       "filehist": "endaan pusu patas",
+       "filehist-help": "gmaaw jiyax /saw jiyax pqita jiyax siida ka pusu patas.",
+       "filehist-current": "sayang",
+       "filehist-datetime": "jiyax / jiyax",
+       "filehist-thumb": "patas snblaqan",
+       "filehist-thumbtext": "nii $1 patas pusu ka patas snblaqan",
+       "filehist-user": "Seejiq mduuy",
+       "filehist-dimensions": "sspngan knbragan",
+       "filehist-comment": "patas numal pgkla",
+       "imagelinks": "djiyun pusu patas",
+       "linkstoimage-more": "mgkala $1 kngkingal{{PLURAL:$1| mggaluk ruwahan patas | mggaluk ruwahan patas }}bitaq hini pusu patas. leexan bi trumanii o wana pteeura brah {{PLURAL:$1|1 gntuan mggaluk |$1 gntuan mggaluk }}bitaq hin i pusu patas ka ruwahan patas ka pusu patas. mtduwa su uri pqita  [[Special:WhatLinksHere/$2| mttuku  leexan patas ]].",
+       "linkstoimage-redirect": "$1 (brahan muda pusu patas ) $2",
+       "sharedupload-desc-here": "pusu patas nii o pnaah $1 duri ni yaa bi wada jiyun duma saw pusu qpahun.\npnqita truma pusu patasnii ga [$2 pgkla pusu patas saw seerngaw ruwahan patas ] ka ruwan rnngaw kari",
+       "filepage-nofile": "ungat hangan nii ka pusu patas.",
+       "upload-disallowed-here": "ungat klaan su mubung pusu patas nii.",
+       "randompage": "ruwahan patas hmut dsdsun.",
+       "randomincategory": "ruwahan patas hmut dsdsun.",
+       "randomincategory-submit": "muda",
+       "statistics-articles": "kari ruwan ruwahan patas",
+       "pageswithprop-submit": "muda",
+       "double-redirect-fixer": "Psbgurah muda seejiq muda smalu",
+       "brokenredirects-edit": "smmalu patas",
+       "withoutinterwiki-submit": "pqita",
+       "nbytes": "$1 sspug kingal pnspuan wiyeyn",
+       "ncategories": "$1 {{PLURAL:$1| keelgan |$1 sspug kingal keelgan }}",
+       "nmembers": "$1 seejiq sspug hiyi",
+       "prefixindex": "Purug saw plealay kari smiling ruwahan patas",
+       "prefixindex-submit": "pqita",
+       "protectedpages-noredirect": "brahan muuda lniing ruwahan patas",
+       "protectedpages-page": "ruwahan patas",
+       "usereditcount": "$1 {{PLURAL:$1|smsul smmalu patas }}",
+       "newpages": "bgurah ruwahan patas",
+       "newpages-submit": "pqita",
+       "newpages-username": "seejiq mduuy hangan:",
+       "move": "hdlun",
+       "movethispage": "hdlun ruwahan patas nii",
+       "pager-newer-n": "{PLURAL:$1| bgurah hari $1 gntuan}}",
+       "pager-older-n": "smudal hari $1 gntuan",
+       "apisandbox-add-multi": "Mrana bgurah",
+       "booksources": "patas pnyahan",
+       "booksources-search-legend": "miying pnyahan patas",
+       "speciallogtitlelabel": "Saw dngusun( pusu kari aji uri o {{ns:user}}: seejiq mduuy pnqita seejiq mduuy):",
+       "log": "Jiyax rnisuh patas",
+       "logeventslist-submit": "pqita",
+       "alllogstext": "pspuun pqita kana {{SITENAME}} kaka mdka hnigan kana ka jiyax rnisuh patas. mtduwa su gmaaw blbil quri truma patas gnaaw jiyax rnisuh patas ka mdka hnigan, kiya ka hangan mduuy (patas pnsnakan paru ni blbilq) aji uri o dmayak ruwahan patas (patas pnsnakan paru ni blbilq)",
+       "logempty": "ungat mlngu pusu ka jiyax rnisuh patas.",
+       "checkbox-all": "kana",
+       "allpages": "kana ruwahan patas",
+       "allarticles": "kana ruwahan patas",
+       "allpagessubmit": "muda",
+       "allpages-hide-redirects": "brahan muuda lniing ruwahan patas",
+       "categories": "keelgan",
+       "categories-submit": "pqita",
+       "sp-deletedcontributions-contribs": "suyang qnpahan",
+       "linksearch-ns": "iyax ptngahan:",
+       "listusers-submit": "pqita",
+       "emailuser": "Email mggaluk seejiq mduuy nii",
+       "emailusername": "seejiq mduuy hangan:",
+       "watchlist": "Patas leexan gmraka",
+       "mywatchlist": "Patas leexan gmraka",
+       "watchlistfor2": "$1 ka leexan patas gmraka $2",
+       "watchthispage": "Gmraka qmita ruwahan patas nii",
+       "watchlist-details": "leexan patas gmraka su mseupu kana o niqan $1 kngkingal ruwahan patas(supu kana pprngaw ruwahan patas).",
+       "wlheader-showupdated": "Ga su mniq tnhici bi kingal babaw qmita wada kmpriyux smalu ruwahan patas mha saw muda <strong> patas qthur </strong> pqita.",
+       "wlnote": "Truma nii asaw paah $3 $4 brah na <strong>$2</strong> kska iyax tuki snluuan <strong>$1</strong> snsul kmpriyux.",
+       "wlshowlast": "pqita snii $1 iyax tuki $2 jiyax",
+       "watchlist-hide": "lmiying",
+       "watchlist-submit": "pqita",
+       "enotif_reset": "pnskraya kana ruwahan patas asaw wada pqita",
+       "enotif_minoredit": "Asaw nii snsul smmalu patas",
+       "historyaction-submit": "pqita",
+       "dellogpage": "Srsi jiyax rnisuh patas",
+       "deletionlog": "Srsi jiyax rnisuh patas",
+       "rollbacklink": "gbrih duri",
+       "rollbacklinkcount": "psnbrih $1 smsul smmalu patas",
+       "protectlogpage": "kmlawa jiyax rnisuh matas",
+       "protectedarticle": "kmlawa \"[[$1]]\"",
+       "modifiedarticleprotection": "Wada psbgurah smmalu \"[[$1]]\" ka kmlawa knparu hnigan",
+       "protect-default": "mtduwa kana ka nduuy",
+       "restriction-type": "mgay biyax kklawa snruwaan:",
+       "restriction-edit": "smmalu patas",
+       "restriction-move": "hdlun",
+       "undeleteinvert": "mspgriq embrinah gmaaw",
+       "namespace": "iyax ptngahan:",
+       "invert": "mspgriq embrinah gmaaw",
+       "tooltip-invert": "geegi gmaaw qpuruh nii, saw kska lmiing gmaaw iyax ptngahan ruwahan patas kmpriyux (nasi gneegan quri iyax ptngahan, aji saw kiya do jiyax siida lmiing quri iyax ptngahan )",
+       "namespace_association": "quri iyax ptngahan",
+       "tooltip-namespace_association": "geegi nii ka gmaaw saw patas 4 muhing supu kana ni gmaaw iyax ptngahan quri ka empprngaw aji uri o iyax ptngahan pusu kari",
+       "blanknamespace": "( pusu bi )",
+       "contributions": "{{GENDER:$1| empduuy }} suyang qnpahan",
+       "contributions-title": "$1 ka seejiq mduuy suyang qnpahan",
+       "mycontris": "suyang qnpahan",
+       "contribsub2": "{{GENDER:$3|$1}}ka suyang qnpahan ($2)",
+       "contributions-userdoesnotexist": "seejiq mduuy patas sspgan \"$1\" ini ppatas na.",
+       "nocontribs": "ini hjiyal pusu mlngu kaq kmpriyux.",
+       "uctop": "sayang",
+       "month": "jiyax nhdaan kngkingal idas :",
+       "year": "jiyax bitaq hngkawas :",
+       "sp-contributions-newbies": "Wana pqita bgurah sspgan patas ka suyang qnpahan",
+       "sp-contributions-blocklog": "hmuk jiyax rnisuh patas",
+       "sp-contributions-logs": "Jiyax rnisuh patas",
+       "sp-contributions-talk": "empprngaw",
+       "sp-contributions-username": "nniqan IP aji uri o seejiq mduuy hangan :",
+       "sp-contributions-toponly": "wana pqita bgurah bi muda smalu ka smmalu patas",
+       "sp-contributions-newonly": "wana pqita phiyug ruwahan patas ka smmalu patas",
+       "whatlinkshere": "Mggaluk bitaq ruwahan patas nii",
+       "whatlinkshere-title": "mgaluk bitaq \"$1\" ka ruwahan patas",
+       "whatlinkshere-page": "ruwahan patas:",
+       "isredirect": "psbgurah muda ruwahan patas",
+       "istemplate": "dmuuy",
+       "isimage": "mggaluk pusu patas",
+       "whatlinkshere-prev": "brah $1gntuan",
+       "whatlinkshere-next": "{{PLURAL:$1|truma gntuan|babaw na $1 gntuan}}",
+       "whatlinkshere-links": "←mggaluk",
+       "whatlinkshere-hideredirs": "$1 psbgurah muda",
+       "whatlinkshere-hidetrans": "$1 dmuuy",
+       "whatlinkshere-hidelinks": "$1 mggaluk",
+       "whatlinkshere-hideimages": "$1 mggaluk pusu patas",
+       "whatlinkshere-submit": "muda",
+       "ipaddressorusername": "nniqan IP aji uri o seejiq mduuy hangan :",
+       "ipboptions": "2:2 iyax tuki 2 hours,,1 jiyax:1 day,3 jiyax:3 days,1 iyax sngyan:1 week,2 iyax sngyan:2 weeks,1 idas:1 month,3 idas:3 months,6 idas:6 months,1 hngkawas:1 year, ungat nhdaan :infinite",
+       "ipb-pages-label": "ruwahan patas",
+       "ipb-namespaces-label": "iyax ptngahan",
+       "createaccountblock": "phiyug tndu dmuuy patas sspgan",
+       "blocklist-editing-ns": "iyax ptngahan",
+       "blocklink": "hmuk",
+       "contribslink": "suyang qnpahan",
+       "blocklogpage": "hmuk jiyax rnisuh patas",
+       "blocklogentry": "wada shmuk [[$1]] ka",
+       "reblock-logentry": "kmpriyux [[$1]] ka jiyax hmuk nhdaan jiyaxbitaq $2 $3",
+       "block-log-flags-nocreate": "phiyug tndu dmuuy patas sspgan",
+       "proxyblocker": "pririh hmuk qaya suhuci",
+       "move-page": "hdlun $1",
+       "movelogpage": "hdlun jiyax rnisuh patas",
+       "export": "wada paadas ruwahan patas",
+       "allmessages-filter-all": "kana",
+       "thumbnail-more": "pkparu",
+       "import-comment": "patas numal pgkla:",
+       "tooltip-pt-userpage": "{{GENDER:| seejiq mduuy }} ruwahan patas su",
+       "tooltip-pt-mytalk": "{{GENDER:|su}} empprngaw ruwahan patas",
+       "tooltip-pt-preferences": "{{GENDER:|su}} smkuxul powsa",
+       "tooltip-pt-watchlist": "pida sugmraka kmpriyux ka ruwahan patas leexan patas\n( nasi niqan duma wada muda smnalu ruwahan patas (patas bnkgan), nii ruwahan patas mtduwa mniq mkug spgan brah wada miyah pqita.\npusu kari nii o:pida su pqita niqan wada psbgurah smmalu ruwahan patas ka mkug snpgan. )",
+       "tooltip-pt-mycontris": "{GENDER:|su}} suyang qnpahan leexan patas",
+       "tooltip-pt-login": "pstmay patas han msa dmdug rmngaw sunan , kiya ni aji ida saw kiya.",
+       "tooltip-pt-logout": "latat",
+       "tooltip-pt-createaccount": "Mha name dmudug sunan phiyug patas sspgan. Kiya o pstmay matas, ana yaa asi ka ka muda",
+       "tooltip-ca-talk": "Empprngaw quri ruwan ruwahan patas",
+       "tooltip-ca-edit": "smmalu patas ruwahan patas nii",
+       "tooltip-ca-addsection": "prajing bgurah spugan",
+       "tooltip-ca-viewsource": "ruwahan patas nii wada kmlawa. sunan mtduwa qmita ruwahan patas sspgan nii",
+       "tooltip-ca-history": "ruwahan patas nii o wada psmuun smmalu da",
+       "tooltip-ca-move": "hdlun ruwahan patas nii",
+       "tooltip-ca-watch": "ngali ka ruwahan patas nii mali leexan patas gmraka su.",
+       "tooltip-ca-unwatch": "ruwahan patas nii paah leexan patas gmraka kska hdlun pkungat",
+       "tooltip-search": "miying {{SITENAME}}",
+       "tooltip-search-go": "Nasi niqan mndka hangan nii ka ruwahan patas o naa mquri ruwahan patas nii.",
+       "tooltip-search-fulltext": "miying dmuuy su patas nii ka ruwahan patas.",
+       "tooltip-p-logo": "pquri ruwahan patas pusu",
+       "tooltip-n-mainpage": "pquri ruwahan patas pusu",
+       "tooltip-n-mainpage-description": "pquri ruwahan patas pusu",
+       "tooltip-n-portal": "quri pusu qpahun, mtduwa su qmpah manu, inu ka mtduwa hlayan au smulu ka qaya nii",
+       "tooltip-n-currentevents": "ga kska pnsaput kari hlayan quri patas bukuy",
+       "tooltip-n-recentchanges": "kmpriyux patas leexamn snii ka Wiki nii o peiyah patas na.",
+       "tooltip-n-randompage": "Hmut ana knuwan mtmay kingal ruwahan patas",
+       "tooltip-n-help": "Miying meysa ddjyagan",
+       "tooltip-t-whatlinkshere": "ngali patas kana ka mggaluk ruwahan patas nii ka ruwan patas.",
+       "tooltip-t-recentchangeslinked": "kmpriyux snii ka mggaluk ruwahan patas nii bitaq duma na ruwahan pataskpriyux snii",
+       "tooltip-feed-atom": "ruwahan patas nii ka Atom pnyahan",
+       "tooltip-t-contributions": "{{GENDER:$1| seejiq mduuy nii }}ka leexan patas suyang qnpahan",
+       "tooltip-t-emailuser": "peadas mggaluk {{ gluban patas samaw GENDER:$1| seejiq mduuy nii }}",
+       "tooltip-t-upload": "wada pdsun brah pusu patas",
+       "tooltip-t-specialpages": "patas kana leexan qmita ruwahan patas pnseanak",
+       "tooltip-t-print": "peiyah patas na ka ruwahan patas nii",
+       "tooltip-t-permalink": "ruwahan patas ka muda smmalu ini klglug mggaluk\n(mgdhug mggaluk /ana bitaq knuwan mggaluk )",
+       "tooltip-ca-nstab-main": "qmita ruwan ruwahan patas.",
+       "tooltip-ca-nstab-user": "pqita empduuy ruwahan patas",
+       "tooltip-ca-nstab-special": "ruwahan patas nii asaw knmalu ruwahan patas, ungat klaan smmalu patas",
+       "tooltip-ca-nstab-project": "pqita pusu qpahun ruwahan patas",
+       "tooltip-ca-nstab-image": "qmita pusu patas ruwahan patas",
+       "tooltip-ca-nstab-mediawiki": "pqita daan kari pngkla",
+       "tooltip-ca-nstab-template": "pqita qtaan",
+       "tooltip-ca-nstab-category": "Muda qmitaa keelgan ruwahan patas",
+       "tooltip-minoredit": "pnskraya muda saw nii jiyax  snsul smmalu patas",
+       "tooltip-save": "smku kmpriyux su",
+       "tooltip-preview": "Powda ga brah smku qmita sunan kmpriyux!",
+       "tooltip-diff": "pqita su quri saw kmpriyux ruwan",
+       "tooltip-compareselectedversions": "Qtai paah ruwahan patas nii, 2 ka wada gmaaw ka muda smmalu iyax ini kndka",
+       "tooltip-watch": "ngali ka ruwahan patas nii mali leexan patas gmraka su.",
+       "tooltip-rollback": "gmaaw \" psnbrih \" kiya o mggaluk mtduwa psnbrih bitaq kingal brah seejiq suyang qnpahan quri saw nii ruwahan patas ka smmalu patas",
+       "tooltip-undo": "\" psnbrih \" mtduwa psnbrih smmalu patas nii kiya o qtaan plealay ruwahan smmalu patas lblak patas, mtduwa powda sunan mniq ramas kari kska teumal pusu.",
+       "tooltip-summary": "Powda pstmay matas ramas kari",
+       "simpleantispam-label": "Qlhangi pnegkla enlaxan dmuuy pqita.\npowda <strong>aji</strong> ptasi iyax ptasan nii!",
+       "pageinfo-default-sort": "gnama psbkug euda:",
+       "pageinfo-length": "knbragan ruwahan patas ( pnspuan wiyeyn )",
+       "pageinfo-robot-policy": "paah seejiq luqi samaw phiyug patas pnslbu",
+       "pageinfo-few-watchers": "bilaq na $1 seejiq gmraka",
+       "pageinfo-redirects-name": "Ciyu paah ruwahan patas hini ka psbgurah muda knlala ruwahan patas",
+       "pageinfo-subpages-name": "ruwahan patas nii ka sspug ruwahan patas",
+       "pageinfo-subpages-value": "1 ($2 kngkingal{{PLURAL:$2| brahan muda }}; $3 kngkingal{{PLURAL:$3|aji brahan mudal }})",
+       "pageinfo-recent-edits": "s mnpiya ka smmalu patas snii bi (endaan $1 ruwan)",
+       "pageinfo-magic-words": "psteutux {{PLURAL:$1| patas  }} ($1)",
+       "pageinfo-hidden-categories": "Keelgan lmiing ($1)",
+       "pageinfo-templates": "dmuuy qaya qtaan ($1)",
+       "pageinfo-toolboxlink": "Kari patas ruwahan patas",
+       "pageinfo-contentpage": "Saw endaan kari ruwan ppspug ruwahan patas",
+       "previousdiff": "←smudal hari smmalu patas",
+       "nextdiff": "smmalu patas snii→",
+       "widthheightpage": "$1 × $2, $3 ruwahan patas",
+       "file-info-size": "$1 × $2 patas hnigan, pusu patas prparu ni blbila :$3, MIME mdka hnigan :$4",
+       "file-info-size-pages": "$1 × $2 patas hnigan, pusu patas prparu ni blbila :$3, MIME keelgan hnigan :$4, $5 {{PLURAL:$5| ruwahan patas }}",
+       "file-nohires": "umtduwa mgay ngat mndka msleexan qtaan.",
+       "svg-long-desc": "SVG pusu patas, lipax prparu ni blbila:$1 × $2 patas hnigan, pusu patas prparu ni blbila:$3",
+       "show-big-image": "Ida nkiya pusu patas",
+       "show-big-image-preview": "Muda qmita prparu ni blbila :$1.",
+       "show-big-image-other": "duma {{PLURAL:$2||}} msleexan qtaan:$1",
+       "show-big-image-size": "$1 × $2 patas hnigan",
+       "newimages-newbies": "Wana pqita bgurah sspgan patas ka suyang qnpahan",
+       "metadata-help": "Kska pusu patas nii supu kana duma pniyahan kari, pniyahan kari nii o yaa bi paah suwi kikay mangal hnigan aji uri o kikay powda miing rnisuh patas ga phiyug aji uri o saw kska suwi endaan mrana da. nasi pusu patas paah balay bi npusu na o wada psbgrahan smmalu\n, duma leexan balay patas o yaa bi ungat klaan mttuku tkkla wada psbgrahan smmalu pusu patas.",
+       "metadata-fields": "Ga kska ka saw pngkla kari bngkgan ka EXIF patas pngkla ngali ka nniqan nii supu kana ka patas pqita ruwahan patas, pida patas pgkla ka smeeliq siida wana pqita truma nii pngkla .\nduma ka patas pngkla o gnama asaw lmiing\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
+       "namespacesall": "kana",
+       "monthsall": "kana",
+       "confirm-watch-top": "ngali ka ruwahan patas nii mali leexan patas gmraka su?",
+       "confirm-unwatch-top": "ruwahan patas nii paah leexan patas gmraka kska hdlun pkungat?",
+       "imgmultigo": "muda!",
+       "imgmultigoto": "pquri brah tg $1 ruwahan",
+       "img-lang-go": "muda",
+       "table_pager_limit_submit": "muda",
+       "watchlistedit-raw-title": "leexan patas gmraka ida nkiya smmalu patas",
+       "watchlisttools-view": "qmitaa quri kmpriyux",
+       "watchlisttools-edit": "pqita kiya do smmalu patas leexan patas gmraka",
+       "watchlisttools-raw": "leexan patas gmraka ida nkiya smmalu patas",
+       "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1| empprngaw ]])",
+       "version-specialpages": "ruwahan patas kmalu",
+       "version-ext-colheader-description": "Pgkla rmngaw",
+       "version-ext-colheader-credits": "seejiq pnatas",
+       "version-libraries-description": "Pgkla rmngaw",
+       "version-libraries-authors": "seejiq pnatas",
+       "redirect": "Saw pusu patas, seejiq mduuy, ruwahan patas, muda smalu aji uri o jiyax rnisuh patas ID iyah psbgurah muda",
+       "redirect-summary": "ruwahan patas knmalu nii o mtduwa sduuy psbgurah muda bitaq pusu patas ( tmiyuu hangan pusu patas ), ruwahan patas ( tmiyu smalu ID aji uri ruwahan patas ID), seejiq mduuy ruwahan patas ( tmiyu seejiq mduuy ID), aji uri o seejiq keelgan jiyax rnisuh patas ( tmiyu jiyax rnisuh patas ID). dduy[[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]],",
+       "redirect-submit": "muda",
+       "redirect-revision": "muda smalu ruwahan patas ID",
+       "specialpages": "ruwahan patas kmalu",
+       "specialpages-group-login": "pstmay patas. /phiyug patas sspgan",
+       "tag-filter": "[[Special:Tags| rqci pnskraya ]] miying:",
+       "tag-list-wrapper": "([[Special:Tags|$1 kngkingal rqci pnskraya ]]:$2)",
+       "tag-mw-rollback": "gbrih duri",
+       "tag-mw-undo": "pkbrih",
+       "tags-source-header": "pnyahan",
+       "tags-edit": "smmalu patas",
+       "permanentlink": "mggaluk ini kglglug\n(mggaluk mgdhug,mggaluk ana bitaq knuwan)",
+       "htmlform-cloner-delete": "hdlun pkungat",
+       "logentry-delete-delete": "$1 pkungat ruwahan patas $3",
+       "logentry-delete-restore": "$1{{GENDER:$2| psnbrih }} ruwahan patas $3($4)",
+       "logentry-delete-revision": "$1 {{GENDER:$2| wada priyuxan}} ruwahan patas $3 kska {{PLURAL:$5|1 gntuan muda smmalu |$5 gntuan muda smmalu }}ka mtduwa qtaan:$4",
+       "logentry-move-move": "$1 {{GENDER:$2|wada hdlun }} ruwahan patas $3 bitaq $4",
+       "logentry-move-move-noredirect": "$1 {{GENDER:$2| wada hdlun }} ruwahan patas $3 bityaq $4,ini rangi brahan muda",
+       "logentry-move-move_redir": "$1 wada hdlun ruwahan patas $3 bitaq $4 kiya o mubung ida nniqan psbgurah muda",
+       "logentry-patrol-patrol-auto": "$1 wada hiya nanak mlglug{{GENDER:$2| pnskraya }} ruwahan patas $3 ka muda smmalu $4 asaw wada daan rmigaw qmita",
+       "logentry-newusers-newusers": "wada{{GENDER:$2| phiyug }} empduuy patas sspgan $1",
+       "logentry-newusers-create": "wada{{GENDER:$2| phiyug }} empduuy patas sspgan $1",
+       "logentry-newusers-autocreate": "Wada hiya nanak mlglug{{GENDER:$2| phiyug }} mduuy patas sspgan $1",
+       "logentry-upload-upload": "$1 {{GENDER:$2|wada wada pdsun brah }} $3",
+       "logentry-upload-overwrite": "$1 {{GENDER:$2| wada pdsun brah da}}bgurah patas da $3",
+       "logentry-upload-revert": "$1 {{GENDER:$2|wada wada pdsun brah }} $3",
+       "feedback-cancel": "pkungat",
+       "searchsuggest-search": "miying {{SITENAME}}",
+       "duration-days": "jiyax",
+       "log-action-filter-all": "kana",
+       "log-action-filter-block-block": "hmuk",
+       "authmanager-userdoesnotexist": "seejiq mduuy patas sspgan \"$1\" ini ppatas na."
+}
index 8dbd8eb..274aa37 100644 (file)
        "ipb-sitewide": "У всій вікі",
        "ipb-partial": "Частково",
        "ipb-pages-label": "Сторінки",
+       "ipb-namespaces-label": "Простори назв",
        "badipaddress": "IP-адреса записана в невірному форматі, або користувача з таким іменем не існує.",
        "blockipsuccesssub": "Блокування проведено",
        "blockipsuccesstext": "[[Special:Contributions/$1|«$1»]] заблоковано.<br />\nДив. [[Special:BlockList|список заблокованих IP-адрес]] для перегляду блокувань.",
        "blocklist-nousertalk": "не може редагувати свою сторінку обговорення",
        "blocklist-editing": "редагування",
        "blocklist-editing-sitewide": "редагування (у всій вікі)",
+       "blocklist-editing-page": "сторінки",
+       "blocklist-editing-ns": "простори назв",
        "ipblocklist-empty": "Список блокувань порожній.",
        "ipblocklist-no-results": "Запрохані IP-адреса або ім'я користувача не заблоковані.",
        "blocklink": "заблокувати",
        "logentry-block-block": "$1 {{GENDER:$2|заблокував|заблокувала}} {{GENDER:$4|$3}} на термін $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|розблокував|розблокувала}} {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 {{GENDER:$2|переблокував|переблокувала}} {{GENDER:$4|$3}} на термін $5 $6",
-       "logentry-partialblock-block": "$1 {{GENDER:$2|заблокував|заблокувала}} {{GENDER:$4|$3}} від редагування {{PLURAL:$8||сторінок}} $7 на термін $5 $6",
-       "logentry-partialblock-reblock": "$1 {{GENDER:$2|змінив|змінила}} блокувальні налаштування для {{GENDER:$4|$3}}, заперечуючи зміни {{PLURAL:$8||сторінок}} $7 на термін $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|сторінки|сторінок}} $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|простору назв|просторів назв}} $2",
+       "logentry-partialblock-block": "$1 {{GENDER:$2|заблокував|заблокувала}} {{GENDER:$4|$3}} можливість редагування $7 на термін $5 $6",
+       "logentry-partialblock-reblock": "$1 {{GENDER:$2|змінив|змінила}} налаштування блокування для {{GENDER:$4|$3}}, заборонивши зміни $7 на термін $5 $6",
        "logentry-non-editing-block-block": "$1 {{GENDER:$2|заблокував|заблокувала}} {{GENDER:$4|$3}} можливість здійснення вказаних дій, непов'язаних з редагуванням, на термін $5 $6",
        "logentry-non-editing-block-reblock": "$1 {{GENDER:$2|змінив|змінила}} налаштування блокування для {{GENDER:$4|$3}} для вказаних дій, непов'язаних з редагуванням, на термін $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|заблокував}} {{GENDER:$4|$3}} строком на $5 $6",
index 75a9e56..c9145f1 100644 (file)
        "diff-multi-manyusers": "({{PLURAL:$1|איין מיטלסטע ווערסיע |$1 מיטלסטע ווערסיעס}} פֿון מער ווי {{PLURAL:$2|איין באַניצער|$2 באַניצער}} נישט געוויזן.)",
        "difference-missing-revision": "{{PLURAL:$2|איין ווערסיע|$2 ווערסיעס}} פון דעם דיפערענץ ($1) {{PLURAL:$2|האט}} מען נישט געטראפן.\n\nדאס געשעט געוויינלעך פון פאלגן א פארעלטערטן היסטאריע לינק צו א בלאט וואס איז געווארן אויסגעמעקט.\nפרטים קען מען געפינען אינעם [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} אויסמעקונג לאגבוך].",
        "searchresults": "זוכן רעזולטאטן",
+       "search-filter-title-prefix": "זוכן נאר אין בלעטער וואס זייער טיטל הייבט אן מיט  \"$1\"",
        "search-filter-title-prefix-reset": "זוכן אלע בלעטער",
        "searchresults-title": "זוכן רעזולטאַטן פֿאַר \"$1\"",
        "titlematches": "בלאט קעפל שטימט",
        "showingresultsinrange": "ווײַזן אונטן ביז {{PLURAL:$1|<strong>1</strong> רעזולטאט|<strong>$1</strong> רעזולטאטן}} אין גרייך #<strong>$2</strong> ביז #<strong>$3</strong>.",
        "search-showingresults": "{{PLURAL:$4|רעזולטאַט <strong>$1</strong> פֿון <strong>$3</strong>|רעזולטאַטן\n<strong>$1 - $2</strong> פֿון <strong>$3</strong>}}",
        "search-nonefound": "נישטא קיין רעזולטאטן פֿאַר דער שאלה.",
+       "search-nonefound-thiswiki": "נישט געווען קיין רעזולטאטן צוגעפאט צו דער שאלה אויף דעם וועבזייטל.",
        "powersearch-legend": "ווײַטהאלטן זוכן",
        "powersearch-ns": "זוכן אין נאמענטיילן:",
        "powersearch-togglelabel": "קאנטראלירן:",
        "prefs-displayrc": "ווײַזן אפציעס",
        "prefs-displaywatchlist": "ווײַזן אפציעס",
        "prefs-changesrc": "באוויזענע ענדערונגען",
+       "prefs-changeswatchlist": "באוויזענע ענדערונגען",
+       "prefs-pageswatchlist": "אויפגעפאסטע בלעטער",
        "prefs-tokenwatchlist": "טאקן",
        "prefs-diffs": "צווישנשיידן",
        "prefs-help-prefershttps": "דער פרעפערענץ וועט ארבעטן ביי אײַער נעקסטער ארײַנלאגירונג.",
index 0b73212..c5ff8bc 100644 (file)
        "ipb-sitewide": "全站",
        "ipb-partial": "部分",
        "ipb-pages-label": "版",
+       "ipb-namespaces-label": "空間名",
        "badipaddress": "無效嘅IP地址",
        "blockipsuccesssub": "封鎖成功",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]]已經封鎖。<br />\n去[[Special:BlockList|封鎖清單]]睇返封鎖。",
        "revdelete-content-hid": "內容隱藏咗",
        "revdelete-restricted": "已經應用限制到操作員",
        "revdelete-unrestricted": "已經拎走對於操作員嘅限制",
+       "logentry-partialblock-block": "$1{{GENDER:$2|封鎖咗}}{{GENDER:$4|$3}}改$7嘅權去到$5到期$6",
        "logentry-move-move": "$1 {{GENDER:$2|搬咗}}頁面 $3 去到 $4",
        "logentry-move-move-noredirect": "$1 {{GENDER:$2|搬}}版 $3 到 $4,唔留跳轉",
        "logentry-move-move_redir": "$1 已經搬版 $3 到 $4 ,衾咗原先個跳轉",
index 801600a..c51f2b0 100644 (file)
        "logentry-block-block": "$1{{GENDER:$2|封禁了}}{{GENDER:$4|$3}},到期时间为$5 $6",
        "logentry-block-unblock": "$1{{GENDER:$2|解封了}}{{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1将{{GENDER:$4|$3}}的封禁设置{{GENDER:$2|更改为}}持续时间$5 $6",
+       "logentry-partialblock-block": "$1{{GENDER:$2|封禁了}}{{GENDER:$4|$3}},持续时间$5 $6",
        "logentry-suppress-block": "$1{{GENDER:$2|封禁了}}{{GENDER:$4|$3}},持续时间$5 $6",
        "logentry-suppress-reblock": "$1将{{GENDER:$4|$3}}的封禁设置{{GENDER:$2|更改为}}持续时间$5 $6",
        "logentry-import-upload": "$1通过上传{{GENDER:$2|导入}}了$3",
index 29ec13b..6095c3c 100644 (file)
        "sectioneditnotsupported-text": "此頁面不支援編輯章節。",
        "permissionserrors": "權限錯誤",
        "permissionserrorstext": "由於下列{{PLURAL:$1|原因}},您沒有權限進行目前的動作:",
-       "permissionserrorstext-withaction": "由於下列{{PLURAL:$1|原因}},您沒有權限進行 $2 的動作:",
+       "permissionserrorstext-withaction": "由於下列{{PLURAL:$1|原因}},您沒有權限進行$2的動作:",
        "contentmodelediterror": "您無法編輯此修訂,因為它的內容模型為<code>$1</code>,與目前使用的頁面內容模型<code>$2</code>不同。",
        "recreate-moveddeleted-warn": "<strong>警告:您正重新建立先前已刪除的頁面。</strong>\n\n您應考慮是否繼續編輯此頁。\n在此提供刪除與移動日誌方便作為參考:",
        "moveddeleted-notice": "此頁面已遭刪除。\n請參考下方關於此頁面的刪除、保護和移動日誌。",
        "blocklist-nousertalk": "無法編輯自己的對話頁面",
        "blocklist-editing": "編輯",
        "blocklist-editing-sitewide": "編輯(站台範圍)",
+       "blocklist-editing-page": "頁面",
+       "blocklist-editing-ns": "命名空間",
        "ipblocklist-empty": "封鎖清單為空。",
        "ipblocklist-no-results": "請求的 IP 位址或使用者名稱尚未被封鎖。",
        "blocklink": "封鎖",
        "logentry-block-block": "$1{{GENDER:$2|已封鎖}}{{GENDER:$4|$3}}期限為$5$6",
        "logentry-block-unblock": "$1 {{GENDER:$2|已解除封鎖}} {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1{{GENDER:$2|已變更}}{{GENDER:$4|$3}}的封鎖設定期限為$5$6",
-       "logentry-partialblock-block": "$1{{GENDER:$2|已封鎖}}{{GENDER:$4|$3}}對於{{PLURAL:$8||頁面}}$7的編輯至期限$5 $6",
-       "logentry-partialblock-reblock": "$1{{GENDER:$2|已變更}}{{GENDER:$4|$3}}禁止編輯{{PLURAL:$8||頁面}}$7的封鎖設定為期限時間至$5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|頁面|頁面}}$2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|命名空間|命名空間}}$2",
+       "logentry-partialblock-block": "$1{{GENDER:$2|已封鎖}}{{GENDER:$4|$3}}對於$7的編輯為期限至 $5 $6",
+       "logentry-partialblock-reblock": "$1{{GENDER:$2|已變更}}在$7的{{GENDER:$4|$3}}禁止編輯封鎖設定為期限至 $5 $6",
        "logentry-non-editing-block-block": "$1{{GENDER:$2|已封鎖}}{{GENDER:$4|$3}}的指定編輯操作至期限$5 $6",
        "logentry-non-editing-block-reblock": "$1{{GENDER:$2|已變更}}{{GENDER:$4|$3}}的指定禁止編輯操作之封鎖設定為期限至$5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|已封鎖}} {{GENDER:$4|$3}} 期限為 $5 $6",
index e76426d..71d12ee 100644 (file)
@@ -1326,7 +1326,6 @@ abstract class Maintenance {
                        $this->output( "done.\n" );
                }
 
-               # Done
                $this->commitTransaction( $dbw, __METHOD__ );
        }
 
index 786c20a..922b32e 100644 (file)
@@ -116,7 +116,6 @@ TEXT
                                        ]
                                );
                                if ( !$rows || $rows->numRows() <= 0 ) {
-                                       # Done, hopefully.
                                        break;
                                }
 
@@ -170,7 +169,6 @@ TEXT
                                        ]
                                );
                                if ( !$rows || $rows->numRows() <= 0 ) {
-                                       # Done, hopefully.
                                        break;
                                }
                                foreach ( $rows as $row ) {
index b24d72d..a52ce17 100644 (file)
@@ -118,7 +118,6 @@ class CleanupPreferences extends Maintenance {
                        $numRows = $res->numRows();
                        $total += $numRows;
                        if ( $res->numRows() <= 0 ) {
-                               // All done!
                                $this->output( "DONE! (handled $total entries)\n" );
                                break;
                        }
index fc43e22..56576d9 100644 (file)
@@ -90,7 +90,6 @@ class DeleteOldRevisions extends Maintenance {
                        $this->output( "done.\n" );
                }
 
-               # This bit's done
                # Purge redundant text records
                $this->commitTransaction( $dbw, __METHOD__ );
                if ( $delete ) {
index 5db1fa8..7a2e0f4 100644 (file)
@@ -335,7 +335,6 @@ class ImportImages extends Maintenance {
                                        $props,
                                        $timestamp
                                )->isOK() ) {
-                                       # We're done!
                                        $this->output( "done.\n" );
 
                                        $doProtect = false;
index 0208c52..9464cf7 100644 (file)
@@ -2115,6 +2115,7 @@ return [
                        'mediawiki.language',
                        'mediawiki.confirmCloseWindow',
                        'mediawiki.notification.convertmessagebox',
+                       'mediawiki.storage',
                        'oojs-ui-widgets',
                        'mediawiki.widgets.SelectWithInputWidget',
                        'mediawiki.editfont.styles',
diff --git a/tests/integration/includes/shell/FirejailCommandIntegrationTest.php b/tests/integration/includes/shell/FirejailCommandIntegrationTest.php
new file mode 100644 (file)
index 0000000..4730005
--- /dev/null
@@ -0,0 +1,80 @@
+<?php
+
+use MediaWiki\Shell\FirejailCommand;
+use MediaWiki\Shell\Shell;
+
+/**
+ * Integration tests to ensure that firejail actually prevents execution.
+ * Meant to run on vagrant, although will probably work on other setups
+ * as long as firejail and sudo has similar config.
+ *
+ * @group large
+ * @group Shell
+ * @covers FirejailCommand
+ */
+class FirejailCommandIntegrationTest extends PHPUnit\Framework\TestCase {
+
+       public function setUp() {
+               parent::setUp();
+               if ( Shell::isDisabled() ) {
+                       $this->markTestSkipped( 'shelling out is disabled' );
+               } elseif ( Shell::command( 'which', 'firejail' )->execute()->getExitCode() ) {
+                       $this->markTestSkipped( 'firejail not installed' );
+               } elseif ( wfIsWindows() ) {
+                       $this->markTestSkipped( 'test supports POSIX environments only' );
+               }
+       }
+
+       public function testSanity() {
+               // Make sure that firejail works at all.
+               $command = new FirejailCommand( 'firejail' );
+               $command
+                       ->unsafeParams( 'ls .' )
+                       ->restrict( Shell::RESTRICT_DEFAULT );
+               $result = $command->execute();
+               $this->assertSame( 0, $result->getExitCode() );
+       }
+
+       /**
+        * @coversNothing
+        * @dataProvider provideExecute
+        */
+       public function testExecute( $testCommand, $flag ) {
+               if ( preg_match( '/^sudo /', $testCommand ) ) {
+                       if ( Shell::command( 'sudo', '-n', 'ls', '/' )->execute()->getExitCode() ) {
+                               $this->markTestSkipped( 'need passwordless sudo' );
+                       }
+               }
+
+               $command = new FirejailCommand( 'firejail' );
+               $command
+                       ->unsafeParams( $testCommand )
+                       // If we don't restrict at all, firejail won't be invoked,
+                       // so the test will give a false positive if firejail breaks
+                       // the command for some non-flag-related reason. Instead,
+                       // set some flag that won't get in the way.
+                       ->restrict( $flag === Shell::NO_NETWORK ? Shell::PRIVATE_DEV : Shell::NO_NETWORK );
+               $result = $command->execute();
+               $this->assertSame( 0, $result->getExitCode(), 'sanity check' );
+
+               $command = new FirejailCommand( 'firejail' );
+               $command
+                       ->unsafeParams( $testCommand )
+                       ->restrict( $flag );
+               $result = $command->execute();
+               $this->assertNotSame( 0, $result->getExitCode(), 'real check' );
+       }
+
+       public function provideExecute() {
+               global $IP;
+               return [
+                       [ 'sudo -n ls /', Shell::NO_ROOT ],
+                       [ 'sudo -n ls /', Shell::SECCOMP ], // not a great test but seems to work
+                       [ 'ls /dev/cpu', Shell::PRIVATE_DEV ],
+                       [ 'curl -fsSo /dev/null https://wikipedia.org/', Shell::NO_NETWORK ],
+                       [ 'exec ls /', Shell::NO_EXECVE ],
+                       [ "cat $IP/LocalSettings.php", Shell::NO_LOCALSETTINGS ],
+               ];
+       }
+
+}
diff --git a/tests/integration/includes/shell/FirejailCommandTest.php b/tests/integration/includes/shell/FirejailCommandTest.php
deleted file mode 100644 (file)
index 4730005..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-<?php
-
-use MediaWiki\Shell\FirejailCommand;
-use MediaWiki\Shell\Shell;
-
-/**
- * Integration tests to ensure that firejail actually prevents execution.
- * Meant to run on vagrant, although will probably work on other setups
- * as long as firejail and sudo has similar config.
- *
- * @group large
- * @group Shell
- * @covers FirejailCommand
- */
-class FirejailCommandIntegrationTest extends PHPUnit\Framework\TestCase {
-
-       public function setUp() {
-               parent::setUp();
-               if ( Shell::isDisabled() ) {
-                       $this->markTestSkipped( 'shelling out is disabled' );
-               } elseif ( Shell::command( 'which', 'firejail' )->execute()->getExitCode() ) {
-                       $this->markTestSkipped( 'firejail not installed' );
-               } elseif ( wfIsWindows() ) {
-                       $this->markTestSkipped( 'test supports POSIX environments only' );
-               }
-       }
-
-       public function testSanity() {
-               // Make sure that firejail works at all.
-               $command = new FirejailCommand( 'firejail' );
-               $command
-                       ->unsafeParams( 'ls .' )
-                       ->restrict( Shell::RESTRICT_DEFAULT );
-               $result = $command->execute();
-               $this->assertSame( 0, $result->getExitCode() );
-       }
-
-       /**
-        * @coversNothing
-        * @dataProvider provideExecute
-        */
-       public function testExecute( $testCommand, $flag ) {
-               if ( preg_match( '/^sudo /', $testCommand ) ) {
-                       if ( Shell::command( 'sudo', '-n', 'ls', '/' )->execute()->getExitCode() ) {
-                               $this->markTestSkipped( 'need passwordless sudo' );
-                       }
-               }
-
-               $command = new FirejailCommand( 'firejail' );
-               $command
-                       ->unsafeParams( $testCommand )
-                       // If we don't restrict at all, firejail won't be invoked,
-                       // so the test will give a false positive if firejail breaks
-                       // the command for some non-flag-related reason. Instead,
-                       // set some flag that won't get in the way.
-                       ->restrict( $flag === Shell::NO_NETWORK ? Shell::PRIVATE_DEV : Shell::NO_NETWORK );
-               $result = $command->execute();
-               $this->assertSame( 0, $result->getExitCode(), 'sanity check' );
-
-               $command = new FirejailCommand( 'firejail' );
-               $command
-                       ->unsafeParams( $testCommand )
-                       ->restrict( $flag );
-               $result = $command->execute();
-               $this->assertNotSame( 0, $result->getExitCode(), 'real check' );
-       }
-
-       public function provideExecute() {
-               global $IP;
-               return [
-                       [ 'sudo -n ls /', Shell::NO_ROOT ],
-                       [ 'sudo -n ls /', Shell::SECCOMP ], // not a great test but seems to work
-                       [ 'ls /dev/cpu', Shell::PRIVATE_DEV ],
-                       [ 'curl -fsSo /dev/null https://wikipedia.org/', Shell::NO_NETWORK ],
-                       [ 'exec ls /', Shell::NO_EXECVE ],
-                       [ "cat $IP/LocalSettings.php", Shell::NO_LOCALSETTINGS ],
-               ];
-       }
-
-}
index 0c853e0..2c78618 100644 (file)
@@ -1,23 +1,6 @@
 <?php
-/**
- * This file host two test case classes for the MediaWiki FormOptions class:
- *  - FormOptionsInitializationTest : tests initialization of the class.
- *  - FormOptionsTest : tests methods an on instance
- *
- * The split let us take advantage of setting up a fixture for the methods
- * tests.
- */
 
-/**
- * Dummy class to makes FormOptions::$options public.
- * Used by FormOptionsInitializationTest which need to verify the $options
- * array is correctly set through the FormOptions::add() function.
- */
-class FormOptionsExposed extends FormOptions {
-       public function getOptions() {
-               return $this->options;
-       }
-}
+use Wikimedia\TestingAccessWrapper;
 
 /**
  * Test class for FormOptions initialization
@@ -39,11 +22,11 @@ class FormOptionsInitializationTest extends MediaWikiTestCase {
         */
        protected function setUp() {
                parent::setUp();
-               $this->object = new FormOptionsExposed();
+               $this->object = TestingAccessWrapper::newFromObject( new FormOptions() );
        }
 
        /**
-        * @covers FormOptionsExposed::add
+        * @covers FormOptions::add
         */
        public function testAddStringOption() {
                $this->object->add( 'foo', 'string value' );
@@ -56,12 +39,12 @@ class FormOptionsInitializationTest extends MediaWikiTestCase {
                                        'value' => null,
                                ]
                        ],
-                       $this->object->getOptions()
+                       $this->object->options
                );
        }
 
        /**
-        * @covers FormOptionsExposed::add
+        * @covers FormOptions::add
         */
        public function testAddIntegers() {
                $this->object->add( 'one', 1 );
@@ -81,7 +64,7 @@ class FormOptionsInitializationTest extends MediaWikiTestCase {
                                        'type' => FormOptions::INT,
                                ]
                        ],
-                       $this->object->getOptions()
+                       $this->object->options
                );
        }
 }
index f2f3da8..5e32574 100644 (file)
@@ -47,7 +47,7 @@ class MainSlotRoleHandlerTest extends MediaWikiTestCase {
        public function testFetDefaultModel() {
                $handler = new MainSlotRoleHandler( [ 100 => CONTENT_MODEL_TEXT ] );
 
-               // For the main handler, the namespace determins the defualt model
+               // For the main handler, the namespace determins the default model
                $titleMain = $this->makeTitleObject( NS_MAIN );
                $this->assertSame( CONTENT_MODEL_WIKITEXT, $handler->getDefaultModel( $titleMain ) );
 
index 952a662..773bd51 100644 (file)
@@ -143,7 +143,7 @@ class TestUser {
                }
 
                $passwordFactory = MediaWikiServices::getInstance()->getPasswordFactory();
-               if ( !$passwordFactory->newFromCiphertext( $row->user_password )->equals( $password ) ) {
+               if ( !$passwordFactory->newFromCiphertext( $row->user_password )->verify( $password ) ) {
                        $passwordHash = $passwordFactory->newFromPlaintext( $password );
                        $dbw->update(
                                'user',
index 78af11d..eebb045 100644 (file)
@@ -5,26 +5,6 @@ use Wikimedia\Rdbms\Database;
 use Wikimedia\Rdbms\DatabaseSqlite;
 use Wikimedia\Rdbms\ResultWrapper;
 
-class DatabaseSqliteMock extends DatabaseSqlite {
-       public static function newInstance( array $p = [] ) {
-               $p['dbFilePath'] = ':memory:';
-               $p['schema'] = false;
-
-               return Database::factory( 'SqliteMock', $p );
-       }
-
-       function query( $sql, $fname = '', $tempIgnore = false ) {
-               return true;
-       }
-
-       /**
-        * Override parent visibility to public
-        */
-       public function replaceVars( $s ) {
-               return parent::replaceVars( $s );
-       }
-}
-
 /**
  * @group sqlite
  * @group Database
@@ -539,3 +519,23 @@ class DatabaseSqliteTest extends MediaWikiTestCase {
                $this->assertTrue( $attributes[Database::ATTR_DB_LEVEL_LOCKING] );
        }
 }
+
+class DatabaseSqliteMock extends DatabaseSqlite {
+       public static function newInstance( array $p = [] ) {
+               $p['dbFilePath'] = ':memory:';
+               $p['schema'] = false;
+
+               return Database::factory( 'SqliteMock', $p );
+       }
+
+       function query( $sql, $fname = '', $tempIgnore = false ) {
+               return true;
+       }
+
+       /**
+        * Override parent visibility to public
+        */
+       public function replaceVars( $s ) {
+               return parent::replaceVars( $s );
+       }
+}
index 9e4dbea..74a5e3c 100644 (file)
@@ -1,20 +1,5 @@
 <?php
 
-class MockSearch extends SearchEngine {
-       public static $id;
-       public static $title;
-       public static $text;
-
-       public function __construct( $db ) {
-       }
-
-       public function update( $id, $title, $text ) {
-               self::$id = $id;
-               self::$title = $title;
-               self::$text = $text;
-       }
-}
-
 /**
  * @group Search
  */
@@ -85,3 +70,18 @@ EOT
                );
        }
 }
+
+class MockSearch extends SearchEngine {
+       public static $id;
+       public static $title;
+       public static $text;
+
+       public function __construct( $db ) {
+       }
+
+       public function update( $id, $title, $text ) {
+               self::$id = $id;
+               self::$title = $title;
+               self::$text = $text;
+       }
+}
index f570f55..4dc2f9e 100644 (file)
@@ -350,7 +350,7 @@ class FileBackendTest extends MediaWikiTestCase {
                        $this->assertEquals( false, $this->backend->fileExists( [ 'src' => $dest ] ),
                                "Destination file $dest does not exist ($backendName)." );
 
-                       return; // done
+                       return;
                }
 
                $status = $this->backend->doOperation(
@@ -470,7 +470,7 @@ class FileBackendTest extends MediaWikiTestCase {
                        $this->assertEquals( false, $this->backend->fileExists( [ 'src' => $dest ] ),
                                "Destination file $dest does not exist ($backendName)." );
 
-                       return; // done
+                       return;
                }
 
                $status = $this->backend->doOperation(
index 9127a30..628cca0 100644 (file)
@@ -1,27 +1,6 @@
 <?php
 /**
- * A MemoizedCallable subclass that stores function return values
- * in an instance property rather than APC or APCu.
- */
-class ArrayBackedMemoizedCallable extends MemoizedCallable {
-       private $cache = [];
-
-       protected function fetchResult( $key, &$success ) {
-               if ( array_key_exists( $key, $this->cache ) ) {
-                       $success = true;
-                       return $this->cache[$key];
-               }
-               $success = false;
-               return false;
-       }
-
-       protected function storeResult( $key, $result ) {
-               $this->cache[$key] = $result;
-       }
-}
-
-/**
- * PHP Unit tests for MemoizedCallable class.
+ * PHPUnit tests for MemoizedCallable class.
  * @covers MemoizedCallable
  */
 class MemoizedCallableTest extends PHPUnit\Framework\TestCase {
@@ -140,3 +119,24 @@ class MemoizedCallableTest extends PHPUnit\Framework\TestCase {
                $memoized = new MemoizedCallable( 14 );
        }
 }
+
+/**
+ * A MemoizedCallable subclass that stores function return values
+ * in an instance property rather than APC or APCu.
+ */
+class ArrayBackedMemoizedCallable extends MemoizedCallable {
+       private $cache = [];
+
+       protected function fetchResult( $key, &$success ) {
+               if ( array_key_exists( $key, $this->cache ) ) {
+                       $success = true;
+                       return $this->cache[$key];
+               }
+               $success = false;
+               return false;
+       }
+
+       protected function storeResult( $key, $result ) {
+               $this->cache[$key] = $result;
+       }
+}
diff --git a/tests/phpunit/includes/media/GIFHandlerTest.php b/tests/phpunit/includes/media/GIFHandlerTest.php
new file mode 100644 (file)
index 0000000..4dd7443
--- /dev/null
@@ -0,0 +1,172 @@
+<?php
+
+/**
+ * @group Media
+ */
+class GIFHandlerTest extends MediaWikiMediaTestCase {
+
+       /** @var GIFHandler */
+       protected $handler;
+
+       protected function setUp() {
+               parent::setUp();
+
+               $this->handler = new GIFHandler();
+       }
+
+       /**
+        * @covers GIFHandler::getMetadata
+        */
+       public function testInvalidFile() {
+               $res = $this->handler->getMetadata( null, $this->filePath . '/README' );
+               $this->assertEquals( GIFHandler::BROKEN_FILE, $res );
+       }
+
+       /**
+        * @param string $filename Basename of the file to check
+        * @param bool $expected Expected result.
+        * @dataProvider provideIsAnimated
+        * @covers GIFHandler::isAnimatedImage
+        */
+       public function testIsAnimanted( $filename, $expected ) {
+               $file = $this->dataFile( $filename, 'image/gif' );
+               $actual = $this->handler->isAnimatedImage( $file );
+               $this->assertEquals( $expected, $actual );
+       }
+
+       public static function provideIsAnimated() {
+               return [
+                       [ 'animated.gif', true ],
+                       [ 'nonanimated.gif', false ],
+               ];
+       }
+
+       /**
+        * @param string $filename
+        * @param int $expected Total image area
+        * @dataProvider provideGetImageArea
+        * @covers GIFHandler::getImageArea
+        */
+       public function testGetImageArea( $filename, $expected ) {
+               $file = $this->dataFile( $filename, 'image/gif' );
+               $actual = $this->handler->getImageArea( $file, $file->getWidth(), $file->getHeight() );
+               $this->assertEquals( $expected, $actual );
+       }
+
+       public static function provideGetImageArea() {
+               return [
+                       [ 'animated.gif', 5400 ],
+                       [ 'nonanimated.gif', 1350 ],
+               ];
+       }
+
+       /**
+        * @param string $metadata Serialized metadata
+        * @param int $expected One of the class constants of GIFHandler
+        * @dataProvider provideIsMetadataValid
+        * @covers GIFHandler::isMetadataValid
+        */
+       public function testIsMetadataValid( $metadata, $expected ) {
+               $actual = $this->handler->isMetadataValid( null, $metadata );
+               $this->assertEquals( $expected, $actual );
+       }
+
+       public static function provideIsMetadataValid() {
+               // phpcs:disable Generic.Files.LineLength
+               return [
+                       [ GIFHandler::BROKEN_FILE, GIFHandler::METADATA_GOOD ],
+                       [ '', GIFHandler::METADATA_BAD ],
+                       [ null, GIFHandler::METADATA_BAD ],
+                       [ 'Something invalid!', GIFHandler::METADATA_BAD ],
+                       [
+                               'a:4:{s:10:"frameCount";i:1;s:6:"looped";b:0;s:8:"duration";d:0.1000000000000000055511151231257827021181583404541015625;s:8:"metadata";a:2:{s:14:"GIFFileComment";a:1:{i:0;s:35:"GIF test file ⁕ Created with GIMP";}s:15:"_MW_GIF_VERSION";i:1;}}',
+                               GIFHandler::METADATA_GOOD
+                       ],
+               ];
+               // phpcs:enable
+       }
+
+       /**
+        * @param string $filename
+        * @param string $expected Serialized array
+        * @dataProvider provideGetMetadata
+        * @covers GIFHandler::getMetadata
+        */
+       public function testGetMetadata( $filename, $expected ) {
+               $file = $this->dataFile( $filename, 'image/gif' );
+               $actual = $this->handler->getMetadata( $file, "$this->filePath/$filename" );
+               $this->assertEquals( unserialize( $expected ), unserialize( $actual ) );
+       }
+
+       public static function provideGetMetadata() {
+               // phpcs:disable Generic.Files.LineLength
+               return [
+                       [
+                               'nonanimated.gif',
+                               'a:4:{s:10:"frameCount";i:1;s:6:"looped";b:0;s:8:"duration";d:0.1000000000000000055511151231257827021181583404541015625;s:8:"metadata";a:2:{s:14:"GIFFileComment";a:1:{i:0;s:35:"GIF test file ⁕ Created with GIMP";}s:15:"_MW_GIF_VERSION";i:1;}}'
+                       ],
+                       [
+                               'animated-xmp.gif',
+                               'a:4:{s:10:"frameCount";i:4;s:6:"looped";b:1;s:8:"duration";d:2.399999999999999911182158029987476766109466552734375;s:8:"metadata";a:5:{s:6:"Artist";s:7:"Bawolff";s:16:"ImageDescription";a:2:{s:9:"x-default";s:18:"A file to test GIF";s:5:"_type";s:4:"lang";}s:15:"SublocationDest";s:13:"The interwebs";s:14:"GIFFileComment";a:1:{i:0;s:16:"GIƒ·test·file";}s:15:"_MW_GIF_VERSION";i:1;}}'
+                       ],
+               ];
+               // phpcs:enable
+       }
+
+       /**
+        * @param string $filename
+        * @param string $expected Serialized array
+        * @dataProvider provideGetIndependentMetaArray
+        * @covers GIFHandler::getCommonMetaArray
+        */
+       public function testGetIndependentMetaArray( $filename, $expected ) {
+               $file = $this->dataFile( $filename, 'image/gif' );
+               $actual = $this->handler->getCommonMetaArray( $file );
+               $this->assertEquals( $expected, $actual );
+       }
+
+       public static function provideGetIndependentMetaArray() {
+               return [
+                       [ 'nonanimated.gif', [
+                               'GIFFileComment' => [
+                                       'GIF test file ⁕ Created with GIMP',
+                               ],
+                       ] ],
+                       [ 'animated-xmp.gif',
+                               [
+                                       'Artist' => 'Bawolff',
+                                       'ImageDescription' => [
+                                               'x-default' => 'A file to test GIF',
+                                               '_type' => 'lang',
+                                       ],
+                                       'SublocationDest' => 'The interwebs',
+                                       'GIFFileComment' =>
+                                       [
+                                               'GIƒ·test·file',
+                                       ],
+                               ]
+                       ],
+               ];
+       }
+
+       /**
+        * @param string $filename
+        * @param float $expectedLength
+        * @dataProvider provideGetLength
+        * @covers GIFHandler::getLength
+        */
+       public function testGetLength( $filename, $expectedLength ) {
+               $file = $this->dataFile( $filename, 'image/gif' );
+               $actualLength = $file->getLength();
+               $this->assertEquals( $expectedLength, $actualLength, '', 0.00001 );
+       }
+
+       public function provideGetLength() {
+               return [
+                       [ 'animated.gif', 2.4 ],
+                       [ 'animated-xmp.gif', 2.4 ],
+                       [ 'nonanimated', 0.0 ],
+                       [ 'Bishzilla_blink.gif', 1.4 ],
+               ];
+       }
+}
diff --git a/tests/phpunit/includes/media/GIFTest.php b/tests/phpunit/includes/media/GIFTest.php
deleted file mode 100644 (file)
index 4dd7443..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
-<?php
-
-/**
- * @group Media
- */
-class GIFHandlerTest extends MediaWikiMediaTestCase {
-
-       /** @var GIFHandler */
-       protected $handler;
-
-       protected function setUp() {
-               parent::setUp();
-
-               $this->handler = new GIFHandler();
-       }
-
-       /**
-        * @covers GIFHandler::getMetadata
-        */
-       public function testInvalidFile() {
-               $res = $this->handler->getMetadata( null, $this->filePath . '/README' );
-               $this->assertEquals( GIFHandler::BROKEN_FILE, $res );
-       }
-
-       /**
-        * @param string $filename Basename of the file to check
-        * @param bool $expected Expected result.
-        * @dataProvider provideIsAnimated
-        * @covers GIFHandler::isAnimatedImage
-        */
-       public function testIsAnimanted( $filename, $expected ) {
-               $file = $this->dataFile( $filename, 'image/gif' );
-               $actual = $this->handler->isAnimatedImage( $file );
-               $this->assertEquals( $expected, $actual );
-       }
-
-       public static function provideIsAnimated() {
-               return [
-                       [ 'animated.gif', true ],
-                       [ 'nonanimated.gif', false ],
-               ];
-       }
-
-       /**
-        * @param string $filename
-        * @param int $expected Total image area
-        * @dataProvider provideGetImageArea
-        * @covers GIFHandler::getImageArea
-        */
-       public function testGetImageArea( $filename, $expected ) {
-               $file = $this->dataFile( $filename, 'image/gif' );
-               $actual = $this->handler->getImageArea( $file, $file->getWidth(), $file->getHeight() );
-               $this->assertEquals( $expected, $actual );
-       }
-
-       public static function provideGetImageArea() {
-               return [
-                       [ 'animated.gif', 5400 ],
-                       [ 'nonanimated.gif', 1350 ],
-               ];
-       }
-
-       /**
-        * @param string $metadata Serialized metadata
-        * @param int $expected One of the class constants of GIFHandler
-        * @dataProvider provideIsMetadataValid
-        * @covers GIFHandler::isMetadataValid
-        */
-       public function testIsMetadataValid( $metadata, $expected ) {
-               $actual = $this->handler->isMetadataValid( null, $metadata );
-               $this->assertEquals( $expected, $actual );
-       }
-
-       public static function provideIsMetadataValid() {
-               // phpcs:disable Generic.Files.LineLength
-               return [
-                       [ GIFHandler::BROKEN_FILE, GIFHandler::METADATA_GOOD ],
-                       [ '', GIFHandler::METADATA_BAD ],
-                       [ null, GIFHandler::METADATA_BAD ],
-                       [ 'Something invalid!', GIFHandler::METADATA_BAD ],
-                       [
-                               'a:4:{s:10:"frameCount";i:1;s:6:"looped";b:0;s:8:"duration";d:0.1000000000000000055511151231257827021181583404541015625;s:8:"metadata";a:2:{s:14:"GIFFileComment";a:1:{i:0;s:35:"GIF test file ⁕ Created with GIMP";}s:15:"_MW_GIF_VERSION";i:1;}}',
-                               GIFHandler::METADATA_GOOD
-                       ],
-               ];
-               // phpcs:enable
-       }
-
-       /**
-        * @param string $filename
-        * @param string $expected Serialized array
-        * @dataProvider provideGetMetadata
-        * @covers GIFHandler::getMetadata
-        */
-       public function testGetMetadata( $filename, $expected ) {
-               $file = $this->dataFile( $filename, 'image/gif' );
-               $actual = $this->handler->getMetadata( $file, "$this->filePath/$filename" );
-               $this->assertEquals( unserialize( $expected ), unserialize( $actual ) );
-       }
-
-       public static function provideGetMetadata() {
-               // phpcs:disable Generic.Files.LineLength
-               return [
-                       [
-                               'nonanimated.gif',
-                               'a:4:{s:10:"frameCount";i:1;s:6:"looped";b:0;s:8:"duration";d:0.1000000000000000055511151231257827021181583404541015625;s:8:"metadata";a:2:{s:14:"GIFFileComment";a:1:{i:0;s:35:"GIF test file ⁕ Created with GIMP";}s:15:"_MW_GIF_VERSION";i:1;}}'
-                       ],
-                       [
-                               'animated-xmp.gif',
-                               'a:4:{s:10:"frameCount";i:4;s:6:"looped";b:1;s:8:"duration";d:2.399999999999999911182158029987476766109466552734375;s:8:"metadata";a:5:{s:6:"Artist";s:7:"Bawolff";s:16:"ImageDescription";a:2:{s:9:"x-default";s:18:"A file to test GIF";s:5:"_type";s:4:"lang";}s:15:"SublocationDest";s:13:"The interwebs";s:14:"GIFFileComment";a:1:{i:0;s:16:"GIƒ·test·file";}s:15:"_MW_GIF_VERSION";i:1;}}'
-                       ],
-               ];
-               // phpcs:enable
-       }
-
-       /**
-        * @param string $filename
-        * @param string $expected Serialized array
-        * @dataProvider provideGetIndependentMetaArray
-        * @covers GIFHandler::getCommonMetaArray
-        */
-       public function testGetIndependentMetaArray( $filename, $expected ) {
-               $file = $this->dataFile( $filename, 'image/gif' );
-               $actual = $this->handler->getCommonMetaArray( $file );
-               $this->assertEquals( $expected, $actual );
-       }
-
-       public static function provideGetIndependentMetaArray() {
-               return [
-                       [ 'nonanimated.gif', [
-                               'GIFFileComment' => [
-                                       'GIF test file ⁕ Created with GIMP',
-                               ],
-                       ] ],
-                       [ 'animated-xmp.gif',
-                               [
-                                       'Artist' => 'Bawolff',
-                                       'ImageDescription' => [
-                                               'x-default' => 'A file to test GIF',
-                                               '_type' => 'lang',
-                                       ],
-                                       'SublocationDest' => 'The interwebs',
-                                       'GIFFileComment' =>
-                                       [
-                                               'GIƒ·test·file',
-                                       ],
-                               ]
-                       ],
-               ];
-       }
-
-       /**
-        * @param string $filename
-        * @param float $expectedLength
-        * @dataProvider provideGetLength
-        * @covers GIFHandler::getLength
-        */
-       public function testGetLength( $filename, $expectedLength ) {
-               $file = $this->dataFile( $filename, 'image/gif' );
-               $actualLength = $file->getLength();
-               $this->assertEquals( $expectedLength, $actualLength, '', 0.00001 );
-       }
-
-       public function provideGetLength() {
-               return [
-                       [ 'animated.gif', 2.4 ],
-                       [ 'animated-xmp.gif', 2.4 ],
-                       [ 'nonanimated', 0.0 ],
-                       [ 'Bishzilla_blink.gif', 1.4 ],
-               ];
-       }
-}
diff --git a/tests/phpunit/includes/media/PNGHandlerTest.php b/tests/phpunit/includes/media/PNGHandlerTest.php
new file mode 100644 (file)
index 0000000..5a66586
--- /dev/null
@@ -0,0 +1,161 @@
+<?php
+
+/**
+ * @group Media
+ */
+class PNGHandlerTest extends MediaWikiMediaTestCase {
+
+       /** @var PNGHandler */
+       protected $handler;
+
+       protected function setUp() {
+               parent::setUp();
+               $this->handler = new PNGHandler();
+       }
+
+       /**
+        * @covers PNGHandler::getMetadata
+        */
+       public function testInvalidFile() {
+               $res = $this->handler->getMetadata( null, $this->filePath . '/README' );
+               $this->assertEquals( PNGHandler::BROKEN_FILE, $res );
+       }
+
+       /**
+        * @param string $filename Basename of the file to check
+        * @param bool $expected Expected result.
+        * @dataProvider provideIsAnimated
+        * @covers PNGHandler::isAnimatedImage
+        */
+       public function testIsAnimanted( $filename, $expected ) {
+               $file = $this->dataFile( $filename, 'image/png' );
+               $actual = $this->handler->isAnimatedImage( $file );
+               $this->assertEquals( $expected, $actual );
+       }
+
+       public static function provideIsAnimated() {
+               return [
+                       [ 'Animated_PNG_example_bouncing_beach_ball.png', true ],
+                       [ '1bit-png.png', false ],
+               ];
+       }
+
+       /**
+        * @param string $filename
+        * @param int $expected Total image area
+        * @dataProvider provideGetImageArea
+        * @covers PNGHandler::getImageArea
+        */
+       public function testGetImageArea( $filename, $expected ) {
+               $file = $this->dataFile( $filename, 'image/png' );
+               $actual = $this->handler->getImageArea( $file, $file->getWidth(), $file->getHeight() );
+               $this->assertEquals( $expected, $actual );
+       }
+
+       public static function provideGetImageArea() {
+               return [
+                       [ '1bit-png.png', 2500 ],
+                       [ 'greyscale-png.png', 2500 ],
+                       [ 'Png-native-test.png', 126000 ],
+                       [ 'Animated_PNG_example_bouncing_beach_ball.png', 10000 ],
+               ];
+       }
+
+       /**
+        * @param string $metadata Serialized metadata
+        * @param int $expected One of the class constants of PNGHandler
+        * @dataProvider provideIsMetadataValid
+        * @covers PNGHandler::isMetadataValid
+        */
+       public function testIsMetadataValid( $metadata, $expected ) {
+               $actual = $this->handler->isMetadataValid( null, $metadata );
+               $this->assertEquals( $expected, $actual );
+       }
+
+       public static function provideIsMetadataValid() {
+               // phpcs:disable Generic.Files.LineLength
+               return [
+                       [ PNGHandler::BROKEN_FILE, PNGHandler::METADATA_GOOD ],
+                       [ '', PNGHandler::METADATA_BAD ],
+                       [ null, PNGHandler::METADATA_BAD ],
+                       [ 'Something invalid!', PNGHandler::METADATA_BAD ],
+                       [
+                               'a:6:{s:10:"frameCount";i:0;s:9:"loopCount";i:1;s:8:"duration";d:0;s:8:"bitDepth";i:8;s:9:"colorType";s:10:"truecolour";s:8:"metadata";a:1:{s:15:"_MW_PNG_VERSION";i:1;}}',
+                               PNGHandler::METADATA_GOOD
+                       ],
+               ];
+               // phpcs:enable
+       }
+
+       /**
+        * @param string $filename
+        * @param string $expected Serialized array
+        * @dataProvider provideGetMetadata
+        * @covers PNGHandler::getMetadata
+        */
+       public function testGetMetadata( $filename, $expected ) {
+               $file = $this->dataFile( $filename, 'image/png' );
+               $actual = $this->handler->getMetadata( $file, "$this->filePath/$filename" );
+//             $this->assertEquals( unserialize( $expected ), unserialize( $actual ) );
+               $this->assertEquals( ( $expected ), ( $actual ) );
+       }
+
+       public static function provideGetMetadata() {
+               // phpcs:disable Generic.Files.LineLength
+               return [
+                       [
+                               'rgb-na-png.png',
+                               'a:6:{s:10:"frameCount";i:0;s:9:"loopCount";i:1;s:8:"duration";d:0;s:8:"bitDepth";i:8;s:9:"colorType";s:10:"truecolour";s:8:"metadata";a:1:{s:15:"_MW_PNG_VERSION";i:1;}}'
+                       ],
+                       [
+                               'xmp.png',
+                               'a:6:{s:10:"frameCount";i:0;s:9:"loopCount";i:1;s:8:"duration";d:0;s:8:"bitDepth";i:1;s:9:"colorType";s:14:"index-coloured";s:8:"metadata";a:2:{s:12:"SerialNumber";s:9:"123456789";s:15:"_MW_PNG_VERSION";i:1;}}'
+                       ],
+               ];
+               // phpcs:enable
+       }
+
+       /**
+        * @param string $filename
+        * @param array $expected Expected standard metadata
+        * @dataProvider provideGetIndependentMetaArray
+        * @covers PNGHandler::getCommonMetaArray
+        */
+       public function testGetIndependentMetaArray( $filename, $expected ) {
+               $file = $this->dataFile( $filename, 'image/png' );
+               $actual = $this->handler->getCommonMetaArray( $file );
+               $this->assertEquals( $expected, $actual );
+       }
+
+       public static function provideGetIndependentMetaArray() {
+               return [
+                       [ 'rgb-na-png.png', [] ],
+                       [ 'xmp.png',
+                               [
+                                       'SerialNumber' => '123456789',
+                               ]
+                       ],
+               ];
+       }
+
+       /**
+        * @param string $filename
+        * @param float $expectedLength
+        * @dataProvider provideGetLength
+        * @covers PNGHandler::getLength
+        */
+       public function testGetLength( $filename, $expectedLength ) {
+               $file = $this->dataFile( $filename, 'image/png' );
+               $actualLength = $file->getLength();
+               $this->assertEquals( $expectedLength, $actualLength, '', 0.00001 );
+       }
+
+       public function provideGetLength() {
+               return [
+                       [ 'Animated_PNG_example_bouncing_beach_ball.png', 1.5 ],
+                       [ 'Png-native-test.png', 0.0 ],
+                       [ 'greyscale-png.png', 0.0 ],
+                       [ '1bit-png.png', 0.0 ],
+               ];
+       }
+}
diff --git a/tests/phpunit/includes/media/PNGTest.php b/tests/phpunit/includes/media/PNGTest.php
deleted file mode 100644 (file)
index 5a66586..0000000
+++ /dev/null
@@ -1,161 +0,0 @@
-<?php
-
-/**
- * @group Media
- */
-class PNGHandlerTest extends MediaWikiMediaTestCase {
-
-       /** @var PNGHandler */
-       protected $handler;
-
-       protected function setUp() {
-               parent::setUp();
-               $this->handler = new PNGHandler();
-       }
-
-       /**
-        * @covers PNGHandler::getMetadata
-        */
-       public function testInvalidFile() {
-               $res = $this->handler->getMetadata( null, $this->filePath . '/README' );
-               $this->assertEquals( PNGHandler::BROKEN_FILE, $res );
-       }
-
-       /**
-        * @param string $filename Basename of the file to check
-        * @param bool $expected Expected result.
-        * @dataProvider provideIsAnimated
-        * @covers PNGHandler::isAnimatedImage
-        */
-       public function testIsAnimanted( $filename, $expected ) {
-               $file = $this->dataFile( $filename, 'image/png' );
-               $actual = $this->handler->isAnimatedImage( $file );
-               $this->assertEquals( $expected, $actual );
-       }
-
-       public static function provideIsAnimated() {
-               return [
-                       [ 'Animated_PNG_example_bouncing_beach_ball.png', true ],
-                       [ '1bit-png.png', false ],
-               ];
-       }
-
-       /**
-        * @param string $filename
-        * @param int $expected Total image area
-        * @dataProvider provideGetImageArea
-        * @covers PNGHandler::getImageArea
-        */
-       public function testGetImageArea( $filename, $expected ) {
-               $file = $this->dataFile( $filename, 'image/png' );
-               $actual = $this->handler->getImageArea( $file, $file->getWidth(), $file->getHeight() );
-               $this->assertEquals( $expected, $actual );
-       }
-
-       public static function provideGetImageArea() {
-               return [
-                       [ '1bit-png.png', 2500 ],
-                       [ 'greyscale-png.png', 2500 ],
-                       [ 'Png-native-test.png', 126000 ],
-                       [ 'Animated_PNG_example_bouncing_beach_ball.png', 10000 ],
-               ];
-       }
-
-       /**
-        * @param string $metadata Serialized metadata
-        * @param int $expected One of the class constants of PNGHandler
-        * @dataProvider provideIsMetadataValid
-        * @covers PNGHandler::isMetadataValid
-        */
-       public function testIsMetadataValid( $metadata, $expected ) {
-               $actual = $this->handler->isMetadataValid( null, $metadata );
-               $this->assertEquals( $expected, $actual );
-       }
-
-       public static function provideIsMetadataValid() {
-               // phpcs:disable Generic.Files.LineLength
-               return [
-                       [ PNGHandler::BROKEN_FILE, PNGHandler::METADATA_GOOD ],
-                       [ '', PNGHandler::METADATA_BAD ],
-                       [ null, PNGHandler::METADATA_BAD ],
-                       [ 'Something invalid!', PNGHandler::METADATA_BAD ],
-                       [
-                               'a:6:{s:10:"frameCount";i:0;s:9:"loopCount";i:1;s:8:"duration";d:0;s:8:"bitDepth";i:8;s:9:"colorType";s:10:"truecolour";s:8:"metadata";a:1:{s:15:"_MW_PNG_VERSION";i:1;}}',
-                               PNGHandler::METADATA_GOOD
-                       ],
-               ];
-               // phpcs:enable
-       }
-
-       /**
-        * @param string $filename
-        * @param string $expected Serialized array
-        * @dataProvider provideGetMetadata
-        * @covers PNGHandler::getMetadata
-        */
-       public function testGetMetadata( $filename, $expected ) {
-               $file = $this->dataFile( $filename, 'image/png' );
-               $actual = $this->handler->getMetadata( $file, "$this->filePath/$filename" );
-//             $this->assertEquals( unserialize( $expected ), unserialize( $actual ) );
-               $this->assertEquals( ( $expected ), ( $actual ) );
-       }
-
-       public static function provideGetMetadata() {
-               // phpcs:disable Generic.Files.LineLength
-               return [
-                       [
-                               'rgb-na-png.png',
-                               'a:6:{s:10:"frameCount";i:0;s:9:"loopCount";i:1;s:8:"duration";d:0;s:8:"bitDepth";i:8;s:9:"colorType";s:10:"truecolour";s:8:"metadata";a:1:{s:15:"_MW_PNG_VERSION";i:1;}}'
-                       ],
-                       [
-                               'xmp.png',
-                               'a:6:{s:10:"frameCount";i:0;s:9:"loopCount";i:1;s:8:"duration";d:0;s:8:"bitDepth";i:1;s:9:"colorType";s:14:"index-coloured";s:8:"metadata";a:2:{s:12:"SerialNumber";s:9:"123456789";s:15:"_MW_PNG_VERSION";i:1;}}'
-                       ],
-               ];
-               // phpcs:enable
-       }
-
-       /**
-        * @param string $filename
-        * @param array $expected Expected standard metadata
-        * @dataProvider provideGetIndependentMetaArray
-        * @covers PNGHandler::getCommonMetaArray
-        */
-       public function testGetIndependentMetaArray( $filename, $expected ) {
-               $file = $this->dataFile( $filename, 'image/png' );
-               $actual = $this->handler->getCommonMetaArray( $file );
-               $this->assertEquals( $expected, $actual );
-       }
-
-       public static function provideGetIndependentMetaArray() {
-               return [
-                       [ 'rgb-na-png.png', [] ],
-                       [ 'xmp.png',
-                               [
-                                       'SerialNumber' => '123456789',
-                               ]
-                       ],
-               ];
-       }
-
-       /**
-        * @param string $filename
-        * @param float $expectedLength
-        * @dataProvider provideGetLength
-        * @covers PNGHandler::getLength
-        */
-       public function testGetLength( $filename, $expectedLength ) {
-               $file = $this->dataFile( $filename, 'image/png' );
-               $actualLength = $file->getLength();
-               $this->assertEquals( $expectedLength, $actualLength, '', 0.00001 );
-       }
-
-       public function provideGetLength() {
-               return [
-                       [ 'Animated_PNG_example_bouncing_beach_ball.png', 1.5 ],
-                       [ 'Png-native-test.png', 0.0 ],
-                       [ 'greyscale-png.png', 0.0 ],
-                       [ '1bit-png.png', 0.0 ],
-               ];
-       }
-}
diff --git a/tests/phpunit/includes/media/WebPHandlerTest.php b/tests/phpunit/includes/media/WebPHandlerTest.php
new file mode 100644 (file)
index 0000000..ac0ad98
--- /dev/null
@@ -0,0 +1,151 @@
+<?php
+
+/**
+ * @covers WebPHandler
+ */
+class WebPHandlerTest extends MediaWikiTestCase {
+       public function setUp() {
+               parent::setUp();
+               // Allocated file for testing
+               $this->tempFileName = tempnam( wfTempDir(), 'WEBP' );
+       }
+
+       public function tearDown() {
+               parent::tearDown();
+               unlink( $this->tempFileName );
+       }
+
+       /**
+        * @dataProvider provideTestExtractMetaData
+        */
+       public function testExtractMetaData( $header, $expectedResult ) {
+               // Put header into file
+               file_put_contents( $this->tempFileName, $header );
+
+               $this->assertEquals( $expectedResult, WebPHandler::extractMetadata( $this->tempFileName ) );
+       }
+
+       public function provideTestExtractMetaData() {
+               // phpcs:disable Generic.Files.LineLength
+               return [
+                       // Files from https://developers.google.com/speed/webp/gallery2
+                       [ "\x52\x49\x46\x46\x90\x68\x01\x00\x57\x45\x42\x50\x56\x50\x38\x4C\x83\x68\x01\x00\x2F\x8F\x01\x4B\x10\x8D\x38\x6C\xDB\x46\x92\xE0\xE0\x82\x7B\x6C",
+                               [ 'compression' => 'lossless', 'width' => 400, 'height' => 301 ] ],
+                       [ "\x52\x49\x46\x46\x64\x5B\x00\x00\x57\x45\x42\x50\x56\x50\x38\x58\x0A\x00\x00\x00\x10\x00\x00\x00\x8F\x01\x00\x2C\x01\x00\x41\x4C\x50\x48\xE5\x0E",
+                               [ 'compression' => 'unknown', 'animated' => false, 'transparency' => true, 'width' => 400, 'height' => 301 ] ],
+                       [ "\x52\x49\x46\x46\xA8\x72\x00\x00\x57\x45\x42\x50\x56\x50\x38\x4C\x9B\x72\x00\x00\x2F\x81\x81\x62\x10\x8D\x40\x8C\x24\x39\x6E\x73\x73\x38\x01\x96",
+                               [ 'compression' => 'lossless', 'width' => 386, 'height' => 395 ] ],
+                       [ "\x52\x49\x46\x46\xE0\x42\x00\x00\x57\x45\x42\x50\x56\x50\x38\x58\x0A\x00\x00\x00\x10\x00\x00\x00\x81\x01\x00\x8A\x01\x00\x41\x4C\x50\x48\x56\x10",
+                               [ 'compression' => 'unknown', 'animated' => false, 'transparency' => true, 'width' => 386, 'height' => 395 ] ],
+                       [ "\x52\x49\x46\x46\x70\x61\x02\x00\x57\x45\x42\x50\x56\x50\x38\x4C\x63\x61\x02\x00\x2F\x1F\xC3\x95\x10\x8D\xC8\x72\xDB\xC8\x92\x24\xD8\x91\xD9\x91",
+                               [ 'compression' => 'lossless', 'width' => 800, 'height' => 600 ] ],
+                       [ "\x52\x49\x46\x46\x1C\x1D\x01\x00\x57\x45\x42\x50\x56\x50\x38\x58\x0A\x00\x00\x00\x10\x00\x00\x00\x1F\x03\x00\x57\x02\x00\x41\x4C\x50\x48\x25\x8B",
+                               [ 'compression' => 'unknown', 'animated' => false, 'transparency' => true, 'width' => 800, 'height' => 600 ] ],
+                       [ "\x52\x49\x46\x46\xFA\xC5\x00\x00\x57\x45\x42\x50\x56\x50\x38\x4C\xEE\xC5\x00\x00\x2F\xA4\x81\x28\x10\x8D\x40\x68\x24\xC9\x91\xA4\xAE\xF3\x97\x75",
+                               [ 'compression' => 'lossless', 'width' => 421, 'height' => 163 ] ],
+                       [ "\x52\x49\x46\x46\xF6\x5D\x00\x00\x57\x45\x42\x50\x56\x50\x38\x58\x0A\x00\x00\x00\x10\x00\x00\x00\xA4\x01\x00\xA2\x00\x00\x41\x4C\x50\x48\x38\x1A",
+                               [ 'compression' => 'unknown', 'animated' => false, 'transparency' => true, 'width' => 421, 'height' => 163 ] ],
+                       [ "\x52\x49\x46\x46\xC4\x96\x01\x00\x57\x45\x42\x50\x56\x50\x38\x4C\xB8\x96\x01\x00\x2F\x2B\xC1\x4A\x10\x11\x87\x6D\xDB\x48\x12\xFC\x60\xB0\x83\x24",
+                               [ 'compression' => 'lossless', 'width' => 300, 'height' => 300 ] ],
+                       [ "\x52\x49\x46\x46\x0A\x11\x01\x00\x57\x45\x42\x50\x56\x50\x38\x58\x0A\x00\x00\x00\x10\x00\x00\x00\x2B\x01\x00\x2B\x01\x00\x41\x4C\x50\x48\x67\x6E",
+                               [ 'compression' => 'unknown', 'animated' => false, 'transparency' => true, 'width' => 300, 'height' => 300 ] ],
+
+                       // Lossy files from https://developers.google.com/speed/webp/gallery1
+                       [ "\x52\x49\x46\x46\x68\x76\x00\x00\x57\x45\x42\x50\x56\x50\x38\x20\x5C\x76\x00\x00\xD2\xBE\x01\x9D\x01\x2A\x26\x02\x70\x01\x3E\xD5\x4E\x97\x43\xA2",
+                               [ 'compression' => 'lossy', 'width' => 550, 'height' => 368 ] ],
+                       [ "\x52\x49\x46\x46\xB0\xEC\x00\x00\x57\x45\x42\x50\x56\x50\x38\x20\xA4\xEC\x00\x00\xB2\x4B\x02\x9D\x01\x2A\x26\x02\x94\x01\x3E\xD1\x50\x96\x46\x26",
+                               [ 'compression' => 'lossy', 'width' => 550, 'height' => 404 ] ],
+                       [ "\x52\x49\x46\x46\x7A\x19\x03\x00\x57\x45\x42\x50\x56\x50\x38\x20\x6E\x19\x03\x00\xB2\xF8\x09\x9D\x01\x2A\x00\x05\xD0\x02\x3E\xAD\x46\x99\x4A\xA5",
+                               [ 'compression' => 'lossy', 'width' => 1280, 'height' => 720 ] ],
+                       [ "\x52\x49\x46\x46\x44\xB3\x02\x00\x57\x45\x42\x50\x56\x50\x38\x20\x38\xB3\x02\x00\x52\x57\x06\x9D\x01\x2A\x00\x04\x04\x03\x3E\xA5\x44\x96\x49\x26",
+                               [ 'compression' => 'lossy', 'width' => 1024, 'height' => 772 ] ],
+                       [ "\x52\x49\x46\x46\x02\x43\x01\x00\x57\x45\x42\x50\x56\x50\x38\x20\xF6\x42\x01\x00\x12\xC0\x05\x9D\x01\x2A\x00\x04\xF0\x02\x3E\x79\x34\x93\x47\xA4",
+                               [ 'compression' => 'lossy', 'width' => 1024, 'height' => 752 ] ],
+
+                       // Animated file from https://groups.google.com/a/chromium.org/d/topic/blink-dev/Y8tRC4mdQz8/discussion
+                       [ "\x52\x49\x46\x46\xD0\x0B\x02\x00\x57\x45\x42\x50\x56\x50\x38\x58\x0A\x00\x00\x00\x12\x00\x00\x00\x3F\x01\x00\x3F\x01\x00\x41\x4E",
+                               [ 'compression' => 'unknown', 'animated' => true, 'transparency' => true, 'width' => 320, 'height' => 320 ] ],
+
+                       // Error cases
+                       [ '', false ],
+                       [ '                                    ', false ],
+                       [ 'RIFF                                ', false ],
+                       [ 'RIFF1234WEBP                        ', false ],
+                       [ 'RIFF1234WEBPVP8                     ', false ],
+                       [ 'RIFF1234WEBPVP8L                    ', false ],
+               ];
+               // phpcs:enable
+       }
+
+       /**
+        * @dataProvider provideTestWithFileExtractMetaData
+        */
+       public function testWithFileExtractMetaData( $filename, $expectedResult ) {
+               $this->assertEquals( $expectedResult, WebPHandler::extractMetadata( $filename ) );
+       }
+
+       public function provideTestWithFileExtractMetaData() {
+               return [
+                       [ __DIR__ . '/../../data/media/2_webp_ll.webp',
+                               [
+                                       'compression' => 'lossless',
+                                       'width' => 386,
+                                       'height' => 395
+                               ]
+                       ],
+                       [ __DIR__ . '/../../data/media/2_webp_a.webp',
+                               [
+                                       'compression' => 'lossy',
+                                       'animated' => false,
+                                       'transparency' => true,
+                                       'width' => 386,
+                                       'height' => 395
+                               ]
+                       ],
+               ];
+       }
+
+       /**
+        * @dataProvider provideTestGetImageSize
+        */
+       public function testGetImageSize( $path, $expectedResult ) {
+               $handler = new WebPHandler();
+               $this->assertEquals( $expectedResult, $handler->getImageSize( null, $path ) );
+       }
+
+       public function provideTestGetImageSize() {
+               return [
+                       // Public domain files from https://developers.google.com/speed/webp/gallery2
+                       [ __DIR__ . '/../../data/media/2_webp_a.webp', [ 386, 395 ] ],
+                       [ __DIR__ . '/../../data/media/2_webp_ll.webp', [ 386, 395 ] ],
+                       [ __DIR__ . '/../../data/media/webp_animated.webp', [ 300, 225 ] ],
+
+                       // Error cases
+                       [ __FILE__, false ],
+               ];
+       }
+
+       /**
+        * Tests the WebP MIME detection. This should really be a separate test, but sticking it
+        * here for now.
+        *
+        * @dataProvider provideTestGetMimeType
+        */
+       public function testGuessMimeType( $path ) {
+               $mime = MediaWiki\MediaWikiServices::getInstance()->getMimeAnalyzer();
+               $this->assertEquals( 'image/webp', $mime->guessMimeType( $path, false ) );
+       }
+
+       public function provideTestGetMimeType() {
+               return [
+                               // Public domain files from https://developers.google.com/speed/webp/gallery2
+                               [ __DIR__ . '/../../data/media/2_webp_a.webp' ],
+                               [ __DIR__ . '/../../data/media/2_webp_ll.webp' ],
+                               [ __DIR__ . '/../../data/media/webp_animated.webp' ],
+               ];
+       }
+}
+
+/* Python code to extract a header and convert to PHP format:
+ * print '"%s"' % ''.implode( '\\x%02X' % ord(c) for c in urllib.urlopen(url).read(36) )
+ */
diff --git a/tests/phpunit/includes/media/WebPTest.php b/tests/phpunit/includes/media/WebPTest.php
deleted file mode 100644 (file)
index ac0ad98..0000000
+++ /dev/null
@@ -1,151 +0,0 @@
-<?php
-
-/**
- * @covers WebPHandler
- */
-class WebPHandlerTest extends MediaWikiTestCase {
-       public function setUp() {
-               parent::setUp();
-               // Allocated file for testing
-               $this->tempFileName = tempnam( wfTempDir(), 'WEBP' );
-       }
-
-       public function tearDown() {
-               parent::tearDown();
-               unlink( $this->tempFileName );
-       }
-
-       /**
-        * @dataProvider provideTestExtractMetaData
-        */
-       public function testExtractMetaData( $header, $expectedResult ) {
-               // Put header into file
-               file_put_contents( $this->tempFileName, $header );
-
-               $this->assertEquals( $expectedResult, WebPHandler::extractMetadata( $this->tempFileName ) );
-       }
-
-       public function provideTestExtractMetaData() {
-               // phpcs:disable Generic.Files.LineLength
-               return [
-                       // Files from https://developers.google.com/speed/webp/gallery2
-                       [ "\x52\x49\x46\x46\x90\x68\x01\x00\x57\x45\x42\x50\x56\x50\x38\x4C\x83\x68\x01\x00\x2F\x8F\x01\x4B\x10\x8D\x38\x6C\xDB\x46\x92\xE0\xE0\x82\x7B\x6C",
-                               [ 'compression' => 'lossless', 'width' => 400, 'height' => 301 ] ],
-                       [ "\x52\x49\x46\x46\x64\x5B\x00\x00\x57\x45\x42\x50\x56\x50\x38\x58\x0A\x00\x00\x00\x10\x00\x00\x00\x8F\x01\x00\x2C\x01\x00\x41\x4C\x50\x48\xE5\x0E",
-                               [ 'compression' => 'unknown', 'animated' => false, 'transparency' => true, 'width' => 400, 'height' => 301 ] ],
-                       [ "\x52\x49\x46\x46\xA8\x72\x00\x00\x57\x45\x42\x50\x56\x50\x38\x4C\x9B\x72\x00\x00\x2F\x81\x81\x62\x10\x8D\x40\x8C\x24\x39\x6E\x73\x73\x38\x01\x96",
-                               [ 'compression' => 'lossless', 'width' => 386, 'height' => 395 ] ],
-                       [ "\x52\x49\x46\x46\xE0\x42\x00\x00\x57\x45\x42\x50\x56\x50\x38\x58\x0A\x00\x00\x00\x10\x00\x00\x00\x81\x01\x00\x8A\x01\x00\x41\x4C\x50\x48\x56\x10",
-                               [ 'compression' => 'unknown', 'animated' => false, 'transparency' => true, 'width' => 386, 'height' => 395 ] ],
-                       [ "\x52\x49\x46\x46\x70\x61\x02\x00\x57\x45\x42\x50\x56\x50\x38\x4C\x63\x61\x02\x00\x2F\x1F\xC3\x95\x10\x8D\xC8\x72\xDB\xC8\x92\x24\xD8\x91\xD9\x91",
-                               [ 'compression' => 'lossless', 'width' => 800, 'height' => 600 ] ],
-                       [ "\x52\x49\x46\x46\x1C\x1D\x01\x00\x57\x45\x42\x50\x56\x50\x38\x58\x0A\x00\x00\x00\x10\x00\x00\x00\x1F\x03\x00\x57\x02\x00\x41\x4C\x50\x48\x25\x8B",
-                               [ 'compression' => 'unknown', 'animated' => false, 'transparency' => true, 'width' => 800, 'height' => 600 ] ],
-                       [ "\x52\x49\x46\x46\xFA\xC5\x00\x00\x57\x45\x42\x50\x56\x50\x38\x4C\xEE\xC5\x00\x00\x2F\xA4\x81\x28\x10\x8D\x40\x68\x24\xC9\x91\xA4\xAE\xF3\x97\x75",
-                               [ 'compression' => 'lossless', 'width' => 421, 'height' => 163 ] ],
-                       [ "\x52\x49\x46\x46\xF6\x5D\x00\x00\x57\x45\x42\x50\x56\x50\x38\x58\x0A\x00\x00\x00\x10\x00\x00\x00\xA4\x01\x00\xA2\x00\x00\x41\x4C\x50\x48\x38\x1A",
-                               [ 'compression' => 'unknown', 'animated' => false, 'transparency' => true, 'width' => 421, 'height' => 163 ] ],
-                       [ "\x52\x49\x46\x46\xC4\x96\x01\x00\x57\x45\x42\x50\x56\x50\x38\x4C\xB8\x96\x01\x00\x2F\x2B\xC1\x4A\x10\x11\x87\x6D\xDB\x48\x12\xFC\x60\xB0\x83\x24",
-                               [ 'compression' => 'lossless', 'width' => 300, 'height' => 300 ] ],
-                       [ "\x52\x49\x46\x46\x0A\x11\x01\x00\x57\x45\x42\x50\x56\x50\x38\x58\x0A\x00\x00\x00\x10\x00\x00\x00\x2B\x01\x00\x2B\x01\x00\x41\x4C\x50\x48\x67\x6E",
-                               [ 'compression' => 'unknown', 'animated' => false, 'transparency' => true, 'width' => 300, 'height' => 300 ] ],
-
-                       // Lossy files from https://developers.google.com/speed/webp/gallery1
-                       [ "\x52\x49\x46\x46\x68\x76\x00\x00\x57\x45\x42\x50\x56\x50\x38\x20\x5C\x76\x00\x00\xD2\xBE\x01\x9D\x01\x2A\x26\x02\x70\x01\x3E\xD5\x4E\x97\x43\xA2",
-                               [ 'compression' => 'lossy', 'width' => 550, 'height' => 368 ] ],
-                       [ "\x52\x49\x46\x46\xB0\xEC\x00\x00\x57\x45\x42\x50\x56\x50\x38\x20\xA4\xEC\x00\x00\xB2\x4B\x02\x9D\x01\x2A\x26\x02\x94\x01\x3E\xD1\x50\x96\x46\x26",
-                               [ 'compression' => 'lossy', 'width' => 550, 'height' => 404 ] ],
-                       [ "\x52\x49\x46\x46\x7A\x19\x03\x00\x57\x45\x42\x50\x56\x50\x38\x20\x6E\x19\x03\x00\xB2\xF8\x09\x9D\x01\x2A\x00\x05\xD0\x02\x3E\xAD\x46\x99\x4A\xA5",
-                               [ 'compression' => 'lossy', 'width' => 1280, 'height' => 720 ] ],
-                       [ "\x52\x49\x46\x46\x44\xB3\x02\x00\x57\x45\x42\x50\x56\x50\x38\x20\x38\xB3\x02\x00\x52\x57\x06\x9D\x01\x2A\x00\x04\x04\x03\x3E\xA5\x44\x96\x49\x26",
-                               [ 'compression' => 'lossy', 'width' => 1024, 'height' => 772 ] ],
-                       [ "\x52\x49\x46\x46\x02\x43\x01\x00\x57\x45\x42\x50\x56\x50\x38\x20\xF6\x42\x01\x00\x12\xC0\x05\x9D\x01\x2A\x00\x04\xF0\x02\x3E\x79\x34\x93\x47\xA4",
-                               [ 'compression' => 'lossy', 'width' => 1024, 'height' => 752 ] ],
-
-                       // Animated file from https://groups.google.com/a/chromium.org/d/topic/blink-dev/Y8tRC4mdQz8/discussion
-                       [ "\x52\x49\x46\x46\xD0\x0B\x02\x00\x57\x45\x42\x50\x56\x50\x38\x58\x0A\x00\x00\x00\x12\x00\x00\x00\x3F\x01\x00\x3F\x01\x00\x41\x4E",
-                               [ 'compression' => 'unknown', 'animated' => true, 'transparency' => true, 'width' => 320, 'height' => 320 ] ],
-
-                       // Error cases
-                       [ '', false ],
-                       [ '                                    ', false ],
-                       [ 'RIFF                                ', false ],
-                       [ 'RIFF1234WEBP                        ', false ],
-                       [ 'RIFF1234WEBPVP8                     ', false ],
-                       [ 'RIFF1234WEBPVP8L                    ', false ],
-               ];
-               // phpcs:enable
-       }
-
-       /**
-        * @dataProvider provideTestWithFileExtractMetaData
-        */
-       public function testWithFileExtractMetaData( $filename, $expectedResult ) {
-               $this->assertEquals( $expectedResult, WebPHandler::extractMetadata( $filename ) );
-       }
-
-       public function provideTestWithFileExtractMetaData() {
-               return [
-                       [ __DIR__ . '/../../data/media/2_webp_ll.webp',
-                               [
-                                       'compression' => 'lossless',
-                                       'width' => 386,
-                                       'height' => 395
-                               ]
-                       ],
-                       [ __DIR__ . '/../../data/media/2_webp_a.webp',
-                               [
-                                       'compression' => 'lossy',
-                                       'animated' => false,
-                                       'transparency' => true,
-                                       'width' => 386,
-                                       'height' => 395
-                               ]
-                       ],
-               ];
-       }
-
-       /**
-        * @dataProvider provideTestGetImageSize
-        */
-       public function testGetImageSize( $path, $expectedResult ) {
-               $handler = new WebPHandler();
-               $this->assertEquals( $expectedResult, $handler->getImageSize( null, $path ) );
-       }
-
-       public function provideTestGetImageSize() {
-               return [
-                       // Public domain files from https://developers.google.com/speed/webp/gallery2
-                       [ __DIR__ . '/../../data/media/2_webp_a.webp', [ 386, 395 ] ],
-                       [ __DIR__ . '/../../data/media/2_webp_ll.webp', [ 386, 395 ] ],
-                       [ __DIR__ . '/../../data/media/webp_animated.webp', [ 300, 225 ] ],
-
-                       // Error cases
-                       [ __FILE__, false ],
-               ];
-       }
-
-       /**
-        * Tests the WebP MIME detection. This should really be a separate test, but sticking it
-        * here for now.
-        *
-        * @dataProvider provideTestGetMimeType
-        */
-       public function testGuessMimeType( $path ) {
-               $mime = MediaWiki\MediaWikiServices::getInstance()->getMimeAnalyzer();
-               $this->assertEquals( 'image/webp', $mime->guessMimeType( $path, false ) );
-       }
-
-       public function provideTestGetMimeType() {
-               return [
-                               // Public domain files from https://developers.google.com/speed/webp/gallery2
-                               [ __DIR__ . '/../../data/media/2_webp_a.webp' ],
-                               [ __DIR__ . '/../../data/media/2_webp_ll.webp' ],
-                               [ __DIR__ . '/../../data/media/webp_animated.webp' ],
-               ];
-       }
-}
-
-/* Python code to extract a header and convert to PHP format:
- * print '"%s"' % ''.implode( '\\x%02X' % ord(c) for c in urllib.urlopen(url).read(36) )
- */
diff --git a/tests/phpunit/includes/media/XCFHandlerTest.php b/tests/phpunit/includes/media/XCFHandlerTest.php
new file mode 100644 (file)
index 0000000..b75335d
--- /dev/null
@@ -0,0 +1,83 @@
+<?php
+
+/**
+ * @group Media
+ */
+class XCFHandlerTest extends MediaWikiMediaTestCase {
+
+       /** @var XCFHandler */
+       protected $handler;
+
+       protected function setUp() {
+               parent::setUp();
+               $this->handler = new XCFHandler();
+       }
+
+       /**
+        * @param string $filename
+        * @param int $expectedWidth Width
+        * @param int $expectedHeight Height
+        * @dataProvider provideGetImageSize
+        * @covers XCFHandler::getImageSize
+        */
+       public function testGetImageSize( $filename, $expectedWidth, $expectedHeight ) {
+               $file = $this->dataFile( $filename, 'image/x-xcf' );
+               $actual = $this->handler->getImageSize( $file, $file->getLocalRefPath() );
+               $this->assertEquals( $expectedWidth, $actual[0] );
+               $this->assertEquals( $expectedHeight, $actual[1] );
+       }
+
+       public static function provideGetImageSize() {
+               return [
+                       [ '80x60-2layers.xcf', 80, 60 ],
+                       [ '80x60-RGB.xcf', 80, 60 ],
+                       [ '80x60-Greyscale.xcf', 80, 60 ],
+               ];
+       }
+
+       /**
+        * @param string $metadata Serialized metadata
+        * @param int $expected One of the class constants of XCFHandler
+        * @dataProvider provideIsMetadataValid
+        * @covers XCFHandler::isMetadataValid
+        */
+       public function testIsMetadataValid( $metadata, $expected ) {
+               $actual = $this->handler->isMetadataValid( null, $metadata );
+               $this->assertEquals( $expected, $actual );
+       }
+
+       public static function provideIsMetadataValid() {
+               return [
+                       [ '', XCFHandler::METADATA_BAD ],
+                       [ serialize( [ 'error' => true ] ), XCFHandler::METADATA_GOOD ],
+                       [ false, XCFHandler::METADATA_BAD ],
+                       [ serialize( [ 'colorType' => 'greyscale-alpha' ] ), XCFHandler::METADATA_GOOD ],
+               ];
+       }
+
+       /**
+        * @param string $filename
+        * @param string $expected Serialized array
+        * @dataProvider provideGetMetadata
+        * @covers XCFHandler::getMetadata
+        */
+       public function testGetMetadata( $filename, $expected ) {
+               $file = $this->dataFile( $filename, 'image/png' );
+               $actual = $this->handler->getMetadata( $file, "$this->filePath/$filename" );
+               $this->assertEquals( $expected, $actual );
+       }
+
+       public static function provideGetMetadata() {
+               return [
+                       [ '80x60-2layers.xcf',
+                               'a:1:{s:9:"colorType";s:16:"truecolour-alpha";}'
+                       ],
+                       [ '80x60-RGB.xcf',
+                               'a:1:{s:9:"colorType";s:16:"truecolour-alpha";}'
+                       ],
+                       [ '80x60-Greyscale.xcf',
+                               'a:1:{s:9:"colorType";s:15:"greyscale-alpha";}'
+                       ],
+               ];
+       }
+}
diff --git a/tests/phpunit/includes/media/XCFTest.php b/tests/phpunit/includes/media/XCFTest.php
deleted file mode 100644 (file)
index b75335d..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<?php
-
-/**
- * @group Media
- */
-class XCFHandlerTest extends MediaWikiMediaTestCase {
-
-       /** @var XCFHandler */
-       protected $handler;
-
-       protected function setUp() {
-               parent::setUp();
-               $this->handler = new XCFHandler();
-       }
-
-       /**
-        * @param string $filename
-        * @param int $expectedWidth Width
-        * @param int $expectedHeight Height
-        * @dataProvider provideGetImageSize
-        * @covers XCFHandler::getImageSize
-        */
-       public function testGetImageSize( $filename, $expectedWidth, $expectedHeight ) {
-               $file = $this->dataFile( $filename, 'image/x-xcf' );
-               $actual = $this->handler->getImageSize( $file, $file->getLocalRefPath() );
-               $this->assertEquals( $expectedWidth, $actual[0] );
-               $this->assertEquals( $expectedHeight, $actual[1] );
-       }
-
-       public static function provideGetImageSize() {
-               return [
-                       [ '80x60-2layers.xcf', 80, 60 ],
-                       [ '80x60-RGB.xcf', 80, 60 ],
-                       [ '80x60-Greyscale.xcf', 80, 60 ],
-               ];
-       }
-
-       /**
-        * @param string $metadata Serialized metadata
-        * @param int $expected One of the class constants of XCFHandler
-        * @dataProvider provideIsMetadataValid
-        * @covers XCFHandler::isMetadataValid
-        */
-       public function testIsMetadataValid( $metadata, $expected ) {
-               $actual = $this->handler->isMetadataValid( null, $metadata );
-               $this->assertEquals( $expected, $actual );
-       }
-
-       public static function provideIsMetadataValid() {
-               return [
-                       [ '', XCFHandler::METADATA_BAD ],
-                       [ serialize( [ 'error' => true ] ), XCFHandler::METADATA_GOOD ],
-                       [ false, XCFHandler::METADATA_BAD ],
-                       [ serialize( [ 'colorType' => 'greyscale-alpha' ] ), XCFHandler::METADATA_GOOD ],
-               ];
-       }
-
-       /**
-        * @param string $filename
-        * @param string $expected Serialized array
-        * @dataProvider provideGetMetadata
-        * @covers XCFHandler::getMetadata
-        */
-       public function testGetMetadata( $filename, $expected ) {
-               $file = $this->dataFile( $filename, 'image/png' );
-               $actual = $this->handler->getMetadata( $file, "$this->filePath/$filename" );
-               $this->assertEquals( $expected, $actual );
-       }
-
-       public static function provideGetMetadata() {
-               return [
-                       [ '80x60-2layers.xcf',
-                               'a:1:{s:9:"colorType";s:16:"truecolour-alpha";}'
-                       ],
-                       [ '80x60-RGB.xcf',
-                               'a:1:{s:9:"colorType";s:16:"truecolour-alpha";}'
-                       ],
-                       [ '80x60-Greyscale.xcf',
-                               'a:1:{s:9:"colorType";s:15:"greyscale-alpha";}'
-                       ],
-               ];
-       }
-}
index 6a965a0..0f848ab 100644 (file)
@@ -58,6 +58,6 @@ class LayeredParameterizedPasswordTest extends PasswordTestCase {
                $totalPassword = $this->passwordFactory->newFromType( 'testLargeLayeredTop' );
                $totalPassword->partialCrypt( $partialPassword );
 
-               $this->assertTrue( $totalPassword->equals( 'testPassword123' ) );
+               $this->assertTrue( $totalPassword->verify( 'testPassword123' ) );
        }
 }
index 7afdd0a..384db5f 100644 (file)
@@ -60,9 +60,9 @@ abstract class PasswordTestCase extends MediaWikiTestCase {
         * @dataProvider providePasswordTests
         */
        public function testHashing( $shouldMatch, $hash, $password ) {
-               $hash = $this->passwordFactory->newFromCiphertext( $hash );
-               $password = $this->passwordFactory->newFromPlaintext( $password, $hash );
-               $this->assertSame( $shouldMatch, $hash->equals( $password ) );
+               $fromHash = $this->passwordFactory->newFromCiphertext( $hash );
+               $fromPassword = $this->passwordFactory->newFromPlaintext( $password, $fromHash );
+               $this->assertSame( $shouldMatch, $fromHash->equals( $fromPassword ) );
        }
 
        /**
@@ -72,7 +72,7 @@ abstract class PasswordTestCase extends MediaWikiTestCase {
                $hashObj = $this->passwordFactory->newFromCiphertext( $hash );
                $serialized = $hashObj->toString();
                $unserialized = $this->passwordFactory->newFromCiphertext( $serialized );
-               $this->assertTrue( $hashObj->equals( $unserialized ) );
+               $this->assertEquals( $hashObj->toString(), $unserialized->toString() );
        }
 
        /**
index f7f2013..19baf5a 100644 (file)
@@ -1,14 +1,5 @@
 <?php
 
-// We will use this class with getMockForAbstractClass to create a concrete mock class.
-// That call will die if the contructor is not public, unless we use disableOriginalConstructor(),
-// in which case we could not test the constructor.
-abstract class PoolCounterAbstractMock extends PoolCounter {
-       public function __construct() {
-               call_user_func_array( 'parent::__construct', func_get_args() );
-       }
-}
-
 /**
  * @covers PoolCounter
  */
@@ -82,3 +73,12 @@ class PoolCounterTest extends MediaWikiTestCase {
                );
        }
 }
+
+// We will use this class with getMockForAbstractClass to create a concrete mock class.
+// That call will die if the contructor is not public, unless we use disableOriginalConstructor(),
+// in which case we could not test the constructor.
+abstract class PoolCounterAbstractMock extends PoolCounter {
+       public function __construct() {
+               call_user_func_array( 'parent::__construct', func_get_args() );
+       }
+}
diff --git a/tests/phpunit/includes/specials/SpecialUncategorizedcategoriesTest.php b/tests/phpunit/includes/specials/SpecialUncategorizedcategoriesTest.php
deleted file mode 100644 (file)
index 80bd365..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-<?php
-/**
- * Tests for Special:Uncategorizedcategories
- */
-class UncategorizedCategoriesPageTest extends MediaWikiTestCase {
-       /**
-        * @dataProvider provideTestGetQueryInfoData
-        * @covers UncategorizedCategoriesPage::getQueryInfo
-        */
-       public function testGetQueryInfo( $msgContent, $expected ) {
-               $msg = new RawMessage( $msgContent );
-               $mockContext = $this->getMockBuilder( RequestContext::class )->getMock();
-               $mockContext->method( 'msg' )->willReturn( $msg );
-               $special = new UncategorizedCategoriesPage();
-               $special->setContext( $mockContext );
-               $this->assertEquals( [
-                       'tables' => [
-                               0 => 'page',
-                               1 => 'categorylinks',
-                       ],
-                       'fields' => [
-                               'namespace' => 'page_namespace',
-                               'title' => 'page_title',
-                               'value' => 'page_title',
-                       ],
-                       'conds' => [
-                               0 => 'cl_from IS NULL',
-                               'page_namespace' => 14,
-                               'page_is_redirect' => 0,
-                       ] + $expected,
-                       'join_conds' => [
-                               'categorylinks' => [
-                                       0 => 'LEFT JOIN',
-                                       1 => 'cl_from = page_id',
-                               ],
-                       ],
-               ], $special->getQueryInfo() );
-       }
-
-       public function provideTestGetQueryInfoData() {
-               return [
-                       [
-                               "* Stubs\n* Test\n* *\n* * test123",
-                               [ 1 => "page_title not in ( 'Stubs','Test','*','*_test123' )" ]
-                       ],
-                       [
-                               "Stubs\n* Test\n* *\n* * test123",
-                               [ 1 => "page_title not in ( 'Test','*','*_test123' )" ]
-                       ],
-                       [
-                               "* StubsTest\n* *\n* * test123",
-                               [ 1 => "page_title not in ( 'StubsTest','*','*_test123' )" ]
-                       ],
-                       [ "", [] ],
-                       [ "\n\n\n", [] ],
-                       [ "\n", [] ],
-                       [ "Test\n*Test2", [ 1 => "page_title not in ( 'Test2' )" ] ],
-                       [ "Test", [] ],
-                       [ "*Test\nTest2", [ 1 => "page_title not in ( 'Test' )" ] ],
-                       [ "Test\nTest2", [] ],
-               ];
-       }
-}
diff --git a/tests/phpunit/includes/specials/UncategorizedCategoriesPageTest.php b/tests/phpunit/includes/specials/UncategorizedCategoriesPageTest.php
new file mode 100644 (file)
index 0000000..80bd365
--- /dev/null
@@ -0,0 +1,63 @@
+<?php
+/**
+ * Tests for Special:Uncategorizedcategories
+ */
+class UncategorizedCategoriesPageTest extends MediaWikiTestCase {
+       /**
+        * @dataProvider provideTestGetQueryInfoData
+        * @covers UncategorizedCategoriesPage::getQueryInfo
+        */
+       public function testGetQueryInfo( $msgContent, $expected ) {
+               $msg = new RawMessage( $msgContent );
+               $mockContext = $this->getMockBuilder( RequestContext::class )->getMock();
+               $mockContext->method( 'msg' )->willReturn( $msg );
+               $special = new UncategorizedCategoriesPage();
+               $special->setContext( $mockContext );
+               $this->assertEquals( [
+                       'tables' => [
+                               0 => 'page',
+                               1 => 'categorylinks',
+                       ],
+                       'fields' => [
+                               'namespace' => 'page_namespace',
+                               'title' => 'page_title',
+                               'value' => 'page_title',
+                       ],
+                       'conds' => [
+                               0 => 'cl_from IS NULL',
+                               'page_namespace' => 14,
+                               'page_is_redirect' => 0,
+                       ] + $expected,
+                       'join_conds' => [
+                               'categorylinks' => [
+                                       0 => 'LEFT JOIN',
+                                       1 => 'cl_from = page_id',
+                               ],
+                       ],
+               ], $special->getQueryInfo() );
+       }
+
+       public function provideTestGetQueryInfoData() {
+               return [
+                       [
+                               "* Stubs\n* Test\n* *\n* * test123",
+                               [ 1 => "page_title not in ( 'Stubs','Test','*','*_test123' )" ]
+                       ],
+                       [
+                               "Stubs\n* Test\n* *\n* * test123",
+                               [ 1 => "page_title not in ( 'Test','*','*_test123' )" ]
+                       ],
+                       [
+                               "* StubsTest\n* *\n* * test123",
+                               [ 1 => "page_title not in ( 'StubsTest','*','*_test123' )" ]
+                       ],
+                       [ "", [] ],
+                       [ "\n\n\n", [] ],
+                       [ "\n", [] ],
+                       [ "Test\n*Test2", [ 1 => "page_title not in ( 'Test2' )" ] ],
+                       [ "Test", [] ],
+                       [ "*Test\nTest2", [ 1 => "page_title not in ( 'Test' )" ] ],
+                       [ "Test\nTest2", [] ],
+               ];
+       }
+}
index 80df1d0..570291c 100644 (file)
@@ -1,6 +1,7 @@
 <?php
 
 use MediaWiki\Block\Restriction\PageRestriction;
+use MediaWiki\Block\Restriction\NamespaceRestriction;
 use MediaWiki\MediaWikiServices;
 use Wikimedia\TestingAccessWrapper;
 
@@ -109,9 +110,13 @@ class BlockListPagerTest extends MediaWikiTestCase {
 
        /**
         * @covers ::formatValue
+        * @covers ::getRestrictionListHTML
         */
        public function testFormatValueRestrictions() {
-               $this->setMwGlobals( 'wgArticlePath', '/wiki/$1' );
+               $this->setMwGlobals( [
+                       'wgArticlePath' => '/wiki/$1',
+                       'wgScript' => '/w/index.php',
+               ] );
 
                $pager = new BlockListPager( new SpecialPage(),  [] );
 
@@ -134,7 +139,8 @@ class BlockListPagerTest extends MediaWikiTestCase {
                $pageId = $page['id'];
 
                $restrictions = [
-                       ( new PageRestriction( 0, $pageId ) )->setTitle( $title )
+                       ( new PageRestriction( 0, $pageId ) )->setTitle( $title ),
+                       new NamespaceRestriction( 0, NS_MAIN )
                ];
 
                $wrappedPager = TestingAccessWrapper::newFromObject( $pager );
@@ -146,11 +152,21 @@ class BlockListPagerTest extends MediaWikiTestCase {
                        // and must not depend on a localisation message.
                        // TODO: Mock the message or consider using qqx.
                        . wfMessage( 'blocklist-editing' )->text()
-                       . '<ul><li><a href="/wiki/Victor_Frankenstein" title="'
+                       . '<ul><li>'
+                       . wfMessage( 'blocklist-editing-page' )->text()
+                       . '<ul><li>'
+                       . '<a href="/wiki/Victor_Frankenstein" title="'
                        . $pageName
                        . '">'
                        . $pageName
-                       . '</a></li></ul></li></ul>',
+                       . '</a></li></ul></li><li>'
+                       . wfMessage( 'blocklist-editing-ns' )->text()
+                       . '<ul><li>'
+                       . '<a href="/w/index.php?title=Special:AllPages&amp;namespace=0" title="'
+                       . 'Special:AllPages'
+                       . '">'
+                       . wfMessage( 'blanknamespace' )->text()
+                       . '</a></li></ul></li></ul></li></ul>',
                        $formatted
                );
        }
index a5ebaa5..faa9aa1 100644 (file)
@@ -262,6 +262,26 @@ class RemexDriverTest extends MediaWikiTestCase {
                        '<i><blockquote><p></i>',
                        '<i></i><blockquote><p><i></i></p><p><i></i></p></blockquote>',
                ],
+               [
+                       'style tag isn\'t p-wrapped (T186965)',
+                       '<style>/* ... */</style>',
+                       '<style>/* ... */</style>',
+               ],
+               [
+                       'link tag isn\'t p-wrapped (T186965)',
+                       '<link rel="foo" href="bar" />',
+                       '<link rel="foo" href="bar" />',
+               ],
+               [
+                       'style tag doesn\'t split p-wrapping (T208901)',
+                       'foo <style>/* ... */</style> bar',
+                       '<p>foo <style>/* ... */</style> bar</p>',
+               ],
+               [
+                       'link tag doesn\'t split p-wrapping (T208901)',
+                       'foo <link rel="foo" href="bar" /> bar',
+                       '<p>foo <link rel="foo" href="bar" /> bar</p>',
+               ],
        ];
 
        public function provider() {