Merge "watcheditem: Replace error message strings with constant string"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Mon, 4 Feb 2019 10:08:04 +0000 (10:08 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Mon, 4 Feb 2019 10:08:04 +0000 (10:08 +0000)
116 files changed:
.phpcs.xml
RELEASE-NOTES-1.33
autoload.php
includes/Title.php
includes/api/i18n/zh-hant.json
includes/exception/ILocalizedException.php [new file with mode: 0644]
includes/exception/LocalizedException.php
includes/http/GuzzleHttpRequest.php
includes/http/MWHttpRequest.php
includes/installer/i18n/bn.json
includes/installer/i18n/es.json
includes/installer/i18n/ja.json
includes/installer/i18n/ru.json
includes/installer/i18n/sr-el.json
includes/installer/i18n/tcy.json
includes/libs/objectcache/WANObjectCache.php
includes/skins/BaseTemplate.php
includes/skins/QuickTemplate.php
includes/specials/SpecialMediaStatistics.php
includes/specials/SpecialTags.php
includes/specials/SpecialTrackingCategories.php
languages/i18n/ang.json
languages/i18n/ar.json
languages/i18n/azb.json
languages/i18n/ba.json
languages/i18n/be.json
languages/i18n/bn.json
languages/i18n/bqi.json
languages/i18n/ce.json
languages/i18n/diq.json
languages/i18n/es.json
languages/i18n/fi.json
languages/i18n/fr.json
languages/i18n/ko.json
languages/i18n/lrc.json
languages/i18n/mk.json
languages/i18n/nl.json
languages/i18n/pt-br.json
languages/i18n/ru.json
languages/i18n/rue.json
languages/i18n/shi.json
languages/i18n/sr-el.json
languages/i18n/tcy.json
languages/i18n/th.json
languages/i18n/uk.json
languages/i18n/yue.json
maintenance/updateCredits.php
package.json
resources/Resources.php
resources/src/jquery.tablesorter.styles/images/sort_both.png [new file with mode: 0644]
resources/src/jquery.tablesorter.styles/images/sort_both.svg [new file with mode: 0644]
resources/src/jquery.tablesorter.styles/images/sort_down.png [new file with mode: 0644]
resources/src/jquery.tablesorter.styles/images/sort_down.svg [new file with mode: 0644]
resources/src/jquery.tablesorter.styles/images/sort_up.png [new file with mode: 0644]
resources/src/jquery.tablesorter.styles/images/sort_up.svg [new file with mode: 0644]
resources/src/jquery.tablesorter.styles/jquery.tablesorter.styles.less [new file with mode: 0644]
resources/src/jquery.tablesorter/images/sort_both.png [deleted file]
resources/src/jquery.tablesorter/images/sort_both.svg [deleted file]
resources/src/jquery.tablesorter/images/sort_down.png [deleted file]
resources/src/jquery.tablesorter/images/sort_down.svg [deleted file]
resources/src/jquery.tablesorter/images/sort_up.png [deleted file]
resources/src/jquery.tablesorter/images/sort_up.svg [deleted file]
resources/src/jquery.tablesorter/jquery.tablesorter.less [deleted file]
resources/src/jquery/jquery.makeCollapsible.js
resources/src/jquery/jquery.suggestions.js
resources/src/mediawiki.inspect.js
resources/src/mediawiki.notification/notification.js
resources/src/mediawiki.rcfilters/mw.rcfilters.Controller.js
resources/src/mediawiki.special.apisandbox/apisandbox.js
resources/src/mediawiki.special.userrights.js
tests/phpunit/LessFileCompilationTest.php
tests/phpunit/docs/ExportDemoTest.php
tests/phpunit/includes/EditPageTest.php
tests/phpunit/includes/MediaWikiTest.php
tests/phpunit/includes/MessageTest.php
tests/phpunit/includes/MovePageTest.php
tests/phpunit/includes/OutputPageTest.php
tests/phpunit/includes/Revision/MutableRevisionSlotsTest.php
tests/phpunit/includes/Revision/RenderedRevisionTest.php
tests/phpunit/includes/Revision/RevisionRendererTest.php
tests/phpunit/includes/Revision/RevisionSlotsTest.php
tests/phpunit/includes/Revision/RevisionStoreFactoryTest.php
tests/phpunit/includes/Revision/RevisionStoreTest.php
tests/phpunit/includes/Storage/DerivedPageDataUpdaterTest.php
tests/phpunit/includes/Storage/PageUpdaterTest.php
tests/phpunit/includes/api/ApiErrorFormatterTest.php
tests/phpunit/includes/content/MessageContentTest.php
tests/phpunit/includes/content/TextContentTest.php
tests/phpunit/includes/content/WikitextContentHandlerTest.php
tests/phpunit/includes/content/WikitextContentTest.php
tests/phpunit/includes/db/DatabaseSqliteTest.php
tests/phpunit/includes/debug/logger/monolog/LogstashFormatterTest.php
tests/phpunit/includes/import/ImportTest.php
tests/phpunit/includes/json/FormatJsonTest.php
tests/phpunit/includes/libs/objectcache/MultiWriteBagOStuffTest.php
tests/phpunit/includes/libs/rdbms/database/DatabaseMysqlBaseTest.php
tests/phpunit/includes/libs/rdbms/database/DatabaseSQLTest.php
tests/phpunit/includes/media/JpegPixelFormatTest.php
tests/phpunit/includes/media/SvgHandlerTest.php
tests/phpunit/includes/parser/ParserOutputTest.php
tests/phpunit/includes/parser/TidyTest.php
tests/phpunit/includes/password/PasswordPolicyChecksTest.php
tests/phpunit/includes/search/SearchEnginePrefixTest.php
tests/phpunit/includes/search/SearchSuggestionSetTest.php
tests/phpunit/includes/site/MediaWikiSiteTest.php
tests/phpunit/includes/specials/SpecialBlockTest.php
tests/phpunit/includes/specials/SpecialSearchTest.php
tests/phpunit/includes/user/UserTest.php
tests/phpunit/maintenance/backupTextPassTest.php
tests/phpunit/maintenance/categoryChangesAsRdfTest.php [new file with mode: 0644]
tests/phpunit/maintenance/categoryChangesRdfTest.php [deleted file]
tests/phpunit/maintenance/fetchTextTest.php
tests/phpunit/skins/SideBarTest.php
tests/phpunit/structure/ApiStructureTest.php
tests/phpunit/structure/DatabaseIntegrationTest.php
tests/phpunit/structure/SpecialPageFatalTest.php

index 3978c2a..7548bda 100644 (file)
@@ -11,7 +11,6 @@
                <exclude name="MediaWiki.Commenting.IllegalSingleLineComment.IllegalSingleLineCommentStart" />
                <exclude name="MediaWiki.Commenting.IllegalSingleLineComment.IllegalSingleLineCommentEnd" />
                <exclude name="MediaWiki.ControlStructures.AssignmentInControlStructures.AssignmentInControlStructures" />
-               <exclude name="MediaWiki.Commenting.MissingCovers.MissingCovers" />
                <exclude name="MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName" />
                <exclude name="MediaWiki.Usage.DbrQueryUsage.DbrQueryFound" />
                <exclude name="MediaWiki.Usage.ForbiddenFunctions.passthru" />
@@ -82,7 +81,6 @@
                <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>*/includes/exception/LocalizedException\.php</exclude-pattern>
                <exclude-pattern>*/includes/specials/SpecialMostinterwikis\.php</exclude-pattern>
                <exclude-pattern>*/includes/cache/CacheDependency\.php</exclude-pattern>
                <exclude-pattern>*/includes/cache/CacheHelper\.php</exclude-pattern>
                <exclude-pattern>*/includes/deferred/CdnCacheUpdate\.php</exclude-pattern>
                <exclude-pattern>*/includes/diff/DairikiDiff\.php</exclude-pattern>
                <exclude-pattern>*/includes/diff/DiffEngine\.php</exclude-pattern>
-               <exclude-pattern>*/includes/exception/LocalizedException\.php</exclude-pattern>
                <exclude-pattern>*/includes/Feed\.php</exclude-pattern>
                <exclude-pattern>*/includes/filerepo/file/LocalFile\.php</exclude-pattern>
                <exclude-pattern>*/includes/gallery/PackedOverlayImageGallery\.php</exclude-pattern>
index 436d1a3..5c4832a 100644 (file)
@@ -220,6 +220,8 @@ because of Phabricator reports.
 * (T209699) The jquery.async module has been deprecated. JavaScript code that
   needs asynchronous behaviour should use Promises.
 * Password::equals() is deprecated, use verify().
+* BaseTemplate::msgWiki() and QuickTemplate::msgWiki() will be removed. Use
+  other means to fetch a properly escaped message string or Message object.
 
 === Other changes in 1.33 ===
 * (T208871) The hard-coded Google search form on the database error page was
index 0d17916..2559552 100644 (file)
@@ -648,7 +648,7 @@ $wgAutoloadLocalClasses = [
        'IEUrlExtension' => __DIR__ . '/includes/libs/IEUrlExtension.php',
        'IExpiringStore' => __DIR__ . '/includes/libs/objectcache/IExpiringStore.php',
        'IJobSpecification' => __DIR__ . '/includes/jobqueue/JobSpecification.php',
-       'ILocalizedException' => __DIR__ . '/includes/exception/LocalizedException.php',
+       'ILocalizedException' => __DIR__ . '/includes/exception/ILocalizedException.php',
        'IMaintainableDatabase' => __DIR__ . '/includes/libs/rdbms/database/IMaintainableDatabase.php',
        'IP' => __DIR__ . '/includes/libs/IP.php',
        'IPTC' => __DIR__ . '/includes/media/IPTC.php',
index 6ada9b3..f5904e2 100644 (file)
@@ -1835,7 +1835,7 @@ class Title implements LinkTarget, IDBAccessObject {
         * @endcode
         *
         * @param string $text The subpage name to add to the title
-        * @return Title Subpage title
+        * @return Title|null Subpage title, or null on an error
         * @since 1.20
         */
        public function getSubpage( $text ) {
index 77d23e9..7cb01b4 100644 (file)
@@ -23,6 +23,7 @@
        "apihelp-main-extended-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:Special:MyLanguage/API:Main_page|說明文件]]\n* [[mw:Special:MyLanguage/API:FAQ|常見問題]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api 郵寄清單]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API公告]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R 報告錯誤及請求功能]\n</div>\n<strong>狀態資訊:</strong>MediaWiki API 已是成熟、穩定,並積極支援以改善的介面。儘管我們儘可能避免,但仍偶有需要重大變更的情況,請訂閱[https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ mediawiki-api-announce 郵寄清單]以便獲得更新通知。\n\n<strong>錯誤的請求:</strong>當 API 收到錯誤的請求,會發出以「MediaWiki-API-Error」為鍵的 HTTP 標頭欄位,隨後標頭欄位的值,以及傳回的錯誤碼會設為相同值。詳細資訊請參閱 [[mw:Special:MyLanguage/API:Errors_and_warnings|API: 錯誤與警告]]。\n\n<p class=\"mw-apisandbox-link\"><strong>測試:</strong>要簡化 API 請求的測試過程,請見 [[Special:ApiSandbox]]。</p>",
        "apihelp-main-param-action": "要執行的動作。",
        "apihelp-main-param-format": "輸出的格式。",
+       "apihelp-main-param-maxlag": "最大延遲可在當 MediaWiki 安裝於資料庫複寫叢集時使用。為了保存引起更多站台複寫延遲的操作,此參數可讓客戶端等待至複寫延遲小於指定值為止。在過渡延遲的情況下,錯誤碼 <samp>maxlag</samp> 會帶有著像是 <samp>Waiting for $host: $lag seconds lagged</samp> 的訊息內容回傳。<br />請查看[[mw:Special:MyLanguage/Manual:Maxlag_parameter|手冊:Maxlag 參數]]來獲取更多資訊。",
        "apihelp-main-param-smaxage": "將HTTP緩存控制頭欄位設為<code>s-maxage</code>秒。錯誤不會做緩存。",
        "apihelp-main-param-maxage": "將HTTP緩存控制頭欄位設為<code>max-age</code>秒。錯誤不會做緩存。",
        "apihelp-main-param-assert": "若設為<kbd>user</kbd>,會確認使用者是否已登入;若設為<kbd>bot</kbd>,會確認是否擁有機械人權限。",
@@ -31,6 +32,7 @@
        "apihelp-main-param-servedby": "在結果中包括提出請求的主機名。",
        "apihelp-main-param-curtimestamp": "在結果中包括目前的時間戳記。",
        "apihelp-main-param-responselanginfo": "在結果中包括<var>uselang</var>和<var>errorlang</var>所用的語言。",
+       "apihelp-main-param-origin": "當使用跨網域 AJAX 請求(cross-domain AJAX request、CORS)來存取 API 時,設定此為起始網域。這必須包含在任何預檢請求裡,因此得是請求 URI 的一部份(不是 POST 主體)。\n\n對於已認證請求,這必須準確地符合在 <code>Origin</code> 標頭裡其一的起始點,因此會被設定成像是 <kbd>https://zh.wikipedia.org</kbd> 或是 <kbd>https://meta.wikimedia.org</kbd>。如果此參數不符合 <code>Origin</code> 標頭,會回傳 403 錯誤回應。若此參數符合 <code>Origin</code> 標頭且起始點被列在白名單裡,將會設定 <code>Access-Control-Allow-Origin</code> 與 <code>Access-Control-Allow-Credentials</code> 標頭。\n\n對於非認證請求,會指定值 <kbd>*</kbd>。這會產生 <code>Access-Control-Allow-Origin</code> 標頭有被設定;但 <code>Access-Control-Allow-Credentials</code> 會是 <code>false</code> 值,且所有使用者指定資料會受限制。",
        "apihelp-main-param-uselang": "訊息翻譯採用的語言。使用 <kbd>[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]</kbd> 與 <kbd>siprop=languages</kbd> 會回傳語言代碼清單、或指定 <kbd>user</kbd> 來使用目前使用者的語言偏好設定、或是指定 <kbd>content</kbd> 來使用此 wiki 的內容語言。",
        "apihelp-main-param-errorformat": "用於警告和錯誤文字輸出的格式。\n; plaintext:移除掉 HTML 標籤,且實體已替換的 wiki 文字。\n; wikitext:未解析的 wiki 文字。\n; html:HTML。\n; raw:訊息鍵值與參數。\n; none:無文字輸出,僅含有錯誤代碼。\n; bc:用於 MediaWiki 1.29 之前版本的格式。會忽略 <var>errorlang</var> 與 <var>errorsuselocal</var>。",
        "apihelp-main-param-errorlang": "警告與錯誤採用的語言。使用 <kbd>[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]</kbd> 與 <kbd>siprop=languages</kbd> 會回傳語言代碼清單、或指定 <kbd>content</kbd> 來使用此 wiki 的內容語言、或是指定 <kbd>uselang</kbd> 來使用與 <var>uselang</var> 參數相同的值。",
        "apihelp-query+blocks-paramvalue-prop-expiry": "添加當封鎖到期的時間戳記。",
        "apihelp-query+blocks-paramvalue-prop-reason": "添加封鎖的原因。",
        "apihelp-query+blocks-paramvalue-prop-range": "添加受封鎖影響的 IP 地址範圍。",
+       "apihelp-query+blocks-paramvalue-prop-flags": "以自動封鎖、僅限匿名、或其它來標記該禁令。",
        "apihelp-query+blocks-paramvalue-prop-restrictions": "若封鎖非整個網站範圍,添加部份封鎖限制。",
        "apihelp-query+blocks-param-show": "僅顯示符合這些標準的項目。\n例如僅想查看在 IP 地址的無限期封鎖,請設定 <kbd>$1show=ip|!temp</kbd>。",
        "apihelp-query+blocks-example-simple": "列出封鎖。",
        "apihelp-query+deletedrevisions-example-titles": "列出頁面 <kbd>Main Page</kbd> 與 <kbd>Talk:Main Page</kbd> 包含到內容的已刪除修訂。",
        "apihelp-query+deletedrevisions-example-revids": "列出已刪除修訂 <kbd>123456</kbd> 的資訊。",
        "apihelp-query+deletedrevs-summary": "列出已刪除的修訂。",
+       "apihelp-query+deletedrevs-extended-description": "以三種模式操作:\n# 列出指定標題的已刪除修訂,按時間戳記排序。\n# 列出指定使用者的已刪除貢獻,按時間戳記排序(無指定標題)。\n# 列出在指定命名空間內的所有已刪除修訂,按標題與時間戳記排序(無指定標題、未設定 $1user)。\n\n一些參數僅套用於某些模式,並且其它模式裡會被忽略。",
        "apihelp-query+deletedrevs-paraminfo-modes": "{{PLURAL:$1|模式|模式}}:$2",
        "apihelp-query+deletedrevs-param-start": "起始列舉的時間戳記。",
        "apihelp-query+deletedrevs-param-end": "終止列舉的時間戳記。",
        "apihelp-query+deletedrevs-param-excludeuser": "不要列出由該使用者作出的修訂。",
        "apihelp-query+deletedrevs-param-namespace": "僅列出此命名空間的頁面。",
        "apihelp-query+deletedrevs-param-limit": "修訂能列出的最大數量。",
+       "apihelp-query+deletedrevs-param-prop": "要取得的參數:\n;revidv:添加已刪除修訂的修訂 ID。\n;parentid:添加前一個修訂的修訂 ID 至頁面。\n;user:添加做出修訂的使用者。\n;userid:添加做出修訂的使用者 ID。\n;comment:添加修訂的註釋。\n;parsedcomment:添加修訂的解析註釋。\n;minor:標記修訂是否為小編輯。\n;len:添加修訂的長度(位元組)。\n;sha1:添加修訂的 SHA-1 雜湊(base 16)。\n;content:添加修訂內容。\n;token:<span class=\"apihelp-deprecated\">已棄用。</span>提供編輯權杖。\n;tags:修訂的標籤。",
        "apihelp-query+deletedrevs-example-mode1": "以帶有內容(模式 1)列出頁面 <kbd>Main Page</kbd> 與 <kbd>Talk:Main Page</kbd> 的最新刪除修訂。",
        "apihelp-query+deletedrevs-example-mode2": "列出最近前 50 個已刪除掉由 <kbd>Bob</kbd> 所做出的貢獻(模式 2)。",
        "apihelp-query+deletedrevs-example-mode3-main": "列出在主命名空間的前 50 個已刪除修訂(模式 3)。",
        "apihelp-query+iwlinks-param-dir": "列出時所採用的方向。",
        "apihelp-query+iwlinks-example-simple": "從頁面 <kbd>Main Page</kbd> 取得跨 wiki 連結。",
        "apihelp-query+langbacklinks-summary": "找出連結至指定語言連結的所有頁面。",
+       "apihelp-query+langbacklinks-extended-description": "可用來查找帶有語言代碼的所有連結、或是所有標題連結(帶指定語言)。不使用任何參數代表著「所有語言連結」。\n\n請注意這可能不會考慮由擴充功能所添加的語言連結。",
        "apihelp-query+langbacklinks-param-lang": "用於語言的語言連結。",
        "apihelp-query+langbacklinks-param-title": "要搜尋的語言連結。必須與$1lang一同使用。",
        "apihelp-query+langbacklinks-param-limit": "要回傳的頁面總數。",
        "apihelp-query+pageswithprop-example-simple": "列出前 10 個使用 <code>&#123;&#123;DISPLAYTITLE:&#125;&#125;</code> 的頁面。",
        "apihelp-query+pageswithprop-example-generator": "取得前 10 個使用到 <code>_&#95;NOTOC_&#95;</code> 頁面的額外資訊。",
        "apihelp-query+prefixsearch-summary": "執行頁面標題的前綴搜尋。",
+       "apihelp-query+prefixsearch-extended-description": "儘管名稱上相似,此模組不代表相同於 [[Special:PrefixIndex]]。對於此請以 <kbd>apprefix</kbd> 參數來查看 <kbd>[[Special:ApiHelp/query+allpages|action=query&list=allpages]]</kbd>。此模組的目的相似於 <kbd>[[Special:ApiHelp/opensearch|action=opensearch]]</kbd>:獲取使用者的輸入內容,並提供最相符的標題。依搜尋引擎後端的情況,可能會有包含錯別字修正、避免重新導向、或是其它探索的行為。",
        "apihelp-query+prefixsearch-param-search": "搜尋字串。",
        "apihelp-query+prefixsearch-param-namespace": "搜尋的命名空間。若 <var>$1search</var> 以有效的命名空間前綴為開頭則會被忽略。",
        "apihelp-query+prefixsearch-param-limit": "回傳的結果數量上限。",
        "apihelp-query+revisions+base-paramvalue-prop-tags": "修訂標籤。",
        "apihelp-query+revisions+base-paramvalue-prop-roles": "列出存在於修訂的內容間隔作用。",
        "apihelp-query+revisions+base-paramvalue-prop-parsetree": "請改用 <kbd>[[Special:ApiHelp/expandtemplates|action=expandtemplates]]</kbd> 或 <kbd>[[Special:ApiHelp/parse|action=parse]]</kbd>。修訂內容的 XML 解析樹狀(需要內容模組 <code>$1</code>)。",
+       "apihelp-query+revisions+base-param-slots": "當間隔相關屬性包含在 <var>$1props</var> 時,要回傳資料的修訂間隔。若忽略的話,來自 <kbd>main</kbd> 間隔的資料會以向下兼容格式回傳。",
        "apihelp-query+revisions+base-param-limit": "限制所回傳的修訂數量。",
        "apihelp-query+revisions+base-param-expandtemplates": "請改用 <kbd>[[Special:ApiHelp/expandtemplates|action=expandtemplates]]</kbd>。在修訂內容裡展開模板(需要 $1prop=content)。",
        "apihelp-query+revisions+base-param-generatexml": "請改用 <kbd>[[Special:ApiHelp/expandtemplates|action=expandtemplates]]</kbd> 或 <kbd>[[Special:ApiHelp/parse|action=parse]]</kbd>。產生用於修訂內容的 XML 解析樹狀(需要 $1prop=content)。",
        "apihelp-query+usercontribs-paramvalue-prop-comment": "添加編輯的註釋。",
        "apihelp-query+usercontribs-paramvalue-prop-parsedcomment": "添加編輯的解析註釋。",
        "apihelp-query+usercontribs-paramvalue-prop-size": "添加編輯的新大小。",
+       "apihelp-query+usercontribs-paramvalue-prop-sizediff": "添加對於其父級編輯的編輯大小增量。",
        "apihelp-query+usercontribs-paramvalue-prop-flags": "添加編輯的標籤。",
        "apihelp-query+usercontribs-paramvalue-prop-patrolled": "標記已巡查編輯。",
        "apihelp-query+usercontribs-paramvalue-prop-autopatrolled": "標記自動巡查編輯。",
        "apihelp-setpagelanguage-example-language": "更改 <kbd>Main Page</kbd> 的語言成巴斯克語。",
        "apihelp-setpagelanguage-example-default": "將 ID 是 123 頁面的語言更改為 wiki 的預設內容語言。",
        "apihelp-stashedit-summary": "在分享快取裡預備編輯。",
+       "apihelp-stashedit-extended-description": "此意指使用透過自編輯表單的 AJAX 來改善頁面儲存的效能。",
        "apihelp-stashedit-param-title": "正在編輯此頁面的標題。",
        "apihelp-stashedit-param-section": "章節編號。<kbd>0</kbd> 代表最上層章節,<kbd>new</kbd> 代表新章節。",
        "apihelp-stashedit-param-sectiontitle": "新章節的標題。",
        "api-help-datatypes-header": "資料類型",
        "api-help-datatypes": "至MediaWiki的輸入值應為NFC標準化的UTF-8。MediaWiki可以嘗試轉換其他輸入值,但這可能導致一些操作失敗(例如附帶MD5檢查的[[Special:ApiHelp/edit|編輯]])。\n\n一些在API請求中的參數類型需要更進一步解釋:\n;boolean\n:布林參數產生作用就像HTML複選框一樣:如果參數被指定,無論何值都被視為真(true)。如果要假值(false),則必須省略參數。\n;timestamp\n:時間戳記可被指定為多種格式。推荐使用ISO 8601日期和時間標準。所有時間為UTC時間,包含的任何時區都會被忽略。\n:* ISO 8601日期和時間,<kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>Z</kbd>(標點和<kbd>Z</kbd>為選用)\n:* 帶小數秒(會被忽略)的ISO 8601日期和時間,<kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>.<var>00001</var>Z</kbd>(破折號、冒號和<kbd>Z</kbd>為選用)\n:* MediaWiki格式,<kbd><var>2001</var><var>01</var><var>15</var><var>14</var><var>56</var><var>00</var></kbd>\n:* 一般數字格式,<kbd><var>2001</var>-<var>01</var>-<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>(<kbd>GMT</kbd>、<kbd>+<var>##</var></kbd>或<kbd>-<var>##</var></kbd>的選用時區會被忽略)\n:* EXIF格式,<kbd><var>2001</var>:<var>01</var>:<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* RFC 2822格式(時區可省略),<kbd><var>Mon</var>, <var>15</var> <var>Jan</var> <var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* RFC 850格式(時區可省略),<kbd><var>Monday</var>, <var>15</var>-<var>Jan</var>-<var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* C ctime格式,<kbd><var>Mon</var> <var>Jan</var> <var>15</var> <var>14</var>:<var>56</var>:<var>00</var> <var>2001</var></kbd>\n:* 從1970-01-01T00:00:00Z開始的秒數,作為1到13位數的整數(除了<kbd>0</kbd>)\n:* 字串<kbd>now</kbd>\n;替代多值分隔符號\n:使用多個值的參數通常會與垂直線符號(|)分隔的值一起提交,例如<kbd>param=value1|value2</kbd>或<kbd>param=value1%7Cvalue2</kbd>。如果值必須包含垂直線符號,使用U+001F(單位分隔符號)作為分隔符號,''並且''在值前加前綴U+001F,例如<kbd>param=%1Fvalue1%1Fvalue2</kbd>。",
        "api-help-templatedparams-header": "模板參數",
+       "api-help-templatedparams": "模板參數可支援當 API 模組需要替某些參數值給予值的情況。舉例來說,如果有個用來請求水果的 API 模組,可能會有一個用來指定水果的 <var>fruits</var> 參數,以及用來指定有多少顆水果的模板參數 <var>{fruit}-quantity</var>。若一個 API 客戶端想要 1 顆蘋果、5 條香蕉、以及 20 粒草莓時,可以做出像是 <kbd>fruits=apples|bananas|strawberries&apples-quantity=1&bananas-quantity=5&strawberries-quantity=20</kbd> 這樣的請求。",
        "api-help-param-type-limit": "類型:整數或<kbd>max</kbd>",
        "api-help-param-type-integer": "類型:{{PLURAL:$1|1=整數|2=整數列表}}",
        "api-help-param-type-boolean": "類型:布林值([[Special:ApiHelp/main#main/datatypes|詳細資訊]])",
        "apierror-mimesearchdisabled": "MIME 搜尋在 Miser 模式裡被停用。",
        "apierror-missingcontent-pageid": "遺失頁面 ID 為 $1 的內容。",
        "apierror-missingcontent-revid": "遺失修訂 ID 為 $1 的內容。",
+       "apierror-missingcontent-revid-role": "作用$2的修訂 ID $1 缺少內容。",
        "apierror-missingparam-at-least-one-of": "參數$1{{PLURAL:$2||其一}}為必要。",
        "apierror-missingparam-one-of": "參數$1{{PLURAL:$2||其一}}為必要。",
        "apierror-missingparam": "<var>$1</var>參數必須被設定。",
        "apierror-stashedfilenotfound": "在儲藏裡找不到檔案:$1。",
        "apierror-stashedit-missingtext": "給予的雜湊裡查無儲藏文字。",
        "apierror-stashfailed-complete": "大量上傳已完成,請檢查狀態來獲取詳情。",
+       "apierror-stashfailed-nosession": "沒有帶此鍵的分塊上傳 session。",
        "apierror-stashfilestorage": "在儲藏裡不能儲存上傳:$1。",
        "apierror-stashinvalidfile": "無效的儲藏檔案。",
        "apierror-stashnosuchfilekey": "沒有這樣的檔案鍵:$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-urlparamwidth": "忽略設定在 <var>$1urlparam</var>($2)的寬度值,有助於導出自 <var>$1urlwidth</var>/<var>$1urlheight</var>($3)的寬度值。",
        "apiwarn-validationfailed-badchars": "在鍵裡的字元無效(僅允許 <code>a-z</code>、<code>A-Z</code>、<code>0-9</code>、<code>_</code>、和 <code>-</code> are allowed)。",
        "apiwarn-validationfailed-badpref": "不是有效的偏好設定。",
        "apiwarn-validationfailed-cannotset": "不能透過此模組設定。",
diff --git a/includes/exception/ILocalizedException.php b/includes/exception/ILocalizedException.php
new file mode 100644 (file)
index 0000000..048da42
--- /dev/null
@@ -0,0 +1,33 @@
+<?php
+/**
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
+/**
+ * Interface for MediaWiki-localized exceptions
+ *
+ * @since 1.29
+ * @ingroup Exception
+ */
+interface ILocalizedException {
+       /**
+        * Return a Message object for this exception
+        * @return Message
+        */
+       public function getMessageObject();
+}
index c0182d5..082d665 100644 (file)
  * @file
  */
 
-/**
- * Interface for MediaWiki-localized exceptions
- *
- * @since 1.29
- * @ingroup Exception
- */
-interface ILocalizedException {
-       /**
-        * Return a Message object for this exception
-        * @return Message
-        */
-       public function getMessageObject();
-}
-
 /**
  * Basic localized exception.
  *
index ef70467..e6b2892 100644 (file)
@@ -95,7 +95,7 @@ class GuzzleHttpRequest extends MWHttpRequest {
         * If a sink is already specified, this does nothing.  This causes the 'sink' constructor
         * option to override the 'callback' constructor option.
         *
-        * @param $callback|null $callback
+        * @param callable|null $callback
         * @throws InvalidArgumentException
         */
        protected function doSetCallback( $callback ) {
index 3b56f21..065667d 100644 (file)
@@ -333,7 +333,7 @@ abstract class MWHttpRequest implements LoggerAwareInterface {
         * Worker function for setting callbacks.  Calls can originate both internally and externally
         * via setCallback).  Defaults to the internal read callback if $callback is null.
         *
-        * @param $callback|null $callback
+        * @param callable|null $callback
         * @throws InvalidArgumentException
         */
        protected function doSetCallback( $callback ) {
index 4533fa3..9df3c8b 100644 (file)
@@ -55,6 +55,7 @@
        "config-using-uri": "ব্যবহার করা সার্ভারের ইউআরএল \"<nowiki>$1$2</nowiki>\"।",
        "config-db-type": "ডেটাবেসের ধরন:",
        "config-db-host": "ডেটাবেজের হোস্ট:",
+       "config-db-host-help": "যদি আপনার ডাটাবেস সার্ভার ভিন্ন সার্ভারে থাকে, তবে এখানে হোস্ট নাম বা আইপি ঠিকানা প্রবেশ করান।\n\nআপনি যদি ভাগকৃত ওয়েব হোস্টিং ব্যবহার করেন, তবে আপনার হোস্টিং প্রদানকারী তাঁদের নথিপত্রে আপনাকে সঠিক হোস্ট নামটি দিয়ে থাকবে।\n\nযদি আপনি MySQL ব্যবহার করেন, তবে সার্ভারের নামটির জন্য \"localhost\" ব্যবহার কাজ নাও করতে পারে। যদি এটি না হয়, তবে স্থানীয় আইপি ঠিকানার জন্য \"127.0.0.1\" দিয়ে চেষ্টা করুন।\n\nযদি আপনি PostgreSQL ব্যবহার করেন, ইউনিক্স সকেটের মাধ্যমে সংযোগ করতে এই ক্ষেত্রটি ফাঁকা রাখুন।",
        "config-db-wiki-settings": "এই উইকি সনাক্ত করুন",
        "config-db-name": "ডেটাবেসের নাম (হাইফেন ছাড়া):",
        "config-db-install-account": "ইন্সটলের জন্য ব্যবহারকারী অ্যাকাউন্ট",
index 7ec2934..8048a26 100644 (file)
@@ -37,7 +37,8 @@
                        "KATRINE1992",
                        "MarcoAurelio",
                        "Adjen",
-                       "Dschultz"
+                       "Dschultz",
+                       "Carlosmg.dg"
                ]
        },
        "config-desc": "El instalador de MediaWiki",
        "config-db-host-oracle": "TNS de la base de datos:",
        "config-db-host-oracle-help": "Escribe un [http://download.oracle.com/docs/cd/B28359_01/network.111/b28317/tnsnames.htm nombre de conexión local] válido; un archivo tnsnames.ora debe ser visible para esta instalación.<br />Si estás utilizando bibliotecas de cliente 10g o más recientes también puedes utilizar el método de asignación de nombres [http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/naming.htm Easy Connect].",
        "config-db-wiki-settings": "Identifica este wiki",
-       "config-db-name": "Nombre de la base de datos:",
+       "config-db-name": "Nombre de base de datos (ningún guion):",
        "config-db-name-help": "Elige un nombre que identifique tu wiki.\nNo debe contener espacios.\n\nSi estás utilizando alojamiento web compartido, tu proveedor te dará un nombre específico de base de datos para que lo utilices, o bien te permitirá crear bases de datos a través de un panel de control.",
        "config-db-name-oracle": "Esquema de la base de datos:",
        "config-db-account-oracle-warn": "Hay tres escenarios compatibles para la instalación de Oracle como base de datos back-end:\n\nSi desea crear una cuenta de base de datos como parte del proceso de instalación, por favor suministre una cuenta con función SYSDBA como cuenta de base de datos para la instalación y especifique las credenciales deseadas de la cuenta de acceso al web, de lo contrario puede crear manualmente la cuenta de acceso al web y suministrar sólo esa cuenta (si tiene los permisos necesarios para crear los objetos de esquema) o suministrar dos cuentas diferentes, una con privilegios de creación y otra con acceso restringido a la web\n\nLa secuencia de comandos (script) para crear una cuenta con los privilegios necesarios puede encontrarse en el directorio \"maintenance/oracle/\" de esta instalación. Tenga en cuenta que utilizando una cuenta restringida desactivará todas las capacidades de mantenimiento con la cuenta predeterminada.",
        "config-db-account-lock": "Usar el mismo nombre de usuario y contraseña durante operación normal",
        "config-db-wiki-account": "Cuenta de usuario para operación normal",
        "config-db-wiki-help": "Escribe el nombre de usuario y la contraseña que se utilizarán para acceder a la base de datos durante la operación normal del wiki.\nSi esta cuenta no existe y la cuenta de instalación tiene suficientes privilegios, se creará esta cuenta de usuario con los privilegios mínimos necesarios para la operación normal del wiki.",
-       "config-db-prefix": "Prefijo de tablas de la base de datos:",
+       "config-db-prefix": "Prefijo de tabla de la base de datos (ningún guion):",
        "config-db-prefix-help": "Si necesitas compartir una base de datos entre múltiples wikis, o entre MediaWiki y otra aplicación web, puedes optar por agregar un prefijo a todos los nombres de tabla para evitar conflictos.\nNo utilices espacios.\n\nNormalmente se deja este campo vacío.",
        "config-mysql-old": "Se necesita MySQL $1 o posterior. Tienes $2.",
        "config-db-port": "Puerto de la base de datos:",
-       "config-db-schema": "Esquema para MediaWiki",
+       "config-db-schema": "Esquema para MediaWiki (ningún guion):",
        "config-db-schema-help": "Este esquema usualmente estará bien.\nCámbialos solo si lo necesitas.",
        "config-pg-test-error": "No se puede conectar con la base de datos <strong>$1</strong>: $2",
        "config-sqlite-dir": "Directorio de datos SQLite:",
index 82b2d79..70462a1 100644 (file)
@@ -88,7 +88,7 @@
        "config-mod-security": "<strong>警告:</strong> あなたのウェブサーバーでは [https://modsecurity.org/ mod_security] が有効になっています。正しく構成されていない場合は、MediaWiki や利用者にコンテンツの投稿を許可するその他のソフトウェアに問題が発生する場合があります。\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 が見つかりません。これを無視することもできますが、Special:Version にコミットのハッシュが表示されないことにご注意ください。",
        "config-imagemagick": "ImageMagickが見つかりました: <code>$1</code>。\nアップロードが有効であれば、画像のサムネイルを利用できます。",
        "config-gd": "GD画像ライブラリが内蔵されていることが確認されました。\nアップロードが有効なら、画像のサムネイルが利用できます。",
        "config-no-scaling": "GDライブラリもImageMagickも見つかりませんでした。\n画像のサムネイル生成は無効になります。",
        "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\nWindowsでMySQLを使用している場合に、「localhost」は、サーバー名としてはうまく働かないでしょう。もしそのような場合は、ローカルIPアドレスとして「127.0.0.1」を試してみてください。\n\nPostgreSQLを使用している場合、UNIXソケットで接続するにはこの欄を空欄のままにしてください。",
+       "config-db-host-help": "異なるサーバー上にデータベースサーバーがある場合、ホスト名またはIPアドレスをここに入力してください。\n\nもし、共有されたウェブホスティングを使用している場合、ホスティングプロバイダーは正確なホスト名を解説しているはずです。\n\nMySQLを使用している場合、「localhost」は、サーバー名としてはうまく働かないでしょう。もしそのような場合は、ローカルIPアドレスとして「127.0.0.1」を試してみてください。\n\nPostgreSQLを使用している場合、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 Easy Connect] ネーミング メソッドを使用できます。",
        "config-db-wiki-settings": "このウィキの識別情報",
index 0bc85a1..de6d731 100644 (file)
@@ -26,7 +26,8 @@
                        "Mailman",
                        "Facenapalm",
                        "Movses",
-                       "Vlad5250"
+                       "Vlad5250",
+                       "Athena Atterdag"
                ]
        },
        "config-desc": "Инсталлятор MediaWiki",
        "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» может не работать. В этом случае попробуйте указать 127.0.0.1 локальный  IP-адрес.\n\nЕсли вы используете PostgreSQL, оставьте это поле пустым для подключения через сокет Unix.",
+       "config-db-host-help": "Если ваш сервер базы данных находится на другом сервере, введите здесь его имя хоста или IP-адрес.\n\nЕсли вы используете совместный виртуальный хостинг, ваш провайдер хостинга должен сообщить вам правильное имя хоста в своей документации.\n\nЕсли вы используете MySQL, «localhost» может не подойти в качестве имени сервера. В этом случае попробуйте указать 127.0.0.1 в качестве локального IP-адреса.\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 Local Connect Name]; файл tnsnames.ora должен быть видимым для этой инсталляции. <br />При использовании клиентских библиотек версии 10g и старше также возможно использовать метод именования [http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/naming.htm Easy Connect].",
        "config-db-wiki-settings": "Идентификация этой вики",
        "config-invalid-db-server-oracle": "Неверное TNS базы данных «$1».\nИспользуйте либо «TNS Name», либо строку «Easy Connect» ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Методы наименования Oracle])",
        "config-invalid-db-name": "Неверное имя базы данных «$1».\nИспользуйте только ASCII-символы (a-z, A-Z), цифры (0-9), знак подчёркивания (_) и дефис(-).",
        "config-invalid-db-prefix": "Неверный префикс базы данных «$1».\nИспользуйте только буквы ASCII (a-z, A-Z), цифры (0-9), знак подчёркивания (_) и дефис (-).",
-       "config-connection-error": "$1.\n\nПроверьте хост, имя пользователя и пароль и попробуйте ещё раз.",
+       "config-connection-error": "$1.\n\nПроверьте хост, имя пользователя и пароль и попробуйте ещё раз. Если в качестве хоста базы данных используется \"localhost\", попробуйте использовать вместо него \"127.0.0.1\" (или наоборот).",
        "config-invalid-schema": "Неправильная схема для MediaWiki «$1».\nИспользуйте только ASCII символы (a-z, A-Z), цифры(0-9) и знаки подчёркивания(_).",
        "config-db-sys-create-oracle": "Программа установки поддерживает только использование SYSDBA для создания новой учётной записи.",
        "config-db-sys-user-exists-oracle": "Учётная запись «$1». SYSDBA может использоваться только для создания новой учётной записи!",
index e897a81..3415608 100644 (file)
@@ -22,8 +22,8 @@
        "config-no-session": "Vaši podaci o sesiji su izgubljeni!\nProverite datoteku php.ini i uverite se da je parametar <code>session.save_path</code> postavljen na odgovarajući direktorijum.",
        "config-your-language": "Vaš jezik:",
        "config-your-language-help": "Izaberite jezik koji želite da koristite tokom procesa instalacije.",
-       "config-wiki-language": "Wiki jezik:",
-       "config-wiki-language-help": "Izaberite jezik na kom će wiki biti pretežno napisan.",
+       "config-wiki-language": "Viki jezik:",
+       "config-wiki-language-help": "Izaberite jezik na kom će viki biti pretežno napisan.",
        "config-back": "← Nazad",
        "config-continue": "Nastavi →",
        "config-page-language": "Jezik",
        "config-page-releasenotes": "Napomene o izdanju",
        "config-page-copying": "Kopiranje",
        "config-page-upgradedoc": "Nadogradnja",
-       "config-page-existingwiki": "Postojeći wiki",
+       "config-page-existingwiki": "Postojeći viki",
        "config-help-restart": "Želite li da obrišete sve sačuvane podatke koje ste uneli i ponovo pokrenete proces instalacije?",
        "config-restart": "Da, pokreni ponovo",
-       "config-welcome": "=== Provera okruženja ===\nSada će se izvršiti osnovna provera kako bi se utvrdilo da li je ovo okruženje pogodno za MediaWiki instalaciju.\nNe zaboravite da uključite ove informacije ako tražite podršku kako završiti instalaciju.",
-       "config-sidebar": "* [https://www.mediawiki.org MediaWiki početna]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Vodič za korisnike]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Vodič za administratore]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ ČPP]\n----\n* <doclink href=Readme>Pročitaj me</doclink>\n* <doclink href=ReleaseNotes>Napomene o izdanju</doclink>\n* <doclink href=Copying>Kopiranje</doclink>\n* <doclink href=UpgradeDoc>Nadogradnja</doclink>",
+       "config-welcome": "=== Provera okruženja ===\nSada će se izvršiti osnovna provera kako bi se utvrdilo da li je ovo okruženje pogodno za instalaciju MediaWiki-ja.\nNe zaboravite da uključite ove informacije ako tražite podršku kako završiti instalaciju.",
+       "config-sidebar": "* [https://www.mediawiki.org Početna strana MediaWiki-ja]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Vodič za korisnike]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Vodič za administratore]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ ČPP]\n----\n* <doclink href=Readme>Pročitaj me</doclink>\n* <doclink href=ReleaseNotes>Napomene o izdanju</doclink>\n* <doclink href=Copying>Kopiranje</doclink>\n* <doclink href=UpgradeDoc>Nadogradnja</doclink>",
        "config-env-good": "Okruženje je provereno.\nMožete da instalirate MediaWiki.",
        "config-env-bad": "Okruženje je provereno.\nNe možete da instalirate MediaWiki.",
        "config-env-php": "PHP $1 je instaliran.",
@@ -76,9 +76,9 @@
        "config-db-type": "Tip baze podataka:",
        "config-db-host": "Host baze podataka",
        "config-db-host-oracle": "TNS baze podataka:",
-       "config-db-wiki-settings": "Identifikuj ovaj wiki",
+       "config-db-wiki-settings": "Identifikuj ovaj viki",
        "config-db-name": "Ime baze podataka (bez crtica):",
-       "config-db-name-help": "Odaberite ime koje identifikuje vaš wiki.\nOno ne treba da sadrži razmake.\n\nAko koristite deljeni veb-hosting, vaš dobavljač usluge hostinga će vam dati određeno ime baze podataka za korišćenje ili će vas pustiti da pravite baze podataka putem kontrolne table.",
+       "config-db-name-help": "Odaberite ime koje identifikuje vaš viki.\nOno ne treba da sadrži razmake.\n\nAko koristite deljeni veb-hosting, vaš dobavljač usluge hostinga će vam dati određeno ime baze podataka za korišćenje ili će vas pustiti da pravite baze podataka putem kontrolne table.",
        "config-db-name-oracle": "Šema baze podataka:",
        "config-db-install-account": "Korisnički nalog za instalaciju",
        "config-db-username": "Korisničko ime baze podataka:",
        "config-header-sqlite": "Podešavanja SQLite-a",
        "config-header-oracle": "Podešavanja Oracle-a",
        "config-header-mssql": "Podešavanja Microsoft SQL Server-a",
-       "config-invalid-db-type": "Nevažeći tip baze podataka.",
+       "config-invalid-db-type": "Tip baze podataka nije važeći.",
        "config-missing-db-name": "Morate da unesete vrednost za „{{int:config-db-name}}”.",
        "config-missing-db-host": "Morate da unesete vrednost za „{{int:config-db-host}}”.",
        "config-missing-db-server-oracle": "Morate da unesete vrednost za „{{int:config-db-host-oracle}}”.",
-       "config-invalid-db-server-oracle": "Nevažeća TNS baza podataka „$1”.\nKoristite ili „TNS Name” ili nisku „Easy Connect”.\n([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Oracle metodi imenovanja]).",
-       "config-invalid-db-name": "Nevažeće ime baze podataka „$1”.\nKoristite samo ASCII slova (a-z, A-Z), brojeve (0-9) i podvlake (_).",
-       "config-invalid-db-prefix": "Nevažeći prefiks baze podataka „$1”.\nKoristite samo ASCII slova (a-z, A-Z), brojeve (0-9), podvlake (_) i crtice (-).",
+       "config-invalid-db-server-oracle": "TNS baza podataka „$1” nije važeća.\nKoristite ili „TNS Name” ili nisku „Easy Connect”.\n([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Oracle metodi imenovanja]).",
+       "config-invalid-db-name": "Ime baze podataka „$1” nije važeće.\nKoristite samo ASCII slova (a-z, A-Z), brojeve (0-9) i podvlake (_).",
+       "config-invalid-db-prefix": "Prefiks baze podataka „$1” nije važeći.\nKoristite samo ASCII slova (a-z, A-Z), brojeve (0-9), podvlake (_) i crtice (-).",
        "config-connection-error": "$1.\n\nProverite host, korisničko ime i lozinku, pa pokušajte ponovo.",
-       "config-invalid-schema": "Nevažeća šema za MediaWiki „$1”.\nKoristite samo ASCII slova (a-z, A-Z), brojeve (0-9) i podvlake (_).",
+       "config-invalid-schema": "Šema za MediaWiki „$1” nije važeća.\nKoristite samo ASCII slova (a-z, A-Z), brojeve (0-9) i podvlake (_).",
        "config-db-sys-create-oracle": "Instalacioni program podržava samo korišćenje SYSDBA naloga za otvaranje novog.",
        "config-db-sys-user-exists-oracle": "Korisnički nalog „$1” već postoji. SYSDBA se samo može koristiti za otvaranje novog naloga!",
        "config-postgres-old": "Neophodan je PostgreSQL $1 ili noviji. Vi imate $2.",
        "config-mssql-old": "Neophodan je Microsoft SQL Server $1 ili noviji. Vi imate $2.",
-       "config-sqlite-name-help": "Odaberite ime koje identifikuje vaš wiki.\nNe koristite razmake ili crtice.\nOvo će se koristiti za ime datoteke SQLite podataka.",
+       "config-sqlite-name-help": "Odaberite ime koje identifikuje vaš viki.\nNe koristite razmake ili crtice.\nOvo će se koristiti za ime datoteke SQLite podataka.",
        "config-sqlite-mkdir-error": "Greška pri pravljenju direktorijuma sa podacima „$1”.\nProverite lokaciju, pa pokušajte ponovo.",
        "config-sqlite-dir-unwritable": "Nije moguće upisati u direktorijum „$1”.\nPromenite mu dozvole, tako da veb-server može da upisuje u njemu, pa pokušajte ponovo.",
        "config-sqlite-connection-error": "$1.\n\nProverite direktorijum sa podacima i ime baze podataka ispod, pa pokušajte ponovo.",
        "config-sqlite-fts3-downgrade": "PHP-u nedostaje FTS3 podrška, poništavanje nadogradnje tabela.",
        "config-can-upgrade": "Postoje MediaWiki tabele u ovoj bazi podataka.\nDa biste ih nadogradili na MediaWiki $1, kliknite na <strong>Nastavi</strong>.",
        "config-upgrade-error": "Došlo je do greške pri nadogradnji MediaWiki tabela u bazi podataka.\n\nZa više informacija, pogledajte evidenciju iznad, da biste pokušali ponovo, kliknite na <strong>Nastavi</strong>.",
-       "config-upgrade-done": "Nadogradnja je završena.\n\nSada možete da [$1 počnete da koristite svoj wiki].\n\nAko želite da ponovo generišete datoteku <code>LocalSettings.php</code>, kliknite na dugme ispod.\nOvo se <strong>ne preporučuje</strong> osim ako imate probleme sa wiki-jem.",
-       "config-upgrade-done-no-regenerate": "Nadogradnja je završena.\n\nSada možete da [$1 počnete da koristite svoj wiki].",
+       "config-upgrade-done": "Nadogradnja je završena.\n\nSada možete da [$1 počnete da koristite svoj viki].\n\nAko želite da ponovo generišete datoteku <code>LocalSettings.php</code>, kliknite na dugme ispod.\nOvo se <strong>ne preporučuje</strong> osim ako imate probleme sa vikijem.",
+       "config-upgrade-done-no-regenerate": "Nadogradnja je završena.\n\nSada možete da [$1 počnete da koristite svoj viki].",
        "config-regenerate": "Regeneriši LocalSettings.php →",
        "config-show-table-status": "Upit <code>SHOW TABLE STATUS</code> nije uspeo!",
        "config-unknown-collation": "<strong>Upozorenje:</strong> Baza podataka koristi neprepoznata pravila poređenja.",
        "config-db-web-account": "Nalog baze podataka za veb-pristup",
-       "config-db-web-help": "Izaberite korisnički ime i lozinku koju će veb-server koristiti za povezivanje sa serverom baze podataka, tokom svakodnevnog rada na wiki-ju.",
+       "config-db-web-help": "Izaberite korisnički ime i lozinku koju će veb-server koristiti za povezivanje sa serverom baze podataka, tokom svakodnevnog rada na vikiju.",
        "config-db-web-account-same": "Koristi isti nalog kao i za instalaciju",
        "config-db-web-create": "Otvori nalog ako već ne postoji.",
        "config-db-web-no-create-privs": "Nalog koji ste naveli za instalaciju nema dovoljne privilegije da otvori nalog.\nNalog koji ovde navedete već mora da postoji.",
        "config-mssql-auth": "Tip potvrde identiteta:",
        "config-mssql-sqlauth": "SQL Server potvrda identiteta",
        "config-mssql-windowsauth": "Windows potvrda identiteta",
-       "config-site-name": "Ime wiki-ja:",
+       "config-site-name": "Ime vikija:",
        "config-site-name-help": "Ovo će se pojaviti u naslovnoj traci pregledača i na raznim drugim mestima.",
-       "config-site-name-blank": "Unesite ime sajta.",
+       "config-site-name-blank": "Unesite ime lokacije.",
        "config-project-namespace": "Imenski prostor projekta:",
        "config-ns-generic": "Projekat",
-       "config-ns-site-name": "Isti kao wiki ime: $1",
+       "config-ns-site-name": "Isti kao viki ime: $1",
        "config-ns-other": "Drugo (navedite)",
        "config-ns-other-default": "MyWiki",
        "config-ns-invalid": "Navedeni imenski prostor „<nowiki>$1</nowiki>” nije važeći.\nNavedite drugi imenski prostor projekta.",
        "config-admin-name": "Vaše korisničko ime:",
        "config-admin-password": "Lozinka:",
        "config-admin-password-confirm": "Ponovite lozinku:",
-       "config-admin-help": "Ovde unesite željeno korisničko ime; na primer, „Aleksandar Živković”.\nOvo ime ćete koristiti za prijavu na wiki.",
+       "config-admin-help": "Ovde unesite željeno korisničko ime; na primer, „Aleksandar Živković”.\nOvo ime ćete koristiti za prijavu na viki.",
        "config-admin-name-blank": "Unesite korisničko ime administratora.",
        "config-admin-name-invalid": "Navedeno korisničko ime „<nowiki>$1</nowiki>” nije važeće.\nNavedite drugo.",
        "config-admin-password-blank": "Unesite lozinku za nalog administratora.",
        "config-subscribe": "Pretplatite se na [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce release announcements dopisnu listu].",
        "config-subscribe-noemail": "Pokušali ste da se pretplatite na dopisnu listu za objave o novim izdanjima bez pružanja adrese e-pošte.\nPružite adresu e-pošte ako želite da se pretplatite na nju.",
        "config-pingback": "Deli podatke o ovoj instalaciji sa MediaWiki programerima.",
-       "config-almost-done": "Skoro ste gotovi!\nSada možete preskočiti preostalu konfiguraciju i odmah instalirati wiki.",
+       "config-almost-done": "Skoro ste gotovi!\nSada možete preskočiti preostalu konfiguraciju i odmah instalirati viki.",
        "config-optional-continue": "Postavi mi još pitanja.",
-       "config-optional-skip": "Već mi je dosadno, samo instaliraj wiki.",
+       "config-optional-skip": "Već mi je dosadno, samo instaliraj viki.",
        "config-profile": "Profil korisničkih grupa:",
-       "config-profile-wiki": "Otvoren wiki",
+       "config-profile-wiki": "Otvoren viki",
        "config-profile-no-anon": "Neophodno je otvoriti nalog",
        "config-profile-fishbowl": "Samo ovlašćeni urednici",
-       "config-profile-private": "Privatan wiki",
-       "config-profile-help": "Wiki-ji najbolje funkcionišu kada dozvoljavate što više korisnika da uređuju kako je to moguće.\nU MediaWiki-ju, lako je pregledati nedavne promene i vratiti svaku štetu koju počine naivni ili zlonamerni korisnici.\n\nMeđutim, mnogi su pronašli MediaWiki da je koristan u širokoj raznolikosti uloga, a ponekad nije lako uveriti se u sve prednosti načina wiki-ja.\nTako da imate izbor.\n\nModel <strong>{{int:config-profile-wiki}}</strong> dozvoljava svima da uređuju, bez prijavljivanja.\nWiki-ji sa <strong>{{int:config-profile-no-anon}}</strong> pružaju dodatnu odgovornost, ali može sprečiti slučajne doprinose.\n\n<strong>{{int:config-profile-fishbowl}}</strong> scenario dozvoljava odobrenim korisnicima da uređuju, ali svi mogu videti stranice, uključujući istoriju.\n<strong>{{int:config-profile-private}}</strong> samo dozvoljava odobrenim korisnicima da vide stranice, sa istom grupom dozvoljenom da uređuje.\n\nSložene konfiguracije korisničkih prava su dostupne nakon instalacije, pogledajte [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights odgovarajući ručni unos].",
+       "config-profile-private": "Privatan viki",
+       "config-profile-help": "Vikiji najbolje funkcionišu kada dozvoljavate što više korisnika da uređuju kako je to moguće.\nU MediaWiki-ju, lako je pregledati nedavne promene i vratiti svaku štetu koju počine naivni ili zlonamerni korisnici.\n\nMeđutim, mnogi su pronašli MediaWiki da je koristan u širokoj raznolikosti uloga, a ponekad nije lako uveriti se u sve prednosti načina vikija.\nTako da imate izbor.\n\nModel <strong>{{int:config-profile-wiki}}</strong> dozvoljava svima da uređuju, bez prijavljivanja.\nVikiji sa <strong>{{int:config-profile-no-anon}}</strong> pružaju dodatnu odgovornost, ali može sprečiti slučajne doprinose.\n\n<strong>{{int:config-profile-fishbowl}}</strong> scenario dozvoljava odobrenim korisnicima da uređuju, ali svi mogu videti stranice, uključujući istoriju.\n<strong>{{int:config-profile-private}}</strong> samo dozvoljava odobrenim korisnicima da vide stranice, sa istom grupom dozvoljenom da uređuje.\n\nSložene konfiguracije korisničkih prava su dostupne nakon instalacije, pogledajte [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights odgovarajući ručni unos].",
        "config-license": "Autorska prava i licenca:",
        "config-license-none": "Bez podnožja za licencu",
        "config-license-cc-by-sa": "Creative Commons Autorstvo-Deliti pod istim uslovima",
        "config-cc-not-chosen": "Odaberite koju Creative Commons licencu želite i kliknite na „nastavi”.",
        "config-advanced-settings": "Napredna konfiguracija",
        "config-cache-options": "Podešavanja za keširanje objekta:",
-       "config-cache-none": "Nema keširanja (funkcionalnost nije uklonjena, ali brzina može uticati na veće wiki sajtove)",
+       "config-cache-none": "Nema keširanja (funkcionalnost nije uklonjena, ali brzina može uticati na veće viki lokacije)",
        "config-cache-accel": "Keširanje PHP objekta (APC, APCu or WinCache)",
        "config-cache-memcached": "Koristi Memcached (zahteva dodatno podešavanje i konfiguraciju)",
        "config-memcached-servers": "Memcached serveri:",
        "config-install-mainpage-exists": "Glavna strana već postoji, preskakanje",
        "config-install-extension-tables": "Pravljenje tabela za omogućene dodatke",
        "config-install-mainpage-failed": "Nije moguće umetnuti glavnu stranu: $1",
-       "config-install-done": "<strong>Čestitamo!</strong>\nInstalirali ste MediaWiki.\n\nInstalacioni program je generisao datoteku <code>LocalSettings.php</code>.\nOna sadrži svu vašu konfiguraciju.\n\nMoraćete da je preuzmete i stavite u bazu vaše wiki instalacije (isti direktorijum kao index.php). Preuzimanje bi automatski trebalo početi.\n\nAko preuzimanje nije ponuđeno, ili ako ga otkažete, možete ponovo pokrenuti preuzimanje tako što ćete kliknuti na dolenavedenu vezu:\n\n$3\n\n<strong>Napomena:</strong> Ako to odmah ne uradite, ova generisana konfiguraciona datoteka neće vam biti dostupna kasnije ako izađete iz instalacije bez preuzimanja.\n\nKada je to učinjeno, možete da <strong>[$2 posetite svoj wiki]</strong>.",
-       "config-install-done-path": "<strong>Čestitamo!</strong>\nInstalirali ste MediaWiki.\n\nInstalacioni program je generisao datoteku <code>LocalSettings.php</code>.\nOna sadrži svu vašu konfiguraciju.\n\nMoraćete da je preuzmete i stavite u <code>$4</code>. Preuzimanje bi automatski trebalo početi.\n\nAko preuzimanje nije ponuđeno, ili ako ga otkažete, možete ponovo pokrenuti preuzimanje tako što ćete kliknuti na dolenavedenu vezu:\n\n$3\n\n<strong>Napomena:</strong> Ako to odmah ne uradite, ova generisana konfiguraciona datoteka neće vam biti dostupna kasnije ako izađete iz instalacije bez preuzimanja.\n\nKada je to učinjeno, možete da <strong>[$2 posetite svoj wiki]</strong>.",
-       "config-install-success": "MediaWiki je uspešno instaliran. Sada možete posetiti <$1$2> da biste videli svoj wiki.\nAko imate pitanja, pogledajte našu listu često postavljanih pitanja: <https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ> ili koristite jedan od foruma za podršku koji su povezani na toj stranici.",
+       "config-install-done": "<strong>Čestitamo!</strong>\nInstalirali ste MediaWiki.\n\nInstalacioni program je generisao datoteku <code>LocalSettings.php</code>.\nOna sadrži svu vašu konfiguraciju.\n\nMoraćete da je preuzmete i stavite u bazu vaše viki instalacije (isti direktorijum kao index.php). Preuzimanje bi automatski trebalo početi.\n\nAko preuzimanje nije ponuđeno, ili ako ga otkažete, možete ponovo pokrenuti preuzimanje tako što ćete kliknuti na dolenavedenu vezu:\n\n$3\n\n<strong>Napomena:</strong> Ako to odmah ne uradite, ova generisana konfiguraciona datoteka neće vam biti dostupna kasnije ako izađete iz instalacije bez preuzimanja.\n\nKada je to učinjeno, možete da <strong>[$2 posetite svoj viki]</strong>.",
+       "config-install-done-path": "<strong>Čestitamo!</strong>\nInstalirali ste MediaWiki.\n\nInstalacioni program je generisao datoteku <code>LocalSettings.php</code>.\nOna sadrži svu vašu konfiguraciju.\n\nMoraćete da je preuzmete i stavite u <code>$4</code>. Preuzimanje bi automatski trebalo početi.\n\nAko preuzimanje nije ponuđeno, ili ako ga otkažete, možete ponovo pokrenuti preuzimanje tako što ćete kliknuti na dolenavedenu vezu:\n\n$3\n\n<strong>Napomena:</strong> Ako to odmah ne uradite, ova generisana konfiguraciona datoteka neće vam biti dostupna kasnije ako izađete iz instalacije bez preuzimanja.\n\nKada je to učinjeno, možete da <strong>[$2 posetite svoj viki]</strong>.",
+       "config-install-success": "MediaWiki je uspešno instaliran. Sada možete posetiti <$1$2> da biste videli svoj viki.\nAko imate pitanja, pogledajte našu listu često postavljanih pitanja: <https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ> ili koristite jedan od foruma za podršku koji su povezani na toj stranici.",
        "config-download-localsettings": "Preuzmi datoteku <code>LocalSettings.php</code>",
        "config-help": "pomoć",
        "config-help-tooltip": "kliknite da biste proširili",
        "config-nofile": "Nije moguće pronaći datoteku „$1”. Nije li izbrisana?",
-       "config-extension-link": "Jeste li znali da vaš wiki podržava [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions dodatke]?\n\nMožete ih pregledati [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category po kategoriji].",
+       "config-extension-link": "Jeste li znali da vaš viki podržava [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions dodatke]?\n\nMožete ih pregledati [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category po kategoriji].",
        "config-skins-screenshots": "„$1” (snimci ekrana: $2)",
        "config-skins-screenshot": "$1 ($2)",
        "config-extensions-requires": "$1 (zahteva $2)",
        "config-extension-not-found": "Nije moguće pronaći datoteku registracije za dodatak „$1”",
        "config-extension-dependency": "Došlo je do greške zavisnosti pri instaliranju dodatka „$1”: $2",
        "mainpagetext": "<strong>MediaWiki je instaliran.</strong>",
-       "mainpagedocfooter": "Pogledajte [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Vodič za korisnike] za informacije o tome kako koristiti wiki softver.\n\n== Uvod ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista postavki konfiguracije]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki ČPP]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Dopisna lista o MediaWiki izdanjima]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Naučite kako da se borite protiv nepoželjnog sadržaja na svom wiki-ju]"
+       "mainpagedocfooter": "Pogledajte [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Vodič za korisnike] za informacije o tome kako koristiti viki softver.\n\n== Uvod ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista postavki konfiguracije]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki ČPP]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Dopisna lista o MediaWiki izdanjima]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Naučite kako da se borite protiv nepoželjnog sadržaja na svom vikiju]"
 }
index 1594e94..84b5b03 100644 (file)
@@ -31,6 +31,7 @@
        "config-page-existingwiki": "ಇತ್ತೆದ ವಿಕಿ",
        "config-restart": "ಸರಿ,ಕುಡ ಸುರು ಮಲ್ಪುಲೆ",
        "config-db-type": "ದತ್ತಾಂಶಸಂಚಯ ಮಾದರಿ:",
+       "config-db-host-help": "ಇರೆನ ದತ್ತಸಂಚಯ ಸೇವಕ ಬೇತೆ ಸೇವಕೊ(ಸರ್ವರ್)ಡು ಇತ್ತ್ಂಡ, ಆಶ್ರಯದಾತ ಪುದರು ಇಜಿಂಡ ಐಪಿ ವಿಳಾಸ ಮುಲ್ಪ ಸೇರಾಲೆ.\nಈರ್ ಪಾಲುದ ಜಾಲ ಆಶ್ರಯ ಬಳಸುನಾಂಡಾ, ಇರೆನ ಆಶ್ರಯ ದಾತೆರ್ ಅಕಲೆನ ದಾಖಲಿಕೆಡ್ ಇರೆಗ್ ಸರಿಯಾಯಿನ ಆಶ್ರಯದಾತ ನಾಮ ಕೊರೊಡು.\nಈರ್ MySQL ಬಳಸುನಾಂಡ,\"localhost\" (\"ತಲ-ಆಶ್ರಯದಾತ\")ಬಳಕೆ ಆಶ್ರಯದಾತ ಪುದರುಗು ಬೇಲೆ ಮಲ್ಪಂದ್.ಅವು ಆಯಿಜಿಡ, ತಲ ಐಪಿ ವಿಳಾಸೊಗು \"127.0.0.1\" ಪಾಡ್ದ್ ಪ್ರಯತ್ನ ಮಲ್ಪುಲೆ.\nಈರ್ PostgreSQL ಬಳಸುನಾಂಡ, ಈ ಕ್ಷೇತ್ರೊನು ಖಾಲಿ ಬುಡುದು,ಯುನಿಕ್ಸ್ ಗುರಿತ ಮೂಲಕ ಕೂಡಾಲೆ.",
        "config-db-host-oracle": "ದತ್ತಾಂಶಸಂಚಯ TNS:",
        "config-db-wiki-settings": "ಈ ವಿಕಿಯನ್ನು ಗುರುತಿಸಾಲೆ",
        "config-db-name": "ಮಾಹಿತಿಕೋಶದ ಪುದರ್(ಕೂಡುಗೆರೆ ದಾಂತೆ):",
index 6e8d266..88f87f8 100644 (file)
@@ -1334,7 +1334,8 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
                        $this->setInterimValue( $key, $wrapped, $tempTTL );
                }
 
-               if ( $valueIsCacheable ) {
+               // Save the value unless a mutex-winning thread is already expected to do that
+               if ( $valueIsCacheable && ( !$useMutex || $lockAcquired ) ) {
                        $setOpts['lockTSE'] = $lockTSE;
                        $setOpts['staleTTL'] = $staleTTL;
                        // Use best known "since" timestamp if not provided
index a71daa0..02247bd 100644 (file)
@@ -46,7 +46,7 @@ abstract class BaseTemplate extends QuickTemplate {
        /**
         * @param string $str
         * @warning You should never use this method. I18n messages should be escaped
-        * @deprecated 1.32 Use ->msg() or ->msgWiki() instead.
+        * @deprecated 1.32 Use ->msg() or ->getMsg() instead.
         * @suppress SecurityCheck-XSS
         * @return-taint exec_html
         */
@@ -55,7 +55,11 @@ abstract class BaseTemplate extends QuickTemplate {
                echo $this->getMsg( $str )->text();
        }
 
+       /**
+        * @deprecated since 1.33 Use ->msg() or ->getMsg() instead.
+        */
        function msgWiki( $str ) {
+               // TODO: Add wfDeprecated( __METHOD__, '1.33' ) after 1.33 got released
                echo $this->getMsg( $str )->parseAsBlock();
        }
 
index 06d0f7b..1e688eb 100644 (file)
@@ -129,7 +129,7 @@ abstract class QuickTemplate {
         * @private
         * @param string $msgKey
         * @warning You should never use this method. I18n messages should be escaped
-        * @deprecated 1.32 Use ->msg() or ->msgWiki() instead.
+        * @deprecated 1.32 Use ->msg() instead.
         * @suppress SecurityCheck-XSS
         * @return-taint exec_html
         */
@@ -140,10 +140,11 @@ abstract class QuickTemplate {
 
        /**
         * An ugly, ugly hack.
-        * @private
+        * @deprecated since 1.33 Use ->msg() instead.
         * @param string $msgKey
         */
        function msgWiki( $msgKey ) {
+               // TODO: Add wfDeprecated( __METHOD__, '1.33' ) after 1.33 got released
                global $wgOut;
 
                $text = wfMessage( $msgKey )->plain();
index 873decb..a56a745 100644 (file)
@@ -261,7 +261,10 @@ class MediaStatisticsPage extends QueryPage {
         * @param string $mediaType
         */
        protected function outputTableStart( $mediaType ) {
-               $this->getOutput()->addHTML(
+               $out = $this->getOutput();
+               $out->addModuleStyles( 'jquery.tablesorter.styles' );
+               $out->addModules( 'jquery.tablesorter' );
+               $out->addHTML(
                        Html::openElement(
                                'table',
                                [ 'class' => [
index fe8fa19..0c74e76 100644 (file)
@@ -165,6 +165,8 @@ class SpecialTags extends SpecialPage {
                        }
                }
 
+               $out->addModuleStyles( 'jquery.tablesorter.styles' );
+               $out->addModules( 'jquery.tablesorter' );
                $out->addHTML( Xml::tags(
                        'table',
                        [ 'class' => 'mw-datatable sortable mw-tags-table' ],
index 4a586b7..1afbb5e 100644 (file)
@@ -40,6 +40,8 @@ class SpecialTrackingCategories extends SpecialPage {
                $this->setHeaders();
                $this->outputHeader();
                $this->getOutput()->allowClickjacking();
+               $this->getOutput()->addModuleStyles( 'jquery.tablesorter.styles' );
+               $this->getOutput()->addModules( 'jquery.tablesorter' );
                $this->getOutput()->addHTML(
                        Html::openElement( 'table', [ 'class' => 'mw-datatable sortable',
                                'id' => 'mw-trackingcategories-table' ] ) . "\n" .
index 0f8f7b7..6fe9b5a 100644 (file)
        "returnto": "Gān eft tō $1",
        "tagline": "Fram {{SITENAME}}",
        "help": "Help",
+       "help-mediawiki": "Help ymbe MediaWiki",
        "search": "Sēcan",
        "searchbutton": "Sēcan",
        "go": "Gān",
index a4b998a..e79de32 100644 (file)
        "tooltip-undo": "\"رجوع\" تسترجع هذا التعديل وتفتح نافذة التعديل في نمط العرض المسبق. تسمح بإضافة سبب في الملخص.",
        "tooltip-preferences-save": "حفظ التغييرات",
        "tooltip-summary": "أدخل ملخصا قصيرا",
-       "common.css": "/* Ø³ØªØ¤Ø«Ø± Ø§Ù\84Ø£Ù\86Ù\85اط Ø§Ù\84Ù\85تراصة (CSS) Ø§Ù\84Ù\85عرÙ\88ضة Ù\87Ù\86ا على كل الواجهات */",
+       "common.css": "/* Ø§Ù\84Ø£Ù\86Ù\85اط Ø§Ù\84Ù\85تراصة CSS Ø§Ù\84Ù\85عرÙ\88ضة Ù\87Ù\86ا Ø³ØªØ¤Ø«Ø± على كل الواجهات */",
        "print.css": "/* الأنماط المتراصة CSS المعروضة هنا ستؤثر على ناتج الطباعة */",
        "noscript.css": "/* الأنماط المتراصة CSS المعروضة هنا ستؤثر على المستخدمين الذين الجافاسكريبت لديهم معطلة */",
        "group-autoconfirmed.css": "/* الأنماط المتراصة CSS المعروضة هنا ستؤثر على المستخدمين المؤكدين تلقائيا فقط */",
        "group-sysop.css": "/* الأنماط المتراصة CSS المعروضة هنا ستؤثر على الإداريين فقط */",
        "group-bureaucrat.css": "/* الأنماط المتراصة CSS المعروضة هنا ستؤثر على البيروقراطيين فقط */",
        "common.json": "/* سيتم تحميل أي جسون هنا لجميع المستخدمين في كل تحميل للصفحة. */",
-       "common.js": "/* Ø§Ù\84جاÙ\81اسÙ\83رÙ\8aبت Ø§Ù\84Ù\85Ù\88ضÙ\88ع Ù\87Ù\86ا Ø³Ù\8aتÙ\85 ØªØ­Ù\85Ù\8aÙ\84Ù\87 لكل المستخدمين مع كل تحميل للصفحة. */",
+       "common.js": "/* Ø£Ù\8a Ø¬Ø§Ù\81اسÙ\83رÙ\8aبت Ù\87Ù\86ا Ø³Ù\8aتÙ\85 ØªØ­Ù\85Ù\8aÙ\84Ù\87ا لكل المستخدمين مع كل تحميل للصفحة. */",
        "group-autoconfirmed.js": "/* أي جافاسكريبت هنا سيتم تحميلها للمستخدمين المؤكدين تلقائيا فقط */",
        "group-user.js": "/* أي JavaScript هنا سيتم تحميله للمستخدمين المسجلين فقط */",
        "group-bot.js": "/* أي جافاسكريبت هنا سيتم تحميلها للبوتات فقط */",
        "hebrew-calendar-m6-gen": "أدار",
        "hebrew-calendar-m6a-gen": "أدار الأول",
        "hebrew-calendar-m6b-gen": "أدار الثاني",
-       "hebrew-calendar-m7-gen": "نيسان/أبريل",
+       "hebrew-calendar-m7-gen": "نيسان",
        "hebrew-calendar-m8-gen": "أيار",
        "hebrew-calendar-m9-gen": "سيفان",
        "hebrew-calendar-m10-gen": "تموز",
index 732a592..eb2430f 100644 (file)
        "cantcreateaccount-text": "بو ای پی عنوانین‌دان ('$1) ایستیفاده‌چی حسابی یارادیلماسی [[User:$3|$3]] طرفین‌دن انگللنمیش‌دیر.\n\n$3 طرفین‌دن وئریلن سبب '$2",
        "cantcreateaccount-range-text": "<strong>$1</strong> آی‌پی آدرس آرالیغیندان حساب یارانماق، [[User:$3|$3]] ایشلدنی طرفیندن یاساقلانیب‌دیر. سیزین‌ده آی‌پی آدرسیز (<strong>$4</strong>) بو آرادادیر.\n\n$3 طرفین‌دن وئریلن سبب بودور: «$2»",
        "viewpagelogs": "بۇ صفحه‌نین ژورناللارینا باخ",
-       "nohistory": "بو صحیفه اوچون دَییشدیرمه گئچمیشی یوخدور.",
+       "nohistory": "بو صفحه اوچون دَییشدیرمه گئچمیشی یوخدور.",
        "currentrev": "سون نوسخه",
        "currentrev-asof": "$1 تاریخینه کیمی سون حال",
        "revisionasof": "$1 نوسخه‌سی",
        "unusedcategoriestext": "آشاغیدا اولان بولمه لر مؤوجود اولدوغو حالدا، هئچ بیر مقاله یوخسا بولمه لر طرفین‌دن ایشلدیلمیر.",
        "notargettitle": "وئریلمه‌يیب",
        "notargettext": "بو صحیفه یا یا کاربر حیاتا کئچیرمک اوچون بیر هدف صحیفه‌سی یا دا ایستیفاده‌چی‌سی بئلیرتمئدینیز.",
-       "nopagetitle": "بئله هدف صحیفه‌سی یوخ‌دور",
-       "nopagetext": "ایفاده ائتدیگینیز هدف صحیفه‌سی مؤوجود دئییل.",
+       "nopagetitle": "بئله هدف صفحه‌سی یوخدور",
+       "nopagetext": "ایفاده ائتدیگینیز هدف صفحه‌سی مؤوجود دئییل.",
        "pager-newer-n": "{{PLURAL:$1|بیر داها یئنی|$1 داها یئنی}}",
        "pager-older-n": "{{PLURAL:$1|بیر داها کؤهنه|$1 داها کؤهنه}}",
        "suppress": "باخان",
index 7fb3b82..4653868 100644 (file)
        "userrights-expiry": "Тамамлана:",
        "userrights-expiry-existing": "Әлеге ваҡыт сыға:$2, $3",
        "userrights-expiry-othertime": "Башҡа ваҡыт:",
-       "userrights-expiry-options": "1 көн:1 day,1 аҙна:1 week,1 ай:1 mopnth, 3 ай:3 months,6 ай:6 months,1 йыл:1 year",
+       "userrights-expiry-options": "1 көн:1 day,1 аҙна:1 week,1 ай:1 month, 3 ай:3 months,6 ай:6 months,1 йыл:1 year",
        "userrights-invalid-expiry": "«$1» төркөмө өсөн ваҡыт бөтөүе яңылыш бирелгән",
        "userrights-expiry-in-past": "Время истечения для группы «$1» задано в прошлом.\n«$1» төркөмө өсөн ваҡыт бөтөүе үткән ваҡытта бирелгән.",
        "userrights-cannot-shorten-expiry": "«$1» төркөмөндә ағза булыу осоро датаһын алғараҡ күсерә алмайһың. Был төркөмгә өҫтәү йәки алыуға хоҡуғы булған ҡатнашыусылар ғына уны алғараҡ күсерә ала.",
index a39c990..56b6f0f 100644 (file)
        "customcssprotected": "У вас няма дазволу рэдагаваць гэтую CSS-старонку, бо яна ўтрымлівае асабістыя настройкі іншага ўдзельніка.",
        "customjsonprotected": "У вас няма дазволу рэдагаваць гэтую JSON-старонку, таму што яна ўтрымлівае асабістыя настройкі іншага ўдзельніка.",
        "customjsprotected": "У вас няма дазволу рэдагаваць гэтую JavaScript-старонку, таму што яна ўтрымлівае асабістыя настройкі іншага ўдзельніка.",
-       "sitecssprotected": "У Вас няма правоў на рэдагаванне гэтай JavaScript-старонкі, бо яе змяненне можа паўплываць на ўсіх наведвальнікаў.",
+       "sitecssprotected": "У Вас няма правоў на рэдагаванне гэтай CSS-старонкі, бо яе змяненне можа паўплываць на ўсіх наведвальнікаў.",
        "sitejsonprotected": "У Вас няма правоў на рэдагаванне гэтай JSON-старонкі, бо яе змяненне можа паўплываць на ўсіх наведвальнікаў.",
        "sitejsprotected": "У Вас няма правоў на рэдагаванне гэтай JavaScript-старонкі, бо яе змяненне можа паўплываць на ўсіх наведвальнікаў.",
        "mycustomcssprotected": "Вам не дазволена рэдагаванне гэтай старонкі CSS.",
index 15569c0..a06994f 100644 (file)
        "blocklist-nousertalk": "নিজস্ব আলাপ পাতা সম্পাদনা করতে পারবে না",
        "blocklist-editing": "সম্পাদনা করছেন",
        "blocklist-editing-sitewide": "সম্পাদনা করছেন (সাইটব্যাপী)",
+       "blocklist-editing-page": "পাতাসমূহ",
+       "blocklist-editing-ns": "নামস্থানসমূহ",
        "ipblocklist-empty": "বাধাতালিকা খালি।",
        "ipblocklist-no-results": "অনুরুদ্ধ আইপি ঠিকানা বা ব্যবহারকারী নামটির উপর কোন বাধা নেই।",
        "blocklink": "বাধা দাও",
index e909192..aca5067 100644 (file)
        "tog-hidepatrolled": "بؽدیار نڤیڌن آلشڌٱل کوچیر",
        "tog-newpageshidepatrolled": "بٱلٛگیٱل لرهٱرڌاْ زاْ فاٛئرست بٱلٛگیٱل نۊ بؽدیار ڤۊهاْ",
        "tog-hidecategorization": "بؽدیارنیڌن رٱئڌاٛڤٱنی بٱلٛگیٱل",
-       "tog-extendwatchlist": "Ú¯Ù¾ Ú©Ø±Ø¯Ù\86 Ù\86Ù\88Ù\85 Ú¯Ù\87 Ø¢ Ù\85Ù\88 Ø³Û\8c Ø¯Û\8cئÙ\86 Ù\87Ù\85Ù\87 Ø¢Ù\84شتا Ù\86Ù\87 Ù\81Ù\82Ø· Ù\87Ù\88Ù\86Ù\88 Ú©Ù\87 Ø¨Û\8cشتر Ø² Ù\87Ù\85Ù\87 Ø§Ù\86جÙ\88Ù\85 Ø§Ø¨Ù\88ن.",
+       "tog-extendwatchlist": "گٱپ Ú©Ø±Ø¯Ù\86 Ù\86Ù\88Ù\85Ú¯Ù±Û\8cÙ±Ù\84 Ù\85Ù\88 Ø³Û\8c Ø¯Û\8cÚ\8cÙ\86 ØªÙ±Ù\85Ù\88Ù\85 Ø¢Ù\84شدکارÛ\8cÙ±Ù\84 Ù\86Ù± Ù\81Ù±Ù\82ٱت Ù\87Ù\88Ù\86Ù\88 Ú©Ø§Ù\92 Ø¨Û\8cشتر Ø² Ù\87Ù±Ù\85اÙ\92 Ù±Ù\86جÙ\88Ù\85 Ø§Ù\92بÛ\8aن.",
        "tog-usenewrc": "جٱرغاٛ کاری آلشتا ڤا آلشتکاری بٱلگاٛیلسۊن و سئیل بٱرگسۊن",
        "tog-numberheadings": "شوماراٛ ڤٱندن خودٱنجوم سی سربٱلگاٛیل",
        "tog-editondblclick": "ڤیرایشت بٱلگاٛیل ڤا دو کئرٱت پۊرنیڌن",
        "tog-editsectiononrightclick": "ڤیرایشت ڤابیڌن ڤا راست پۊرنیڌن ری بٱرجا داسۊن هر جاگٱ",
-       "tog-watchcreations": "اÙ\9bزاÙ\81 Ú©Ø±Ø¯Ù\86 Ø§Ù\88 Ø¨Ù±Ù\84گاÙ\9bÛ\8cÙ\84Û\8c Ú©Ø§Ù\9b Ø®Ù\88Ù\85 Ø±Ø§Ø³Øª Ú©Ø±Ø¯Ù\88Ù\85اÙ\9b Ù\88 Ø§Ù\88 Ø¬Ø§Ù\86Û\8cاÛ\8cÙ\84Û\8c Ú©Ø§Ù\9b Ø®Ù\88Ù\85 Ù\84اÙ\87اÙ\85سÛ\8aÙ\86اÙ\9b Ù\85ئÙ\86 Ø³Ø¦یل بٱرگ خوم",
-       "tog-watchdefault": "اÙ\9bزاÙ\81 Ú©Ø±Ø¯Ù\86 Ø¨Ù±Ù\84گاÙ\9bÛ\8cÙ±Ù\84 Ù\88 Ø¬Ø§Ù\86Û\8cاÛ\8cÙ±Ù\84Û\8c Ú©Ø§Ù\9b Ù\85Ù\88 Ù\85ئÙ\86 Ø³Ø¦Û\8cÙ\84 Ø¨Ø±Ú¯Ù\88Ù\85 Ú¤Û\8cراÛ\8cشدسÛ\8aÙ\86 Ú©Ø±Ø¯Ù\88Ù\85اÙ\9b",
-       "tog-watchmoves": "اÙ\92زاÙ\81 Ú©Ø±Ø¯Ù\86 Ø¨Ù±Ù\84گاÙ\9bÛ\8cÙ±Ù\84Û\8c Ú©Ø§Ù\9b Ø®Ù\88Ù\85 Ø¬Ø§ Ø¨ Ø¬Ø§Ø³Û\8aÙ\86 Ú©Ø±Ø¯Ù\88Ù\85اÙ\9b Ø³Û\8c Ø³Ø¦ل بٱرگوم",
-       "tog-watchdeletion": "اÙ\9bزاÙ\81 Ú©Ø±Ø¯Ù\86 Ø¨Ù±Ù\84گاÙ\9bÛ\8cÙ±Ù\84 Ù\88 Ø¬Ø§Ù\86Û\8cاÛ\8cÙ±Ù\84Û\8c Ú©Ø§Ù\9b Ø®Ù\88Ù\85 Ø² Ù\85ئÙ\86 Ø³Ø¦Û\8cÙ\84 Ø¨Ù±Ø±Ú¯Ù\88Ù\85 Ù¾Ø§Ú©Ø³Ø§ Ú©Ø±Ø¯Ù\88Ù\85اÙ\9b",
+       "tog-watchcreations": "اÙ\9bزاÙ\81 Ú©Ø±Ø¯Ù\86 Ø§Ù\88 Ø¨Ù±Ù\84گاÙ\92Û\8cÙ±Ù\84Û\8c Ú©Ø§Ù\92 Ø®Ù\88Ù\85 Ø±Ø§Ø³Øª Ú©Ø±Ø¯Ù\88Ù\85اÙ\92 Ù\88 Ø§Ù\88 Ø¬Ø§Ù\86Û\8cاÛ\8cÙ±Ù\84Û\8c Ú©Ø§Ù\92 Ø®Ù\88Ù\85 Ù\84اÙ\87اÙ\85سÛ\8aÙ\86اÙ\92 Ù\85Û\8cÙ\9bÙ\86 Ø³Ø§Ù\9bیل بٱرگ خوم",
+       "tog-watchdefault": "اÙ\9bزاÙ\81 Ú©Ø±Ø¯Ù\86 Ø¨Ù±Ù\84گاÙ\92Û\8cÙ±Ù\84 Ù\88 Ø¬Ø§Ù\86Û\8cاÛ\8cÙ±Ù\84Û\8c Ú©Ø§Ù\92 Ù\85Ù\88 Ù\85ئÙ\86 Ø³Ø§Ù\9bÛ\8cÙ\84 Ø¨Ø±Ú¯Ù\88Ù\85 Ø¢Ù\84شدسÛ\8aÙ\86 Ú©Ø±Ø¯Ù\88Ù\85اÙ\92",
+       "tog-watchmoves": "اÙ\92زاÙ\81 Ú©Ø±Ø¯Ù\86 Ø¨Ù±Ù\84گاÙ\9bÛ\8cÙ±Ù\84Û\8c Ú©Ø§Ù\92 Ø®Ù\88Ù\85 Ø¬Ø§ Ø¨ Ø¬Ø§Ø³Û\8aÙ\86 Ú©Ø±Ø¯Ù\88Ù\85اÙ\92 Ø³Û\8c Ø³Ø§Ù\9bÛ\8cل بٱرگوم",
+       "tog-watchdeletion": "اÙ\9bزاÙ\81 Ú©Ø±Ø¯Ù\86 Ø¨Ù±Ù\84گاÙ\92Û\8cÙ±Ù\84 Ù\88 Ø¬Ø§Ù\86Û\8cاÛ\8cÙ±Ù\84Û\8c Ú©Ø§Ù\92 Ø®Ù\88Ù\85 Ø² Ù\85Û\8cÙ\9bÙ\86 Ø³Ø§Ù\9bÛ\8cÙ\84 Ø¨Ù±Ø±Ú¯Ù\88Ù\85 Ù¾Ø§Ú©Ø³Ø§ Ú©Ø±Ø¯Ù\88Ù\85اÙ\92",
        "tog-watchuploads": "پٱرڤٱنداٛیٱل نۊئی کاْ باراْنم ڤاْ فاٛئرسڌ دیناگریٱل مو بالاڤٱن ڤۊ",
        "tog-watchrollback": "بالاڤٱن کرڌن بٱلٛگیٱلؽ کاْ اْؤورگٱرنیم ڤاْ فاٛئرسڌ دیناگریٱل مو",
-       "tog-minordefault": "دیاری کردن جۊر ڤیرایشتا ناقس",
-       "tog-previewontop": "دÛ\8cارÛ\8c Ú©Ø±Ø¯Ù\86 Ù¾Û\8cØ´ Ø³Ø¦Û\8cÙ\84 Ù¾Û\8cØ´ Ø² Ú¤Û\8cراÛ\8cشد جٱڤٱ",
-       "tog-previewonfirst": "دÛ\8cارÛ\8c Ú©Ø±Ø¯Ù\86 Ù¾Û\8cØ´ Ø³Ø¦Û\8cÙ\84 Ù\85ئÙ\86 Ù±Ú¤Ù\84Û\8cÙ\86 Ú¤Û\8cراÛ\8cشد",
-       "tog-enotifwatchlistpages": "Ù\87ر Ú¯Ø§ØªÛ\8c Ú©Ø§Ù\9b Û\8cÙ± Ø¨Ù±Ù\84Ú¯Ù± Û\8cا Û\8cÙ± Ø¬Ø§Ù\86Û\8cا Ù\85ئÙ\86 Ø³Ø¦یل بٱرگ مۊ آلشد ابۊ بوم خٱڤٱر بڌین",
+       "tog-minordefault": "دیاری کردن جۊر آلشدکاریٱل ناقس",
+       "tog-previewontop": "دÛ\8cارÛ\8c Ú©Ø±Ø¯Ù\86 Ù¾Û\8cØ´ Ø³Ø§Ù\9bÛ\8cÙ\84 Ù¾Û\8cØ´ Ø² Ø¢Ù\84شدکارÛ\8c جٱڤٱ",
+       "tog-previewonfirst": "دÛ\8cارÛ\8c Ú©Ø±Ø¯Ù\86 Ù¾Û\8cØ´ Ø³Ø§Ù\9bÛ\8cÙ\84 Ù\85Û\8cÙ\9bÙ\86 Ù±Ú¤Ù\84Û\8cÙ\86 Ø¢Ù\84شدکارÛ\8c",
+       "tog-enotifwatchlistpages": "Ù\87ر Ú¯Ø§ØªÛ\8c Ú©Ø§Ù\92 Û\8cÙ± Ø¨Ù±Ù\84Ú¯Ù± Û\8cا Û\8cÙ± Ø¬Ø§Ù\86Û\8cا Ù\85Û\8cÙ\9bÙ\86 Ø³Ø§Ù\9bیل بٱرگ مۊ آلشد ابۊ بوم خٱڤٱر بڌین",
        "tog-enotifusertalkpages": "گاتی کاْ بٱلگاْ کاریاریم آلشد ڤابی خٱڤٱروم کو",
        "tog-enotifminoredits": "او بٱلگاٛیٱل و جانیایٱلی کاْ ڤیرایشد کۊچیر و ناقس دارن بفرشن سی ٱنجوماناموم",
-       "tog-enotifrevealaddr": "دیاری کردن تیرنشۊن ٱنجوماناماْ مو مئن دیارکاری ایمیلی",
+       "tog-enotifrevealaddr": "دیاری کردن تیرنشۊن ٱنجوماناماْ مو میٛن دیارکاری ایمیلی",
        "tog-shownumberswatching": "دیاری کردن ٱندازاْ کاریارٱلی کاْ میٛن هال و بال سئیل کردن یا آلشدکارین",
        "tog-oldsig": "اْمزا ایسئنی",
        "tog-fancysig": "اٛمزایٱل ناتٱموم",
-       "tog-uselivepreview": "Ù¾Û\8cØ´ Ø³Ø¦یل زندٱ نٱ ڤٱن ڤا کار",
+       "tog-uselivepreview": "Ù¾Û\8cØ´ Ø³Ø§Ù\9bیل زندٱ نٱ ڤٱن ڤا کار",
        "tog-forceeditsummary": "موناْ میٛن گاتی کاْ ڤیرایشت ناقس یا هالی ٱنجوم اْبو خٱڤٱر کو",
-       "tog-watchlisthideown": "Ù\82اÙ\85 Ú©Ø±Ø¯Ù\86 Ø¢Ù\84شدکارÛ\8cاÙ\85 Ø² Ø³Ø¦یل بٱرگ",
-       "tog-watchlisthidebots": "Ù\82اÙ\85 Ú©Ø±Ø¯Ù\86 Ø¢Ù\84شدکارÛ\8cÙ±Ù\84 Ø¨Ù\88ت Ø² Ø³Ø¦یل بٱرگ",
-       "tog-watchlisthideminor": "Ù\82اÙ\85 Ú©Ø±Ø¯Ù\86 Ø¢Ù\84شدکارÛ\8cÙ±Ù\84 Ú©Û\8aÚ\86Û\8cر Ø² Ø³Ø¦یل بٱرگ",
+       "tog-watchlisthideown": "Ù\82اÙ\85 Ú©Ø±Ø¯Ù\86 Ø¢Ù\84شدکارÛ\8cاÙ\85 Ø² Ø³Ø§Ù\9bیل بٱرگ",
+       "tog-watchlisthidebots": "Ù\82اÙ\85 Ú©Ø±Ø¯Ù\86 Ø¢Ù\84شدکارÛ\8cÙ±Ù\84 Ø¨Ù\88ت Ø² Ø³Ø§Ù\9bیل بٱرگ",
+       "tog-watchlisthideminor": "Ù\82اÙ\85 Ú©Ø±Ø¯Ù\86 Ø¢Ù\84شدکارÛ\8cÙ±Ù\84 Ú©Û\8aÚ\86Û\8cر Ø² Ø³Ø§Ù\9bیل بٱرگ",
        "tog-watchlisthideliu": "قام کردن آلشدکاریٱل ٱنجوم گرهڌاْ ڤا دٱسد کاریاریٱلی کاْ ٱڤوڌناْ ڤامین ز سئیل بٱرگ",
        "tog-watchlistreloadautomatically": "راتؽ کاْ یٱ پاْلایاٛ آلشڌآڤیڌ فاٛئرسڌ دیناگری بؽنگوڌ(خوڌکار)ڤ رۊز ڤۊهاْ(هوجاْ ڤاْ جاڤا اسکریپت)",
        "tog-watchlistunwatchlinks": "فرٱنیڌن دیاری کونٱنڌیٱل نڤیڌ دیناگری/دیناگری ({{int:Watchlist-unwatch}}/{{int:Watchlist-unwatch-undo}})ڤاْ بٱلٛگیٱل دیناگری آلشڌدار (سی عملیات کلؽز ۉ بلؽز کرڌن، جاڤاسکریپت   هوجاْ هؽڌآ)",
        "tog-watchlisthideanons": "قام کردن آلشدکاریٱل ٱنجوم گرهڌاْ ڤا دٱسد کاریاریٱلی کاْ نٱڤوڌناْ ڤامین ز سئیل بٱرگ",
-       "tog-watchlisthidepatrolled": "تٱپنیڌن پٱخڌارٱل ساوا ز لیسڌ دیناگریٱل",
+       "tog-watchlisthidepatrolled": "تٱپنیڌن پٱخڌارٱل ساوا ز ساٛیل بٱرگ دیناگریٱل",
        "tog-watchlisthidecategorization": "تٱپنیڌن رٱئڌڤٱنی بٱلٛگیٱل",
        "tog-ccmeonemails": "باْسی کردن کوپیٱل ٱنجوماناماْیٱلی کاْ مو فرشنوم سی باقی کاریارٱل",
-       "tog-diffonly": "بٱÙ\84گاÙ\9bÛ\8cÛ\8c Ù\86Ù± Ú©Ø§Ù\9b Ù\85ئÙ\86Û\8aÙ\86اÙ\9b Ù\81ٱرخداراÙ\9b نشۊن مٱڌاٛ",
-       "tog-showhiddencats": "دÛ\8cارÛ\8c Ú©Ø±Ø¯Ù\86 Ø¬Ù±Ø±ØºØ§Ù\9b بٱندیٱل نادیار",
+       "tog-diffonly": "بٱÙ\84گاÙ\92Û\8cÛ\8c Ù\86Ù± Ú©Ø§Ù\92 Ù\85Û\8cÙ\9bÙ\86Û\8aÙ\86اÙ\92 Ù\81ٱرخداراÙ\92 نشۊن مٱڌاٛ",
+       "tog-showhiddencats": "دÛ\8cارÛ\8c Ú©Ø±Ø¯Ù\86 Ø¬Ù±Ø±ØºØ§Ù\92 بٱندیٱل نادیار",
        "tog-norollbackdiff": "دینا زاْ ڤاگٱرڌونی نٱچی یٱکی نماونیڌاْ ڤۊهاْ",
        "tog-useeditwarning": "رات ؤردٱر کرڌن زاْ بٱلٛگاْ آلشڌکاری ڤاْ ری داشڌن آلشڌکاریٱل کۊنڤیڌاْ ڤ مو مناراٛ(هوشڌار)داڌاْ ڤۊهاْ",
        "tog-prefershttps": "راتؽ کاْ ڤامؽن ساماناْ آڤیڌم هاٛ زاْ مؽنڌاری ٱمن اْسفاْڌاْ ڤۊهاْ",
        "underline-always": "همیشٱ",
        "underline-never": "هیژگات",
-       "underline-default": "Ù¾Û\8aسداÙ\9b Û\8cا Ø¯Ú¤Ù\88ارتاÙ\9b Ù\86Û\8cٱر Ù\85Û\8cزÛ\8aÙ\86کارÛ\8c Ú¤Ø§Ø¨Û\8cÚ\8cاÙ\9b",
+       "underline-default": "Ù¾Û\8aسداÙ\92 Û\8cا Ø¯Ú¤Ù\88ارتاÙ\92 Ù\86Û\8cٱر Ù\85Û\8cزÛ\8aÙ\86کارÛ\8c Ú¤Ø§Ø¨Û\8cÚ\8cاÙ\92",
        "editfont-style": "بارت قلٱم جٱڤاْ آلشڌکاری:",
        "editfont-monospace": "قاٛلٱم ڤا تلاهاْ بؽڌٱگ(سابت)",
-       "editfont-sansserif": "Ù\81Ù\88Ù\86ت Ø³Ø§Ù\86 Ø³Ø¦Ø±Û\8cÙ\81",
+       "editfont-sansserif": "فونت سان سریف",
        "editfont-serif": "فونت سريف",
        "sunday": "یٱشٱمبڌ",
        "monday": "دۊشٱمبڌ",
        "category-article-count": "{{PLURAL:$2|ای دٱسداْ فٱقٱت ز ڤٱرگرهڌاْ بٱلگاْ نیاییاْ.|ای دٱسداْ ز ڤٱرگرهڌاْ {{PLURAL:$1|بٱلگاْ|$1 بٱلگاْیٱل}} میٛن ای دٱسدٱ, بیشتر ز کول $2 .}}",
        "category-article-count-limited": "پیشتٱر گهڌاْ ڤابیڌاْ {{PLURAL:$1|بٱلگاْ|$1 بٱلگاْیٱل میٛنس هڌن}} مئن او دٱسداْ جاری.",
        "category-file-count": "{{PLURAL:$2|ای دٱسداْ فٱقٱت ز ڤٱرگرهڌاْ جانیایٱل نیاییاْ.|ای دٱسداْ ز ڤٱرگرهڌاْ {{PLURAL:$1|جانیا|$1 جانیایٱل}} ای دٱسداْ, بیشتر ز کول $2 .}}",
-       "category-file-count-limited": "پیشتٱر گهڌاْ ڤابیڌاْ {{PLURAL:$1|جانیا|$1 جانیایٱل میٛنس هڌن}} مئن او دٱسداْ جاری.",
+       "category-file-count-limited": "پیشتٱر گهڌاْ ڤابیڌاْ {{PLURAL:$1|جانیا|$1 جانیایٱل میٛنس هڌن}} میٛن او دٱسداْ جاری.",
        "listingcontinuesabbrev": "دینداگٱرد",
        "index-category": "بٱلٛگیٱل نماو نڤؽڌاْ",
        "noindex-category": "بٱلٛگاْیٱل نمایاْ ناڤیڌاْ",
        "returnto": "ڤورگٱشدن ب $1.",
        "tagline": "ز {{SITENAME}}",
        "help": "رٱنمۊنی",
+       "help-mediawiki": "هومیاری سی مدیاڤیکی",
        "search": "پاٛی جۊری",
        "search-ignored-headings": "#<!-- ای بٱلٛگاْ ناْ هٱمی بٱرتی کاْ هؽڌا رها کونین --> <pre>\n# سٱرتال ٱلؽ  که ڤا موڌی نیڌاْ اْڤۊهن\n# تٱسیر آلشڌ راتؽ ایاهاْ ڤارۊ کاْ بٱلٛگاْ هاڤی او سٱرتال، نماواْ ڤۊهاْ.\n# اؽسا تٱرین ڤا ٱنجوم یٱ آلشڌکاری پیک بٱلٛگاْ ناْ بؽرٱ ڤاْ دو کرات نماواْ ڤیڌن کونین\n# رڤشڌس چونوݩ هؽڌآ:\n#  *هٱر چاْ زاْ یٱ هؽلنیڌاْ «#» تا تٱهاْ هؽل ڤاهین، یٱ اشکافنیڌن هؽڌا.\n#  *هٱر هؽل بؽ تلاهاْ، دٱیخٱن اوڌڤانی  هؽڌا کاْ نیڌاْ گریڌاْ اْڤۊهاْ (ڤا رعایٱت گاپی ۉ ساوائی هٱرفٱل).\nکونڳگٱیٱل(مٱنابع)\nمؽنڌاری ڤا دٱر\nهٱم چونوݩ ڤنٱرین\n#</pre> <!-- leave this line exactly as it is -->",
        "searchbutton": "پاٛی جۊری",
        "delete": "پاکسا کردن",
        "undelete_short": "جوݩنیڌن(اْئیا){{PLURAL:$1|یٱ آلشڌکاری|$1 آلشڌکاری}}",
        "viewdeleted_short": "{{PLURAL:$1|پژارنیڌن یٱ پٱخڌار|$1 پژارنیڌن پخڌارٱل}}",
-       "protect": "حفاظت وحمایت",
-       "protect_change": "Ø¢Ù\84إشت Ú©Ù\88Ù\86Ù\8aÙ\86",
+       "protect": "هناڌاری ۉ پٱلڌاری",
+       "protect_change": "آلشت کونين",
        "unprotect": "هناڌاری زاْ بٱلٛگاْ",
        "newpage": "بٱلگاْ تازاْ",
        "talkpagelinktext": "چٱک چنٱ",
-       "specialpage": "صÙ\81Ø­Ù\87 Ù\85خصÙ\88ص",
+       "specialpage": "بٱÙ\84گاÙ\92 Ú¤Û\8cجٱ",
        "personaltools": "ٱڤزارٱل شٱسقی",
        "talk": "گٱپ",
        "views": "دیڌنی یٱل",
-       "toolbox": "ٱۋزارٱل",
+       "toolbox": "ٱڤزارٱل",
        "tool-link-userrights": "آلشڌ بنکۊیٱل {{GENDER:$1|مؽنتور}}",
        "tool-link-userrights-readonly": "نماونیڌن بنکۊیٱلاٛ {{GENDER:$1|مؽنتور}}",
        "tool-link-emailuser": "کل کرڌن ناماٛ ڤ {{GENDER:$1|مؽنتور}}",
        "imagepage": "نیٱشڌن بٱلٛگاْ هیاراٛ\nنیٱشڌن بٱلٛگاْ فایل",
-       "mediawikipage": "دیدن صفحه پیام",
-       "templatepage": "دÛ\8cدÙ\86 ØµÙ\81Ø­Ù\87 Ù\82اÙ\84ب",
-       "viewhelppage": "دیدن صفحه کمک",
-       "categorypage": "دÛ\8cدÙ\86 ØµÙ\81Ø­Ù\87 Ø·Ø¨Ù\82Ù\87 Ø¨ندی",
-       "viewtalkpage": "دیدن بحث ها",
+       "mediawikipage": "دیڌن بٱلگاْ پاٛیغوم",
+       "templatepage": "دÛ\8cئÙ\86 Ø¨Ù±Ù\84Ú¯Ù± Ú\86Û\8aاÙ\92",
+       "viewhelppage": "دیڌن بٱلٛگاْ هومیاری",
+       "categorypage": "دÛ\8cئÙ\86 Ø¨Ù±Ù\84گاÙ\92 Ø¯Ù±Ø³Ø¯Ø§Ù\92 Ø¨Ù±ندی",
+       "viewtalkpage": "دیڌن چٱک چنٱ",
        "otherlanguages": "میٛن زڤونا دیٱ",
        "redirectedfrom": "(ڤاگٱردۊنی سی $1)",
        "redirectpagesub": "بٱلگاْ ڤاگٱردۊنی",
        "redirectto": "ڤاگٱردۊنی سی:",
        "lastmodifiedat": "ای بٱلگٱ تازاٛییا ماٛن $1 و میٛن $2 آلشدکاری ڤابیڌاْ.",
-       "viewcount": "این صفحه قابل دسترسی شده است {{PLURAL:$1|once|$1 times}}.",
+       "viewcount": "ای بٱلگاْ میٛن دٱسرساْ {{PLURAL:$1|یٱ کاْرٱت|$1 چٱن کاْرٱت}}.",
        "protectedpage": "بٱلگاْ پٱر و پیم ڤابیڌاْ",
        "jumpto": "پراٛستن سی:",
        "jumptonavigation": "ناڤجۊری",
        "generic-pool-error": "موتٱسفاْناٛ سرڤرٱل ایساْ دوچار ڤارٱزافی آڤیڌناْ.\nبورفرٱئی زاْ مؽنتوروݩ هنؽ تٱقلا اْکونن کاْ  ای بٱلٛگاْ ساٛل کونن.\nلوتفٱن نهاتر زاْ تقلادوکرت سی ساٛل کرڌن ای بٱلٛگاْ قٱلیلؽ دٱس نیٱڌارین",
        "pool-timeout": "تٱ هٱرت تؽڤرٱئی سی قولف",
        "pool-queuefull": "یٱتور کۊگٱ مٱشلٱق هؽڌا",
-       "pool-errorunknown": "خطا نادیار",
+       "pool-errorunknown": "خٱتا نادیار",
        "pool-servererror": "سرڤیس باٛنٱتگر کۊگٱ ڤ دٱسرٱس نؽڌا",
        "poolcounter-usage-error": "خٱتای اْسفاْڌاْ:$1",
        "aboutsite": "راجوڤ ب {{SITENAME}}",
        "disclaimers": "تی پۊشنیڌنیٱل",
        "disclaimerpage": "Project: تی پۊشنیڌنی کولی",
        "edithelp": "هومیاری سی آلشدکاری",
-       "helppage-top-gethelp": "هومیاري",
+       "helppage-top-gethelp": "هومیاری",
        "mainpage": "سرتال",
        "mainpage-description": "سرتال",
-       "policy-url": "Project:خط Ù\85Ø´Û\8c",
+       "policy-url": "Project:رٱڤشت Ú©Ø§Ø±",
        "portal": "سرآسۊناْ کاریارۊن",
        "portal-url": "Project:سرآسۊناْ کاریارۊن",
        "privacy": "رٱدیارکونی رازڤادٙاری",
        "privacypage": "Project:رٱدیارکونی رازڤاڌاری",
-       "badaccess": "خطا :اجازه بگیر",
-       "badaccess-group0": "اÛ\8cسا Ø§Ø¬Ø§Ø²Ù\87 Ø§Ù\86جاÙ\85 Ú©Ø§Ø±Û\8c Ú©Ù\87 Ø®Ù\88استÛ\8cÙ\86 Ø±Ø§ Ù\86دارین",
-       "badaccess-groups": "او کاری که ایسا درخواست کردین فقط سی کاربرانیه که من ای  گروهن\n{{PLURAL:$2|آن گروه|یکی زه گروهها}}: $1.",
-       "versionrequired": "Û\8cÙ\87 Ù\86سخÙ\87 Ø²Ù\87 Ù\86Û\8cازÙ\85Ù\86دÛ\8cÙ\87اÛ\8c Ù\88Û\8cÚ©Û\8c Ù\85دÛ\8cا\n$1",
-       "versionrequiredtext": "Û\8cÙ\87 Ù\86سخÙ\87 Ø²Ù\87 Ù\88Û\8cÚ©Û\8c Ù\85دÛ\8cا($1) Ù\86Û\8cازÙ\85Ù\86د Ù\87 Ø¨Ù\87 Ø§Ø³ØªÙ\81ادÙ\87 Ø²Ù\87 Ø§Û\8c ØµÙ\81Ø­Ù\87\nبÙ\88Û\8cÙ\86 :[[Special:Version|version page]].",
-       "ok": "خووه",
+       "badaccess": "خٱتا :ساْلا بیار",
+       "badaccess-group0": "اÛ\8cسا Ø³Ø§Ù\92Ù\84ا Ù±Ù\86جÙ\88Ù\85 Ø¯Ø§Ú\8cÙ\86 Ú\86Ù\88Ù\86Ù\88 Ú\86Û\8c Ú©Ø§Ù\92 Ø®Ø§Û\8cÙ\86 Ù\86ارین",
+       "badaccess-groups": "او کاری کاْ ایسا خاسدیناْ فٱقٱت کاریارٱلی کاْ میٛن جٱرغاْن تٱرن کردین \n{{PLURAL:$2|او جٱرغاْ|یکی ز جٱرغاْیٱل}}: $1.",
+       "versionrequired": "Û\8cÙ± Ù\86Ù\88سÙ\82اÙ\92 $1 Ø² Ú\86Û\8cا Ù\84ازÙ\88Ù\85 Ú¤Û\8cÚ©Û\8c Ù\85دÛ\8cا",
+       "versionrequiredtext": "Û\8cÙ± Ù\86Ù\88سÙ\82اÙ\92 Ø² Ú\86Û\8cا Ù\84ازÙ\85 Ú¤Û\8cÚ©Û\8c Ù\85دÛ\8cا($1) Ú©Ø§Ù\92 Ù\87اÛ\8cÙ\86 Ù\85Û\8cÙ\9bÙ\86 Ø§Û\8c Ø¨Ù±Ù\84گاÙ\92 Ú¤Ù±Ù\86Û\8cÙ\86سÛ\8aÙ\86 Ú¤Ø§ Ú©Ø§Ø±\n:[[Special:Version|version page]].",
+       "ok": "خۊڤاْ",
        "pagetitle-view-mainpage": "سرصفحه",
        "retrievedfrom": "دوڤارتاْ جۊری ز \"$1\"",
        "youhavenewmessages": "{{PLURAL:$3|ایسا دارین}} $1 ($2).",
        "youhavenewmessagesmanyusers": "اؽسا زاْ بورؽ مؽنتور $1 دارین($2).",
        "newmessageslinkplural": "\n{{PLURAL:$1|پاٛخوم نۊ|999=پاٛخومٱل نۊ}}",
        "newmessagesdifflinkplural": "$1 {{PLURAL:$1|آلشڌ|آلشڌٱل}}",
-       "youhavenewmessagesmulti": "اÛ\8cسا Ù¾Û\8cاÙ\85 ØªØ§Ø²Ù\87 Ø¯Ø§Ø±Û\8cÙ\86 Ù\85Ù\86Ù\87\n$1",
+       "youhavenewmessagesmulti": "اÛ\8cسا Ù\85Û\8cÙ\9bÙ\86 $1 Û\8cÙ± Ù¾Ø§Ù\9bÛ\8cغÙ\88Ù\85 ØªØ§Ø²Ø§Ù\92 Ø¯Ø§Ø±Û\8cÙ\86",
        "editsection": "آلشدکاری کردن",
        "editold": "آلشدکاری کردن",
-       "viewsourceold": "دیئن سرچشمٱ",
+       "viewsourceold": "دیڌن سرچشمٱ",
        "editlink": "آلشدکاری کردن",
-       "viewsourcelink": "سئیل سرچشماْ کونین",
+       "viewsourcelink": "ساÙ\9bیل سرچشماْ کونین",
        "editsectionhint": "آلشدکاری بٱرجا: $1",
        "toc": "مینۊناْیٱل",
-       "showtoc": "نمایش",
-       "hidetoc": "قایم",
-       "collapsible-collapse": "جأم كردن",
-       "collapsible-expand": "گأپ کلۈن کردن",
+       "showtoc": "دیاری کردن",
+       "hidetoc": "قام کردن",
+       "collapsible-collapse": "جٱم كردن",
+       "collapsible-expand": "گٱپ کلۊن کردن",
        "confirmable-confirm": "آسی موتمٱعن {{GENDER:$1|هؽڌین}}؟",
-       "confirmable-yes": "هرإ",
-       "confirmable-no": "نأ",
-       "thisisdeleted": "دیدن یا اعاده $1?",
-       "viewdeleted": "دیدن$1?",
-       "restorelink": "{{PLURAL:$1|پاک کردن یه اصلاح|$1 پاک کردن اصلاحات}}",
-       "feedlinks": "تغذیه:",
-       "feed-invalid": "اشتراک  Ø²Ù\87 Ø±Ø§Ù\87  ØªØ§Û\8cÙ¾ Ø¨Ø§Ø·Ù\84Ù\87",
+       "confirmable-yes": "هٱراْ",
+       "confirmable-no": "نٱ",
+       "thisisdeleted": "دیڌن یا ڤورگٱنیڌن $1؟",
+       "viewdeleted": "دیڌن$1؟",
+       "restorelink": "{{PLURAL:$1|پاکسا کرن یٱ آلشدکاری|$1 پاکسا کردن آلشدکاریٱل}}",
+       "feedlinks": "هٱڤال خۊ:",
+       "feed-invalid": "جÛ\8aر Ù\87Ù\88Ù\85بٱر Ú¤Ø§Ø¨Û\8cÚ\8cاÙ\92 Ù\87ٱڤا Ø®Û\8a Ù\86ادÛ\8cار",
        "feed-unavailable": "خوراکٱل هوڤال خوݩ ڤاْ دٱسرٱس نؽڌا",
-       "site-rss-feed": "خبرخو RSS سی $1",
-       "site-atom-feed": "هٱڤال خۊنی Atom سی $1",
-       "page-rss-feed": "خبرخو RSS سی «$1»",
-       "page-atom-feed": "هٱڤال خۊن Atom سی $1",
+       "site-rss-feed": "هٱڤال خۊ RSS سی $1",
+       "site-atom-feed": "هٱڤال خونی Atom سی $1",
+       "page-rss-feed": "هٱڤال خۊ RSS سی «$1»",
+       "page-atom-feed": "هٱڤال خۊ Atom سی $1",
        "red-link-title": "$1 (چونو بلگاْیی نیڌس)",
        "sort-descending": "ڤدین یٱک کٱم آڤیڌن",
+       "sort-ascending": "پوشت سریٱک کم ڤابیڌن",
        "nstab-main": "بٱلگٱ",
        "nstab-user": "بٱلگاْ کاریار",
-       "nstab-media": "بÙ\84گأ Ú¤Ø§Ø±Ø³Ú¯Ø£Ø±Ù\8a",
+       "nstab-media": "بٱÙ\84گاÙ\92 Ú¤Ø§Ø±Ø³Ú¯Ù±Ø±Û\8c",
        "nstab-special": "بٱلگاْ ڤیجٱ",
        "nstab-project": "بٱلگاْ پوروجاْ",
        "nstab-image": "جانیا",
        "nstab-mediawiki": "پیغوم",
        "nstab-template": "چۊاْ",
-       "nstab-help": "بألگإ هومیاری",
+       "nstab-help": "بٱلگاْ هومیاری",
        "nstab-category": "دٱسدٱ",
        "mainpage-nstab": "سرتال",
        "nosuchaction": "چونوݩ عملؽ نؽڌآ",
        "nosuchactiontext": "عمل دزاْ آڤیڌاْ ڤاْ تیرنشون مؽنتوری بؽ اْتڤار هؽڌآ\nمومکن هؽڌآ تیرنشون مؽنتوری ناْ پٱلارنیڌ ڤامؽ کرڌاْ ڤۊهین یا دینا یٱ پاٛڤٱن بٱی ڌارؽ ناْ گریڌیناْ.\nهٱمچونوݩ مومکن هؽڌآ بٱی ڤ نٱرم ٱفزار ڤ کارگریداْ آڤیڌاْ در{{SITENAME}} ڤیڌاْ ڤۊهاْ",
        "nosuchspecialpage": "چونو بلگاْیی ڤیجاْیی دیاری نیکوناٛ",
        "nospecialpagetext": "<strong>اؽسا یٱ بٱلٛگاْ ڤیژاٛ بؽ اٛتڤار ناْ خاسیناْ.</strong>\n\nفاٛئرسڌاْ زاْ بٱلٛگیٱل ڤیژاٛ موجاز ڤ[[Special:SpecialPages|{{int:specialpages}}]] هؽڌا.",
-       "error": "خطا",
+       "error": "خٱتا",
        "databaseerror": "خٱتای ستینگٱ داڌاْ",
        "databaseerror-text": "بٱیؽ مؽن پورسایشڌ زاْ ستینگٱ داڌاْ آوؤڌ ڤارو.هؽ اْمکوݩ ڌاراْ دیاریکوناْ بٱیؽ مؽن نٱرم ٱفزار ڤۊهاْ",
        "databaseerror-textcl": "یٱ خٱتا مؽن پورسایشڌاْ ستینگٱ داڌا آوؤڌ ڤارو",
        "databaseerror-query": "جوستکاری: $1",
        "databaseerror-function": "دینارۉ$1",
-       "databaseerror-error": "خطا: $1",
+       "databaseerror-error": "خٱتا: $1",
        "transaction-duration-limit-exceeded": "سی پٱرؽز زاْ ؤرکل آڤیڌن تم رو مؽن نوسخؤرڌاری، ای تٱراکونش زاْ کارؤٱس چیناکاْ رات هؽلنیڌن($1) زاْ هنا$2 {{PLURAL:$2|سانیاْ|سانیاْ}} ڤؽشڌٱر ڤیڌ. ٱر هنؽسین چیٱل فرٱیناْ هومؤٱخڌ آلشڌ اْکونین،پلرڌ کونین ڤ جا ای کار چٱن اْخڌام ناْ مؽن جٱرخیٱل ساواتٱر ٱنجوم ڤڌین",
        "laggedslavemode": "\"ؤیرڌار\" بٱلٛگاْ مومکن هؽڌا ڤ نهارٱسونیٱل ٱخیرناْ ڤا ؤٱرنگراْ",
        "readonly": "ستینگٱ داڌاْ بؽرٱ آڤیڌ",
        "readonlytext": "ستینگٱ داڌاْ اؽساْ ؤر ؤٱر ؤرکل آڤیڌن مٱڤٱرڌ نۊ ۉ بٱخیاْ آلشڌٱل بؽرٱ آڤیڌاْ:ای ؤٱزیٱت اْئتمالٱن ڤ سی باٛئخڌٱرسازی ۉ سٱرآوریٱل مٱعمول هؽڌا کاْ دیناتٱر زاْ او ؤٱز ڤ بارت نهائی اْؤرگٱرڌن.\nدیڤونڌارؽ کاْ هو ناْ بؽرٱ کرڌاْ ای اْشکافنیڌن تیژنیڌاْ$1",
        "missingarticle-rev": "(ڤانیٱری#: $1)",
        "missingarticle-diff": "(فٱرخ: $1, $2)",
+       "readonly_lag": "ای رسیناْگٱ قولف ڤابیڌاْ تا گاتی کاْ سرڤر رسیناْگٱ برساْ ب جاگاْ ٱسلی خوس.",
        "nonwrite-api-promise-error": "سٱرآینڌ اْچ‌تی‌تی‌پی 'Promise-Non-Write-API-Action' کلٛ آڤیڌ ؤلی دٱرخاس ڤاْ یٱ مؽنڌار کۊدال نڤیسی پۊڌمان نڤشڌن ڤی.",
-       "internalerror": "خطا مإنجقایي",
+       "internalerror": "خٱتا میٛنجقای",
        "internalerror_info": "خاٛتای مؽنی",
        "internalerror-fatal-exception": "اْستسنای چۊلگٱر زاْ نۉع «$1»",
        "filecopyerror": "نڤیڌ زاْ بٱلٛگکۊ«$1» ری «$2» لفگری آڤۊهاْ.",
        "directoryreadonlyerror": "لاٛک «$1» تاٛنا خؤٱننی هؽڌآ",
        "directorynotreadableerror": "لاٛک «$1» قاڤل خؤٱناْ نؽڌآ",
        "filenotfound": "ناڤیڌ بٱلٛگکۊ «$1» پژار ڤۊهاْ",
+       "unexpected": "ٱزایشت ناخاستاْ: \"$1\"=\"$2\".",
        "formerror": "خاٛتا:نٱتری فورم ناْ کل کونی",
        "badarticleerror": "نٱتری ای کار ناْ ؤر ای بٱلٛگاْ ٱنجوم ڤڌی",
        "cannotdelete": "امکان پژار بٱلٛگاْ یا شؽڤات$1 نؽڌآ\nمومکن هؽڌآ نهاتٱر کسؽ داٛهراْ هونه پژارنیڌاْ",
        "cannotdelete-title": "نٱتری بٱلٛگاْ$1 ناْ پژار کرڌ",
        "delete-scheduled": "بٱلٛگاْ$1 سی پاکسا کۊڌالکاری آڤیڌاْ.لوتفٱن سٱڤۊر ڤۊهین",
        "delete-hook-aborted": "پژار ڤا قولاڤ لٱق آڤیڌ\nاشکافنیڌنی سی هؽ داڌ نڤیڌ",
+       "no-null-revision": "سی بٱلگاْ $1 ڤانیٱری خومسا ناْ راس کونین",
        "badtitle": "داسۊن گٱن",
        "badtitletext": "داسۊن خاسدنی نادیار، هالی، یا داسۊنی کاْ میٛنجقا زڤونی یا میٛنجقا ڤیکی ڤا هومپاٛیڤٱند دوروسد ناراْ و یا گاشا چٱنتا کاراکتر داراْ کاْ ڤا میٛن داسۊن نۉ باْیوفتاْ ڤا کار.",
        "title-invalid-empty": "اوڌڤان بٱلٛگاْ دٱرخاس آڤیڌاْ پٱتی هؽڌآ یا تاٛنا اوڌڤان مؽن نوم گوڌ آڤیڌاْ هؽڌآ",
        "title-invalid-talk-namespace": "اوڌڤان بٱلٛگاْ خاساْ ڤیڌا ڤاْ بٱلٛگاْ بٱئسؽ کاْ نؽڌآ اْرجا اْکوناْ",
        "title-invalid-characters": "اوڌڤان بٱلٛگاْ خاساْ آڤیڌاْ هؽلڤیڌاْ ناموجاز داراْ$1",
        "title-invalid-relative": "اوڌڤان دارای دزاٛئی هؽڌآ.اوڌڤانٱل کاْ دزاٛئی نسمی(چی /.یا/...) ناموجاز هؽڌن چیناکاْ ڤا موڌیگر مؽنتورٱل قاڤل دٱسرٱسی نؽڌن",
-       "viewsource": "دیئن سرچشمٱ",
+       "title-invalid-magic-tilde": "داسۊن بٱلگاْ خاسدنی میٛنۊناْ دار یٱ نیٛماجا جاڌۊیی نادیاْ.(<nowiki>~~~</nowiki>).",
+       "title-invalid-too-long": "اوڌڤان بٱلٛگاْ دٱرخاس آڤیڌاْ فرٱ دورهؽڌآ.. نڤا زاْ $1 {{PLURAL:$1|بایت|بایت}} مؽن رازیناْنهاڌن یوتی‌اف-۸ ڤؽشڌٱر ڤۊهاْ.",
+       "title-invalid-leading-colon": "داسۊن بٱلگاْ خاسدنی میٛنۊناْ دار یٱ کولون نادیار ز ٱڤٱل کارساْ.",
+       "perfcachedts": "راْسیناْیٱل نیایی ز ڤیرگٱ قام ڤابیڌاْ مۊکیشت ڤابیڌناْ و گاشا ب هاْنگوم سازی نٱڤابیناْ. بیشترۊناْ {{PLURAL:$4|یٱ نتیجاْ|$4 کول نتیجاْیٱل}} کاْ ز ڤیرگٱ قام ڤابیناْ میٛن دٱسرس بۊن.",
+       "querypage-no-updates": "نٱترین ای بٱلگاْ ناْ ب هاْنگوم سازی کونین.\nرسیناْیٱل ایچو تازاْکاری نٱڤابیڌناْ.",
+       "viewsource": "دیڌن سرچشمٱ",
        "viewsource-title": "ساٛیل سرچشماْ $1 کونین",
        "actionthrottled": "نها کار اؽسا گریداٛ آڤیڌ",
        "actionthrottledtext": "ڤ سی نهاگری زاْ ؤولٱ ڤیڌن چۊلکاری،اْجازاٛ نارین کاْ چونوݩ کارؽ ناْ ڤؽشڌر زاْ چٱن کرٱت ڤ یٱ رات کول ٱنجوم ڤڌین\nلوتفٱن دیناتٱر زاْ چٱن دٱیخاْ سٱرزنۊ پلرڌ کونین",
        "protectedpagetext": "ای بٱلٛگاْ سی نهاگری راْ آلشڌکاری یا جومجیل دهرؽ پلڌاری آڤیڌاْ",
        "viewsourcetext": "ایسا تاْرین سرچشماْ ای بلگاْ ناْ هٱم بنیٱرین و هم ڤوردارینس:",
+       "viewyourtext": "ایسا تاْرین یٱ کوپی ز سرچشمٱ<strong>آلشدکاریٱل خوتۊن</strong> ڤوردارین سی ای بٱلگاْ",
+       "protectedinterface": "ای بٱلگاْ سی نٱرم ٱفزاری کاْ سی ڤیکی نڤیسی هڌ آماڌاْ ڤابیڌاْ،و ز موزاهمٱت کاری پٱر و پیم ڤابیڌاْ سی اْزاف کردن یا آلشدکاری کردن میٛن هٱماْ ڤیکیٱل لوتف کونین [https://translatewiki.net/ translatewiki.net] ناْ ڤٱنین ڤا کار، پوروجاْ ڤولات نشین سازی ڤیکیمدیا.",
+       "editinginterface": "<strong>هوشڌار:</strong> بٱلٛگاْ کاْآلشڌکاری اْکونین مٱتنؽ ڌاراْ کاْ مؽن ڤاست  مؽنتور ای نٱرمٱفزار ڤ کار رٱئڌاْ\nآلشڌ ای بٱلٛگاْ ڤانی آلشڌ بارت ڤاست مؽنتور ای نٱرم‌ٱفزار سی مؽنتورٱل داٛری اْڤۊهاْ",
+       "translateinterface": "سی ڤاروؤوٱن یا آلشڌنیڌن لرنیڌن سی گشڌ ڤیکی یٱل لوتفٱن زاْ[https://translatewiki.net/ translatewiki.net]، پروژاْ بۊمیسازی مڌیاڤیکی، اْسفاڌ کونین",
+       "cascadeprotected": "ای بٱلٛگاْ ؤور ؤوٱر آلشڌکاری پٱلڌاری آڤیڌاْ چیناکاْ مؽن {{PLURALبٱلٛگاْ|بٱلٛگیٱل}} پٱلڌاری آڤیڌاْ لٱم کاْ دزاْ «تافاوی» مؽن{{PLURAL:$1|هو|هونبٱل}} دزاْ آڤیڌاْ قرار گریڌاْ:\n$2",
+       "namespaceprotected": "اؽسا ٱجازاْ آلشڌکاری بٱلٛگاْیٱل فٱزای نوم '''$1''' ناْ نارین",
+       "customcssprotected": "اؽسا ٱجازاْ آلشڌکاری ای بٱلٛگاْ سی اس اس ناْ نارین، چیناکاْ هاڤی سامونکاری یٱ مؽنتور داٛری هؽڌآ",
+       "customjsonprotected": "اؽسا ٱجازاْ آلشڌکاری مؽن ای بٱلٛگاْء JSON ناْ نارین چیناکاْ سامونکاری سیخوڌی مؽنتورٱل ناْ داراْ",
+       "customjsprotected": "اؽسا ٱجازاْ آلشڌکاری ای بٱلٛگاْء جاڤااْسکریپت ناْ نارین چیناکاْ هاڤی سامونکاری سیخوڌی یٱ مؽنتور هٱنی هؽڌآ",
+       "mypreferencesprotected": "ایسا سلا آلشدکاری چیا دیٱر خوتۊناْ نارین.",
+       "ns-specialprotected": "نیبۊ بٱلگاْیٱل ڤیجاْ ناْ آلشد کرد",
+       "titleprotected": "ای داسۊن ڤا دٱسدا کاریار [[User:$1|$1]] نیاگری ڤابیڌاْ.\nدلیلس یوناْ <em>$2</em>.",
        "invalidtitle": "داسۊن بی ٱرزشد",
-       "exception-nologin": "هٱنی نٱڤۊڌیناٛ ڤامئن",
+       "invalidtitle-knownnamespace": "داسۊن نادیار سی نوم جا \"$2\" و متن \"$3\"",
+       "exception-nologin": "هٱنی نٱڤۊڌیناْ ڤامیٛن",
        "virus-scanfailed": "ٱسکٱن جۊر نٱڤابی (code $1)",
-       "welcomeuser": "خۈش أڤوڌين،$1!",
-       "yourname": "نام کاربر:",
+       "virus-unknownscanner": "ڤیرۊس کوش نادیار:",
+       "cannotlogoutnow-title": "ایسا ایساْ نٱترین بیائین ب دٱر",
+       "cannotlogoutnow-text": "تا گاتی کاْ $1 ناْ ڤٱنین ڤا کار نٱترین بیائین ڤامیٛن.",
+       "welcomeuser": "خوش ٱڤوڌین،$1!",
+       "yourname": "نوم کاریاری:",
        "userlogin-yourname": "نوم کاریاری",
        "userlogin-yourname-ph": "نوم کاریاریتۊناْ بزنین",
-       "yourpassword": "رمز:",
-       "userlogin-yourpassword": "رازیناْ گوڤٱرتن",
-       "userlogin-yourpassword-ph": "رازیناْ گوڤٱرتن نٱ بزٱ",
-       "createacct-yourpassword-ph": "رازیناْ گوڤٱرتن نٱ بزٱ",
-       "createacct-yourpasswordagain": "پوشت راسدکاری رازینٱ گوڤٱرتن",
-       "createacct-yourpasswordagain-ph": "ز نۉ رازیناْ گوڤٱرتن نٱ بزٱ",
+       "createacct-another-username-ph": "نوم کاریاریتۊناْ بزنین",
+       "yourpassword": "رازیناْ گوڌٱشتن",
+       "userlogin-yourpassword": "رازیناْ گوڌٱشتن",
+       "userlogin-yourpassword-ph": "رازیناْ گوڌاْشتن ناْ بزٱ",
+       "createacct-yourpassword-ph": "رازیناْ گۉڌٱشتن ناْ بزٱ",
+       "yourpasswordagain": "رازیناْ گوڌٱشدن خوتۊناْ ز نۉ بزنین:",
+       "createacct-yourpasswordagain": "پوشت راسدکاری رازینٱ گوڌاْشتن",
+       "createacct-yourpasswordagain-ph": "ز نۉ رازیناْ گوڌاْشتن نٱ بزٱ",
        "userlogin-remembermypassword": "مۊناْ میٛن سامۊناْ ڤاڌار",
-       "cannotlogin-title": "نٱترین بیایین ڤامئن",
-       "yourdomainname": "پوشگر ايسا:",
-       "login": "ڤامین ٱڤوڌن",
-       "nav-login-createaccount": "اویدن به سیستم",
-       "logout": "رهدن زه سیستم",
-       "userlogout": "رهدن زه سیستم",
-       "userlogin-noaccount": "یٱ هساڤ کاریاری دارین؟",
+       "userlogin-signwithsecure": "ز رٱڤشت ٱمن ڤٱسل ڤابۊین",
+       "cannotlogin-title": "نٱترین بیایین ڤامیٛن",
+       "cannotlogin-text": "نٱترین بیائین ڤامیٛن",
+       "cannotloginnow-title": "ایسا ایساْ نٱترین بیائین ڤا میٛن",
+       "cannotloginnow-text": "تا گاتی کاْ $1 ناْ ڤٱنین ڤا کار نٱترین بیائین ڤامیٛن.",
+       "cannotcreateaccount-title": "نٱترین هساڤ کاریاری راسد کونین",
+       "cannotcreateaccount-text": "ایسا نٱترین موستٱقیم میٛن ای ڤیکی هساڤ کاریاری راسد کونین.",
+       "yourdomainname": "پۊشگر ايسا:",
+       "login": "ڤامیٛن ٱڤوڌن",
+       "login-security": "نشۊن دیارکون خوتۊناْ آلشد کونین",
+       "nav-login-createaccount": "ٱڤوڌن ڤامیٛن/راس کردن هساو کاریاری",
+       "logout": "ز سامۊناْ درٱڤوڌن",
+       "userlogout": "ز سامۊناْ درٱڤوڌن",
+       "notloggedin": "هٱنی نٱڤۊڌیناْ ڤامیٛن",
+       "userlogin-noaccount": "یٱ هساو کاریاری دارین؟",
        "userlogin-joinproject": "ٱندوم دیارگٱ {{SITENAME}} ڤابۊین",
-       "createaccount": "راسد کردن هساڤ کاریاری",
+       "createaccount": "راسد کردن هساو کاریاری",
        "userlogin-resetpassword-link": "رازیناْ گوڤٱرتنتۊ ز ڤیرتۊن رٱهڌاْ؟",
        "userlogin-helplink2": "هومیاری کردن سی ڤامیٛن ٱڤوڌن",
-       "createacct-emailrequired": "تيرنشۈن أنجومانامأ",
+       "userlogin-loggedin": "ایسا ایساْ چی {{GENDER:$1|$1}} ٱڤۊڌین ڤامیٛن. فورم داْڤۊنی ناْ ڤٱنین ڤا کار و چی یٱ کاریار دیٱ بیائین ڤا میٛن",
+       "userlogin-createanother": "یٱ هساڤ کاریاری دیٱ راسد کونین",
+       "createacct-emailrequired": "تیرنشۊن ٱنجومانامٱ",
        "createacct-emailoptional": "تیرنشۊن ٱنجومانامٱ",
        "createacct-email-ph": "تیرنشۊن ٱنجوماناماْ تۊناْ بزنین.",
-       "createacct-another-email-ph": "تيرنشۈن أنجومانامأ تۈنأ بزنين",
+       "createacct-another-email-ph": "تیرنشۊن ٱنجوماناماْ تۊناْ بزنین.",
+       "createacct-realname": "نوم راستٱکی(اٛژباری نی)",
        "createacct-reason": "دلیل",
        "createacct-submit": "هساڤ خوتۊناْ راسد کونین",
-       "createacct-another-submit": "راسد کردن هساڤ کارياري",
+       "createacct-another-submit": "راسد کردن هساڤ کارياری",
+       "createacct-continue-submit": "هساڤ راسد کردن خوتۊناْ اٛڌاماْ بڌین",
+       "createacct-another-continue-submit": "هساڤ راسد کردن خوتۊناْ اٛڌاماْ بڌین",
        "createacct-benefit-heading": "{{SITENAME}}  ڤ دٱسد خٱلکی چی ایسا رٱڤٱندیاری ڤابیڌاْ.",
        "createacct-benefit-body1": "{{PLURAL:$1|آلشدکاری|آلشدکاریٱل}}",
        "createacct-benefit-body2": "{{PLURAL:$1|بٱلگاْ|بٱلگاْیٱل}}",
        "createacct-benefit-body3": "تازاْ{{PLURAL:$1|هوميار|هوميارٱل}}",
-       "loginerror": "خٱتا سی ڤامئن ٱڤوڌن",
-       "loginsuccesstitle": "اویدن با بخت وتوفیق به سیستم",
-       "loginsuccess": "''' ایسا اویدن به داخل سایت {{SITENAME}} بعنوان \"$1\".'''",
-       "nosuchuser": "کاربری به ای نام وجود نداره \"$1\".\nحروف نام را چک کنین, یا [[Special:CreateAccount|درست کنین یه حساب کاربری تازه]].",
-       "nosuchusershort": "کاربری به ای نام وجود نداره\"$1\".\nحروف نام راچک کنین.",
-       "nouserspecified": "ایسا دارین یه نام کاربر ذکر اکنین.",
-       "wrongpassword": "رمز وارد وابیده درست نه.\nلطفا دوباره سعی کنین.",
-       "wrongpasswordempty": "رمز وارد وابیده عقیم یامبهم بی.\nلطفا دوباره سعی کنین.",
-       "passwordtooshort": "رمز ایسا غیر معتبر یا کوتاه هده.\nآن وا داشته بوه حداقل {{PLURAL:$1|1 کاراکتر|$1 کاراکترها}} همچنین وا زه نام کاربریتو متفاوت بوه.",
+       "badretype": "رازیناْ گوڌٱشتنی کاْ ایسا زاٛیڌیناْ هومبٱراڤٱر نیڌ.",
+       "loginerror": "خٱتا سی ڤامیٛن ٱڤوڌن",
+       "createacct-error": "خٱتا راس کردن هساڤ کاریاری",
+       "loginsuccesstitle": "ایسا ٱڤوڌین ڤامیٛن",
+       "loginsuccess": "'''ایسا ٱڤوڌین ڤامیٛن {{SITENAME}} چی \"$1\".'''",
+       "nosuchuser": "چونو کاریاری ڤا نوم \"$1\" نیڌس.\nنوم کاریاری ب هٱرف کۊچیر و گٱپ هٱساساْ , یا [[Special:CreateAccount|یٱ هساو کاریاری دیاْ راسد کونین]].",
+       "nosuchusershort": "چونو کاریاری ڤا نوم \"$1\" نیڌس.\nرٱڤشت نڤشتن خوتۊناْ ڤارسی کونین.",
+       "nouserspecified": "ایسا ڤا یٱ نوم کاریاری تیار کونین.",
+       "wrongpassword": "رازیناْ گوڌاْشتنی کاْ زاٛیڌیناْ دوروست نیڌ\nمٱنمۊنداریم ز نۉ تلاش کونین.",
+       "wrongpasswordempty": "رازیناْ گوڌٱشتنتۊن هالی یا نادیار بی.\nمٱنمۊنداریم ز نۉ تلاش کونین.",
+       "passwordtooshort": "رازیناْ گوڌاْشدن ایسا ڤا هٱدٱقل {{PLURAL:$1|1 کاراکتر|$1 کاراکترٱل}} داشداْ بۊ.",
        "mailmypassword": "ز نۉ داڌن رازينإ گوأرتن",
        "passwordremindertitle": "رمز موقتی تازه سی {{SITENAME}}",
-       "passwordremindertext": "Û\8cÙ\87 Ù\86Ù\81ر (شاÛ\8cد Ø®Ù\88دتÙ\88, Ø²Ù\87 Ù\86شاÙ\86Û\8c Ø¢Û\8c Ù¾Û\8c$1) درخواست یه رمز تازه کرده سی {{SITENAME}} ($4). یه رمز موقتی سی کاربر\n\"$2\" درست شده وگذاشته وابیده به\"$3\". ایر مطابق میل ایسا بوه, نیازه که داخل سیستم بوین ویه رمز تازه انتخاب کنین.\n\nایر آن فرد همچنین درخواست کرده بوه  یونه, یا ایر ایسا رمزتو را به خاط داشته این ,\nوسی مدت طولانی نه خوین هونه تغییر بدین, ایسا وا نادیده بگیرین ای پیام  را وهمچنان زه رمز قدیمی خوتو استفاده کنین",
+       "passwordremindertext": "Û\8cÙ± Ù\86Ù\81ر (گاشا Ø®Ù\88تÛ\8aÙ\86, Ø² ØªÛ\8cرÙ\86Ø´Û\8aÙ\86 Ø¢Û\8c Ù¾Û\8c $1) درخواست یه رمز تازه کرده سی {{SITENAME}} ($4). یه رمز موقتی سی کاربر\n\"$2\" درست شده وگذاشته وابیده به\"$3\". ایر مطابق میل ایسا بوه, نیازه که داخل سیستم بوین ویه رمز تازه انتخاب کنین.\n\nایر آن فرد همچنین درخواست کرده بوه  یونه, یا ایر ایسا رمزتو را به خاط داشته این ,\nوسی مدت طولانی نه خوین هونه تغییر بدین, ایسا وا نادیده بگیرین ای پیام  را وهمچنان زه رمز قدیمی خوتو استفاده کنین",
        "noemail": "وجود نداره نشانی امیل ضبط وابده زه کاریر \"$1\".",
        "passwordsent": "یه رمز تازه ارسال وابید به نشانی امیل ثبت وابده سی \"$1\".\nلطفا بعد از دریافت آن داخل سیستم بوین.",
        "eauthentsent": "یه ایمیل سی تایید آدرس ایمیل به آدرس مورنظر ارسال وابید. قبل زه یو که ایمیل دیگری قابل ارسال به این آدرس بوه، وا دستورهایی که در آن ایمیل اویده را جهت تأیید ای مساله که ای آدرس مال ایسانه اجرا کنین.",
        "publishpage": "تیژنیڌن بٱلٛگاْ",
        "publishchanges": "تیژنیڌن آلشڌٱل",
        "savearticle-start": "کۊنیڌن بٱلٛگاْ",
+       "savechanges-start": "کۊکرڌن آلشدکاریٱل",
+       "publishpage-start": "تیژنیڌن بٱلٛگاْ....",
+       "publishchanges-start": "تیژنیڌن آلشڌکاریٱل",
        "preview": "پيش ساٛیل",
        "showpreview": "نشۊن دائن پیش ساٛیل",
        "showdiff": "نشۊن دائن آلشدا",
        "anoneditwarning": "<strong>ب ڤیرتۊن بۊ:</strong> ایسا هاْنی نٱڤۊڌین ڤامین. تیرنشۊن آی پی ایسا سی هر گاتی کاْ آلشدکاری کونین سی کول خٱلک دیاراْ. ٱر <strong>[$1 رۉین ڤامین]</strong> یا <strong>[$2 یٱ هساڤ کاریاری راسد کونین]</strong>، آلشدکاریٱل ایسا ڤا نوم کاریاری خوتۊن دیاری اْبۊ و یو سی ایسا بیتراْ.",
-       "summary-preview": "پیش نمایش - خلاصه:",
+       "summary-preview": "پیش ساٛیل آلشدکاری خولاساْ:",
        "blockedtext": " \"'''دٱسرسی نوم کاریاری یا تیرنشۊن آی پی ایسا نیاگری ڤابیڌاْ.'''\n $1 چونو کرداْ.\nدلیلس یو بیڌاْ: $2''\n* شورۊ نیاگری: $8\n* مجال تٱموم ڤابیڌن نیاگری: $6\n* کاریاری کاْ ڤا نیاگری ڤابیڌاْ بۊ: $7\nایسا تاْرین ڤا $1 یا یکی ز [[{{MediaWiki:Grouppage-sysop}}|سٱردیڤۊنکارۊن]] تماس بگرین و ڤاسۊن گٱپ بزنین.\nب ڤیرتۊن بۊ کاْ ایسا ناْترن «ب ای کاریار ٱنجوماناماْ» بفرشنین مٱر تیرنشۊن جادیاری ناْ میٛن  [[Special:Preferences|چیا ٱسلی کاریاری]] خوتۊن سٱبت کرداْ بۊین.\nتیرنشۊن IP ایسا $3 و شوماراْ نیاگری ڤابیڌاْ ایسا $5 اْ. لوتفٱن چونو شوماراْ یٱلی ناْ میٛن پاٛی جۊریٱل تۊن ب ڤیرتۊن بۊ.",
+       "blockednoreason": "هیژ دلیلی سیس نی",
+       "nosuchsectiontitle": "بٱئرجا دیاری نیکوناْ",
        "loginreqtitle": "ڤامإن إڤوڌن لازومإ",
        "loginreqlink": "ڤامین ٱڤوڌن",
        "accmailtitle": "رازينإ گوڤأرتن فرشناڌإ ڤابيڌإ",
        "noarticletext": " ایساْ ای بٱلگاْ نڤشداْیی ناراْ، ایسا تاْرین [[Special:Search/{{PAGENAME}}داسۊن ای بٱلگاْ نٱ میٛن بٱلگاْیٱل دیٱری پاٛی جۊری کونین]] یا [{{fullurl:{{FULLPAGENAME}}|action=edit}} ای بٱلگاْ نٱ آلشدکاری کونين].",
        "noarticletext-nopermission": " ایساْ ای بٱلگاْ نڤشداْیی ناراْ، ایسا تاْرین [[Special:Search/{{PAGENAME}}داسۊن ای بٱلگاْ نٱ میٛن بٱلگاْیٱل دیٱری پاٛی جۊری کونین]] یا [{{fullurl:{{FULLPAGENAME}}|action=edit}} ای بٱلگاْ نٱ آلشد کونين].",
        "userpage-userdoesnotexist-view": "هساو کاریاری \"$1\" سٱبت نٱڤابیڌاْ.",
+       "updated": "(ب هاْنگوم سازی ڤابیڌاْ)",
+       "note": "<strong>میراس:</strong>",
        "previewnote": "'''ب ڤیرتۊن بۊ یو یٱ پیش ساٛیلاْ;\nآلشدکاریٱلی کاْ ایسا هاْنی اْمایاْسۊن نکردیناْ!'''",
        "continue-editing": "رۉ مئن راستاگاْ آلشدکاری",
        "editing": "ب هال و بال آلشدکاری $1",
        "creating": "راسد کردن $1",
        "editingsection": "ب هال و بال آلشدکاری $1 (بٱرجا)",
        "yourtext": "متن ايسا",
+       "storedversion": "ڤانیٱری کۊ ڤابیڌاْ",
+       "yourdiff": "فرخ",
        "copyrightwarning": "لطفاً دقت کنین که درنظر گریده ابوه که همه شراکتهای ایسا  {{SITENAME}} تحت «$2» منتشر ابون ).\n\n\n(سی دیدن  جزئیات بیشتر به $1 برین\n\nایر نه خوین نوشته‌هاتو بی‌رحمانه اصلاح بوه و به دلخواه ارسال بوه، ایچو نفرستن.<br />\nدرضمن ایسادارین به ایما قول ادین که خودتو یونه نوشتین یا هونه زه یک منبع آزاد با مالکیت عمومی یا مثل هو ورداشتین. '''کارهای دارای کارهای دارای حق کپی رایت را بی‌اجازه نفرستین!'''',",
        "templatesused": "{{PLURAL:$1|چۊاْ|چۊاْیٱل}} ڤا کار ڤٱسداْ میٛن ای بٱلگاْ:",
        "templatesusedpreview": "قالڤٱل یا اولگۊیٱل ڤاْ کار رٱئڌاْ مؽن ای نهانماو",
        "permissionserrorstext-withaction": "ایسا سی نیاگری $2 ساٛلا\nنارین {{PLURAL:$1|دلیل|دلیلٱل}}:",
        "recreate-moveddeleted-warn": "'''هوشڌار: ایسا هنؽ سٱرزاْنۊ بٱلٛگی ناْ ؤرکل اْکونین کاْ نهاتٱرپاکسا آڤیڌاْ '''مؽن فرگ داشڌ ڤۊهین کاْ آلشڌ ای بٱلٛگاْ کارؽ دوروساْ هؽڌا آ نٱ. نمایاٛ پاکسا  مؽنڌار ڤا ای بٱلٛگاْ سی راهٱتی کار ڤا دینا آؤوڌاْ",
        "moveddeleted-notice": "ای بٱلٛیاْ پاکسا آڤیڌاْ،ؤرداوناْ سیاهؽ پاکسا،هناڌاری ۉ کلٛ کرڌن ای بٱلٛیاْ ؤرتی نهاڌ آڤیڌاْ",
+       "edit-conflict": "ری ب ری کاری میٛن ڤیرایشت.",
+       "slot-name-main": "سرتال",
        "content-model-wikitext": "ڤيکي تکست",
        "content-model-javascript": "جاڤا إسکريپت",
+       "content-json-empty-object": "داسۊن هالی",
+       "content-json-empty-array": "آرایاْ هالی",
        "undo-failure": "سی نڤیڌن سلۊکی ڤا آلشڌکاریٱل مؽنجخائی ای آلشڌکاریناْ نؽڤۊ بؽ هرنڳ کرڌ",
        "viewpagelogs": "دیاری کردن پهرستنۊماْیٱل ای بٱلگاْ",
        "currentrev": "نسخه جاری",
        "history-fieldset-title": "پاٛی جۊری سی ڤانیٱریٱل",
        "histfirst": "دینداتری",
        "histlast": "تازاْترين",
+       "historysize": "({{PLURAL:$1|1 بایت|$1 بایتٱل}})",
        "historyempty": "(هالي)",
        "history-feed-title": "ؤیرگارکاْ آلشڌکاریٱل",
        "history-feed-description": "ؤرگارکاْ آلشڌکاریٱل ای بٱلٛگاْ مؽن ڤیکی",
        "rev-delundel": "آلشد هال و بال ديڌن",
        "rev-showdeleted": "دياري کردن",
        "revdelete-show-file-submit": "هأرإ",
+       "revdelete-radio-set": "قام آبیڌاْ",
+       "revdelete-radio-unset": "دٱم تی",
        "revdelete-log": "دلیل:",
        "mergehistory-from": "بألگإ سرچشمأ:",
        "mergehistory-reason": "دلیل:",
        "searchresults-title": "نتيجاْیٱل پاٛی جۊری سی \"$1\"",
        "prevn": "دیندایی {{PLURAL:$1|$1}}",
        "nextn": "نیایی {{PLURAL:$1|$1}}",
+       "next-page": "بٱلگاْ نيايی",
        "prevn-title": "دیندایی $1 {{PLURAL:$1|نتيجٱ|نتیجاْیٱل}}",
        "nextn-title": "نیایی $1 {{PLURAL:$1|نتيجٱ|نتیجاْیٱل}}",
        "shown-title": "نشۊن دائن $1 {{PLURAL:$1|نتیجاْ|نتیجاْیٱل}} سی هر بٱلگٱ",
        "search-result-category-size": "\n{{PLURAL:$1|یٱهومڤٱن|$1 هومڤٱن}} ({{PLURAL:$2|یٱزؽر بنکۊ|$2 زؽر بنکۊ}}، {{PLURAL:$3|یٱ پٱرڤٱناْ|$3 پٱرڤٱناْ}})",
        "search-redirect": "(ڤاگٱردۊنی ز $1)",
        "search-section": "(بٱرجا $1)",
+       "search-category": "(دٱسداْ $1)",
        "search-file-match": "(یکی کردن مینۊناْ جانیا)",
        "search-suggest": "مٱنزۊرت یو بی:$1",
        "search-interwiki-more": "(بيشدر)",
        "searchall": "هٱمٱ",
        "search-showingresults": "{{PLURAL:$4|نتیجاْیٱل<strong>$1</strong> ز <strong>$3</strong>|نتیجاْ یٱل<strong>$1 - $2</strong ز <strong>$3</strong>}}",
        "search-nonefound": "هیژ نتیجاْیی ڤا پاٛی جوست تۊن یکی نیڌ.",
+       "powersearch-togglelabel": "ڤارسی کردن:",
        "powersearch-toggleall": "همأ",
        "powersearch-togglenone": "هيش کوم",
        "preferences": "اولویتها",
index fac44a6..8ebfab8 100644 (file)
        "userrights-expiry": "Бакъо дӀайолу:",
        "userrights-expiry-existing": "$2, $3",
        "userrights-expiry-othertime": "Кхин хан:",
-       "userrights-expiry-options": "1 де:1 day,1 кӀира:1 week,1 бутт:1 mopnth,3 months,6 бутт:6 months,1 шо:1 year",
+       "userrights-expiry-options": "1 де:1 day,1 кӀира:1 week,1 бутт:1 month,3 months,6 бутт:6 months,1 шо:1 year",
        "userrights-invalid-expiry": "«$1» группин хан чеккхйолу хан нийса яц.",
        "group": "Тоба:",
        "group-user": "Декъашхой",
index 514716b..58651c2 100644 (file)
@@ -43,7 +43,7 @@
        "tog-extendwatchlist": "Lista seyrkerdışi hera bıke ke vurnayışi pêro basê, tenya tewr peyêni nê",
        "tog-usenewrc": "Vurnayışê ke pela vurnayışanê peyênan û lista seyrkerdışi derê inan grube ke.",
        "tog-numberheadings": "Sernuşteyan be xo numre cı şane",
-       "tog-editondblclick": "Per virnayisi di dilet klik bike (JavaScript lazımo)",
+       "tog-editondblclick": "Duble tıknayış de pelan bıvurnê",
        "tog-editsectiononrightclick": "Qısıman be tıknayışê serrêze ra ebe gocega raşte bıvurne (JavaScript lazımo)",
        "tog-watchcreations": "Pelê ke mı afernayê u dosyeyê ke mı bar kerdê lista mına seyrkerdışi ke",
        "tog-watchdefault": "Pel u dosyeyê ke mı vurnayê lista mına seyrkerdışi ke",
        "tog-minordefault": "Vurnayışanê xo pêrune ''vurnayışo qıckek'' nışan bıde",
        "tog-previewontop": "Verqayti pela nuştışi ser de bımocne",
        "tog-previewonfirst": "Vurnayışo verên de verqayti tım bımotne",
-       "tog-enotifwatchlistpages": "Jû pele ya ki dosyawa ke lista mına seyrkerdışi de vurnae, mı rê e-mail bırışe",
+       "tog-enotifwatchlistpages": "Lista mına seyr kerdışi de yew dosya ya zi pele vuriyenase, mı rê e-posta bırışe",
        "tog-enotifusertalkpages": "Pela mına werênayışi ke vurnayê mı rê e-poste bırışe",
        "tog-enotifminoredits": "Pelan de vurnayışanê qıckekan u dosyan de ki mı rê e-mail bırışe",
        "tog-enotifrevealaddr": "Adresa e-posteyê mı posteyê xeberan de bımocne",
        "tog-shownumberswatching": "Amarê karberanê seyr kerdoğan bımotne",
        "tog-oldsig": "İmzaya mewcud:",
-       "tog-fancysig": "İmza rê mameleyê wikimeqaley bıke (bê gıreyo otomatik)",
+       "tog-fancysig": "İmza goreyê metınê wikiyi (bê gıreyo otomatik) ra bıgurene",
        "tog-uselivepreview": "Bêbarkerdışê pele verqayti bımocne",
        "tog-forceeditsummary": "Mı ke xulasa veng verdaye, hay a mı ser de",
        "tog-watchlisthideown": "Vurnayışanê mı lista mına seyr kerdışi de bınımne",
        "broken-file-category": "Perri be linkanê dosya çewte",
        "categoryviewer-pagedlinks": "($1) ($2)",
        "about": "Heqa",
-       "article": "Wesiqe",
+       "article": "Pela zerreki",
        "newwindow": "(pençerey newey de beno a)",
        "cancel": "Bıtexelne",
        "moredotdotdot": "Vêşi...",
        "morenotlisted": "Na lista qay kemi ya.",
-       "mypage": "Per",
+       "mypage": "Pele",
        "mytalk": "Werênayış",
        "anontalk": "Werênayış",
        "navigation": "Pusula",
        "red-link-title": "$1 (pele çıniya)",
        "sort-descending": "Rêzkerdışo kêmbiyaye",
        "sort-ascending": "Rêzkerdışo zêdiyaye",
-       "nstab-main": "Perre",
+       "nstab-main": "Pele",
        "nstab-user": "Pera karberi",
        "nstab-media": "Perra medya",
        "nstab-special": "Perra xısusiye",
        "userlogin-remembermypassword": "Mı biya xo viri",
        "userlogin-signwithsecure": "Ebe teqdimkerê asayişın cıkewe",
        "cannotlogin-title": "Cı nëkewtë",
-       "cannotlogin-text": "Cı kewtış mıkum niyo",
+       "cannotlogin-text": "Cıkewtış mımkın niyo",
        "cannotloginnow-title": "Enewke ronıştışo nêabeno",
        "cannotloginnow-text": "$1 karkerdışa ronıştış akerdış mıkum niyo.",
        "cannotcreateaccount-title": "Nêşenay hesab rakerê",
        "savechanges": "Vurnayışan qeyd ke",
        "publishpage": "Riperri bare ke",
        "publishchanges": "Vırnayışan qeyd ke",
-       "savearticle-start": "Pel qeyd kerê...",
-       "savechanges-start": "Vurnayışa qeyd kerê...",
-       "publishpage-start": "Na pel neşr kerê...",
-       "publishchanges-start": "Vırnayışa neşr kerê...",
+       "savearticle-start": "Pele qeyd ke...",
+       "savechanges-start": "Vurnayışan qeyd ke...",
+       "publishpage-start": "Pele weşane...",
+       "publishchanges-start": "Vurnayışan weşane...",
        "preview": "Verqayt",
        "showpreview": "Verasayışi bımocne",
        "showdiff": "Vurnayışan bımocne",
        "viewprevnext": "($1 {{int:pipe-separator}} $2) ($3) bıviné",
        "searchmenu-exists": "''Ena 'Wikipediya de ser \"[[:$1]]\" yew pel esto'''",
        "searchmenu-new": "<strong>Ena wiki de perra \"[[:$1]]\" vıraze!</strong> {{PLURAL:$2|0=|Sewbina pela ke şıma geyrayê cı aye bıvênê.|Yew zi peyniyanê cıgeyrayışê xo bıvênê.}}",
-       "searchprofile-articles": "Perrê zerreki",
+       "searchprofile-articles": "Pelê zerreki",
        "searchprofile-images": "Multimedya",
        "searchprofile-everything": "Pêro çi",
        "searchprofile-advanced": "Herayen",
        "prefs-watchlist-managetokens": "Kılitan idare ke",
        "prefs-misc": "ê bini",
        "prefs-resetpass": "Parola bıvurne",
-       "prefs-changeemail": "E-postay bıvurne yana wedarne",
+       "prefs-changeemail": "E-postay bıvurne ya zi wedarne",
        "prefs-setemail": "E-posta adresiyê xo saz kerê",
        "prefs-email": "Tercihê e-maili",
        "prefs-rendering": "Asayış",
        "saveprefs": "Qeyd ke",
-       "restoreprefs": "Sazanê hesıbyaya pêron newe ke",
+       "restoreprefs": "Eyaranê sıfteyan pêrıne peyser bar ke (leteyanê pêroyınan de)",
        "prefs-editing": "Vırnayış",
        "searchresultshead": "Cı geyre",
        "stub-threshold": "Qandé Taslağ  formati  sinor:$1",
        "recentchangesdays": "Rocê ke vurnayışanê peyênan de bıasê:",
        "recentchangesdays-max": "Tewr zaf $1 {{PLURAL:$1|roc|roci}}",
        "recentchangescount": "Halê est-amardışi ra mocnayışi rê amarê vırnayışan:",
-       "prefs-help-recentchangescount": "Azami reqem: 1000",
+       "prefs-help-recentchangescount": "Reqemo azami: 1000",
        "prefs-help-watchlist-token2": "Na pawıtış nımnayi kılta listada şımaya.\nOke kıliti zano şeno listeya tamaşann bıvino. Poğta coy ra kesiya me hesırne. \n[[Special:ResetTokens|Na kıliti reset kerdışi re tiyay bıploğne]].",
        "savedprefs": "Tecihê şıma qeyd biy.",
        "savedrights": "{{GENDER:$1|$1}}  gruba karberi qeyd  biya.",
        "timezoneregion-indian": "Okyanuso Hind",
        "timezoneregion-pacific": "Okyanuso Pasifik",
        "allowemail": "Karberê bini wa bışê mı rê e-posta bırışê.",
-       "email-allow-new-users-label": "Karberanê neweyan ra epostegırotışi rê mısade ke",
+       "email-allow-new-users-label": "Karberanê neweyan ra eposte gırotışi rê mısade bıdê",
        "email-blacklist-label": "Wa nê karberi mı rê mesac nêrışê:",
        "prefs-searchoptions": "Cı geyre",
        "prefs-namespaces": "Heruna naman",
        "prefs-common-config": "CSS/JSON/JavaScripto ke seba heme cildan rê vıla biyo:",
        "prefs-reset-intro": "ena pele de şıma tercihanê xo şenê bıçarnê be tercihanê keyepelê ke verê coy eyar biy.\nNa game tepeya nêerziyena.",
        "prefs-emailconfirm-label": "Tesdiqiya E-posta:",
-       "youremail": "E-Mail (mecbur niyo) *:",
+       "youremail": "E-posta:",
        "username": "{{GENDER:$1|Namey karberi}}:",
        "prefs-memberingroups": "{{GENDER:$2|Ezayê}} {{PLURAL:$1|grube|gruban}}:",
        "prefs-memberingroups-type": "$1",
        "yourvariant": "Varyante miyandê zuwani:",
        "prefs-help-variant": "Zerrey ena viki mocnayışi rê varyant yana ortografi re şıre tercihan dê xo.",
        "yournick": "Leqebe:",
-       "prefs-help-signature": "Peran de vatenana de vatışi\"<nowiki>~~~~</nowiki>\" ya do imza bé, no bahdo beno çerğé imza u wahdey zemani",
+       "prefs-help-signature": "Mışewreyê ke pelanê werênayışi derê, gani be \"<nowiki>~~~~</nowiki>\" ra imza bıbê, no bahdo beno çerxê imza û wadeyê zemani.",
        "badsig": "Îmzayê tu raşt niyo.\nEtiketê HTMLî kontrol bike.",
        "badsiglength": "İmzaya şıma zaf derga.\nA gani be $1 {{PLURAL:$1|karakter|karakteran}} ra zêde mebo.",
        "yourgender": "Şeklê xitabi?",
        "prefs-help-email-others": "Pera ğoya kerderi de zew link vırazése karberé bini şımaré şenê mesac bırşé. Lakin e-posta adresa şıma héç cayé de niasena.",
        "prefs-help-email-required": "E-mail adrese mecburiya.",
        "prefs-info": "Melumato bıngehên",
-       "prefs-i18n": "Şar şélıg kerdış",
+       "prefs-i18n": "Beynelmillel kerdış",
        "prefs-signature": "İmza",
        "prefs-dateformat": "Formatê tarixi",
-       "prefs-timeoffset": "Wext offset",
+       "prefs-timeoffset": "Ferqê seate",
        "prefs-advancedediting": "Herayen weçinayış",
        "prefs-editor": "Vurnayoğ",
        "prefs-preview": "Verqayt",
        "group-autoconfirmed": "Karberê ke otomatikmen biyê araşt",
        "group-bot": "Roboti",
        "group-sysop": "İdarekari",
+       "group-interface-admin": "İdarekarê namnişani",
        "group-bureaucrat": "Buroqrati",
        "group-suppress": "Pawıteri",
        "group-all": "(pêro)",
        "group-autoconfirmed-member": "{{GENDER:$1|Karberê ke otomatikmen biyê araşt}}",
        "group-bot-member": "{{GENDER:$1|bot}}",
        "group-sysop-member": "{{GENDER:$1|İdarekar}}",
-       "group-interface-admin-member": "{{GENDER:$1|Adminê rıasayışi}}",
+       "group-interface-admin-member": "{{GENDER:$1|idarekarê namnişani}}",
        "group-bureaucrat-member": "{{GENDER:$1|buroqrat}}",
        "group-suppress-member": "{{GENDER:$1|Temaşekar}}",
        "grouppage-user": "{{ns:project}}:Karberi",
        "grouppage-autoconfirmed": "{{ns:project}}:Karberê ke otomatikmen biyê araşt",
        "grouppage-bot": "{{ns:project}}:Boti",
        "grouppage-sysop": "{{ns:project}}:İdarekeri",
-       "grouppage-interface-admin": "{{ns:project}}:Adminê rıasayışi",
+       "grouppage-interface-admin": "{{ns:project}}:İdarekarê namnişani",
        "grouppage-bureaucrat": "{{ns:project}}:Burokrati",
        "grouppage-suppress": "{{ns:project}}:Teftişkar",
        "right-read": "Pera bıwané",
        "right-editusercss": "Dosyanê CSSiê karberanê binan sero bıgureye",
        "right-edituserjson": "Dosyanê JSONiyê karberanê binan bıvurne",
        "right-edituserjs": "Dosyanê JSiê karberanê binan sero bıgureye",
-       "right-editsitecss": "Sitewide CSS Bıvurne",
-       "right-editsitejson": "Sitewide JSON Bıvurne",
-       "right-editsitejs": "Sitewide JavaScript'i Bıvurne",
+       "right-editsitecss": "Sitewide CSS bıvurne",
+       "right-editsitejson": "Sitewide JSON bıvurne",
+       "right-editsitejs": "Sitewide JavaScripti bıvurne",
        "right-editmyusercss": "CSS dosyaya karberinda ğo timar ke",
        "right-editmyuserjson": "Dosyanê JSONiyê xo bıvurne",
        "right-editmyuserjs": "JavaScript dosyaya karberinda ğo timar ke",
        "recentchanges-legend-plusminus": "''(±123)''",
        "recentchanges-submit": "Bımocne",
        "rcfilters-tag-remove": "'$1' wedare",
-       "rcfilters-activefilters": "Filtreyo aktiv",
+       "rcfilters-legend-heading": "<strong>Lista kılmkerdışa :</strong>",
+       "rcfilters-activefilters": "Parzûnê aktifi",
        "rcfilters-activefilters-hide": "Bınımne",
        "rcfilters-activefilters-show": "Bımocne",
        "rcfilters-activefilters-hide-tooltip": "Heruna parzûnanê aktifan bınımne",
        "rcfilters-activefilters-show-tooltip": "Heruna parzûnanê aktifan bımocne",
-       "rcfilters-advancedfilters": "Filtreyo ravêrşiyayey",
+       "rcfilters-advancedfilters": "Parzûnê raverşiyayeyi",
        "rcfilters-limit-title": "Neticeyê ke bımocniyê",
        "rcfilters-limit-and-date-label": "$1 {{PLURAL:$1|vurnayış|vurnayışi}}, $2",
        "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|saete|saeti}})",
-       "rcfilters-quickfilters-placeholder-title": "Qet yew filtre qeyd nêbiyo",
+       "rcfilters-quickfilters": "Parzûnê qeydbiyayeyi",
+       "rcfilters-quickfilters-placeholder-title": "Qet yew parzûn qeyd nêbiyo",
        "rcfilters-savedqueries-rename": "Reyna name ke",
        "rcfilters-savedqueries-setdefault": "Wa hesabiyaye bımano",
        "rcfilters-savedqueries-remove": "Bestere",
        "rcfilters-savedqueries-apply-label": "Parzûn vıraze",
        "rcfilters-savedqueries-apply-and-setdefault-label": "Parzûno hesebiyaye vıraze",
        "rcfilters-savedqueries-cancel-label": "Bıtexelne",
+       "rcfilters-show-new-changes": "Vurnayışanê neweya bımocne",
+       "rcfilters-search-placeholder": "Vurnayışanê peyênan filtre kerê (menuy bıkarne ya zi namey parzûni cıgeyrê)",
        "rcfilters-filterlist-title": "Parzûni",
        "rcfilters-filterlist-whatsthis": "Nê çıtewri guriyenê?",
        "rcfilters-highlightmenu-title": "Yew reng weçine",
        "rcfilters-filter-editsbyself-description": "İştırakê şıma.",
        "rcfilters-filter-editsbyother-label": "Ê binan ra vurnayışi",
        "rcfilters-filter-user-experience-level-registered-label": "Qeydıni",
-       "rcfilters-filter-user-experience-level-registered-description": "Cıkewte editori",
+       "rcfilters-filter-user-experience-level-registered-description": "İdarekarê cıkewteyi.",
        "rcfilters-filter-user-experience-level-unregistered-label": "Bêqeydıni",
        "rcfilters-filter-user-experience-level-newcomer-label": "Ameyayeyê neweyi",
        "rcfilters-filter-user-experience-level-newcomer-description": "Karberê qeydınê ke 10 ra kemi vurnayışi ya zi 4 rocan ra fealiyetê xo estê.",
        "rcfilters-filter-user-experience-level-learner-label": "Musayoği",
-       "rcfilters-filter-user-experience-level-experienced-label": "Karberê Mısayey",
+       "rcfilters-filter-user-experience-level-experienced-label": "Karberê mısayeyi",
        "rcfilters-filter-bots-label": "Bot",
        "rcfilters-filter-humans-label": "İnsan (bot niyo)",
        "rcfilters-filter-humans-description": "Terefê insanan ra vuriyayışi.",
        "rcfilters-filter-major-label": "Vurriyayışê ke werdi niyê",
        "rcfilters-filtergroup-watchlist": "Pelê ke seyr benê",
        "rcfilters-filter-watchlist-watched-label": "Lista seyrkerdışi de",
-       "rcfilters-filter-watchlist-watchednew-label": "Vurnayışê lista temaşiya newiye",
+       "rcfilters-filter-watchlist-watchednew-label": "Vurnayışê lista seykerdışiya newiye",
        "rcfilters-filter-watchlist-notwatched-label": "Lista seyrkerdışi de niya",
        "rcfilters-filtergroup-watchlistactivity": "Fealiyetê pela seyrkerdışi",
        "rcfilters-filter-watchlistactivity-unseen-label": "Vuriyayışê ke nêvêniyê",
        "rcfilters-filtergroup-changetype": "Tewrê vurnayışi",
        "rcfilters-filter-pageedits-label": "Vuriyayışê pelan",
        "rcfilters-filter-newpages-label": "Vıraştışê pelan",
+       "rcfilters-filter-newpages-description": "Vurnayışê ke pelanê newiyab vırazenê.",
        "rcfilters-filter-categorization-label": "Vuriyayışê kategoriyan",
        "rcfilters-filter-categorization-description": "Kategoriyan ra qeydê cıkerdış u wedardışê pelan.",
        "rcfilters-filtergroup-lastRevision": "Çımraviyarnayışê tewr peyêni",
        "rcfilters-filter-previousrevision-label": "Çımraviyarnayışo peyên niyo",
        "rcfilters-filter-excluded": "Xarıc",
        "rcfilters-tag-prefix-namespace-inverted": "$1 <strong>:nê</strong>",
+       "rcfilters-exclude-button-off": "Weçinayeyi ciya bıtepışê",
+       "rcfilters-exclude-button-on": "Weçinayeyo ciya",
+       "rcfilters-view-tags": "Vurnayışê etiketıni",
        "rcfilters-liveupdates-button": "Rocaneyê ganıni",
-       "rcfilters-liveupdates-button-title-on": "Rocaneyê ganıni racıne",
+       "rcfilters-liveupdates-button-title-on": "Rocaneyanê cındeyan ragê",
+       "rcfilters-preference-label": "Mabeynrıyê non-JavaScript'i bıkarne",
+       "rcfilters-watchlist-preference-label": "Mabeynrıyê non-JavaScript'i bıkarne",
        "rcnotefrom": "Cêr de <strong>$2</strong> ra nata {{PLURAL:$5|vurnayışiyê}} asenê (tewr vêşi <strong>$1</strong> asenê) <strong>$3, $4</strong>",
+       "rclistfromreset": "Weçinayışê tarixi ragoze",
        "rclistfrom": "$3 sehat $2 ra tepiya vurnayışanê neweyan bımotne",
        "rcshowhideminor": "Vırnayışê werdiy $1",
        "rcshowhideminor-show": "Bımocne",
        "upload-too-many-redirects": "Eno URL de zaf redireksiyonî esto.",
        "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-title": "Dosya bar ke",
        "upload-dialog-button-cancel": "Bıtexelne",
        "upload-dialog-button-back": "Peyser",
        "upload-dialog-button-done": "Temam",
-       "upload-dialog-button-save": "Bışevekne",
+       "upload-dialog-button-save": "Qeyd ke",
        "upload-dialog-button-upload": "Bar ke",
        "upload-form-label-infoform-title": "Teferuati",
        "upload-form-label-infoform-name": "Name",
        "uploadstash-errclear": "Besternayışê dosyayan nêbı",
        "uploadstash-refresh": "Listanê dosyayan aneweke",
        "uploadstash-thumbnail": "asayışê qıckeki bıvêne",
+       "uploadstash-bad-path": "Raye mewcude niya",
+       "uploadstash-bad-path-invalid": "Raye ravêrdiye niya.",
+       "uploadstash-bad-path-unknown-type": "Tewro ke nêşınasiyeno \"$1\".",
+       "uploadstash-file-not-found-no-thumb": "Resımo werdi nêgêriya.",
+       "uploadstash-no-extension": "Derganiya xırabıne.",
+       "uploadstash-zero-length": "Ebadê dosya sıfıro.",
        "invalid-chunk-offset": "Ofseto nêravyarde",
        "img-auth-accessdenied": "Cıresnayış vındarnayo.",
        "img-auth-nopathinfo": "PATH_INFO kemiyo.\nTeqdimkerê şıma seba ravurnayışê nê melumati eyar nêkerdo.\nBeno ke be CGI-bıngeyın bo u img_auth rê desteg nêbeno.\nhttps://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization Selahiyetê resımi bıvêne.",
        "http-timed-out": "Waştişê HTTP qediya.",
        "http-curl-error": "Xetayê URLi: $1",
        "http-bad-status": "Waştişê tu HTTP yew problem biya: $1 $2",
+       "http-internal-error": "Xetaya daxiliye HTTP.",
        "upload-curl-error6": "URL rê nieşkeno biraso",
        "upload-curl-error6-text": "URL yo ke nişane biyo nêresiyeno\nkerem kerê bıewnê URLyê şıma raşta ya zi bıewnê keyepel akerdeyo.",
        "upload-curl-error28": "Wextê bar kerdişî qediya",
        "upload-curl-error28-text": "cewab dayişê no keyepel zaf hereyo.\nbıewnê keyepel akerdeyo ya zi bıne vınderê u newe ra tesel bıkerê.\nkeyepel nıka zaf meşğulo yew dema herayi de newe ra tesel bıkerê.",
-       "license": "Lisans:",
+       "license": "Lisansdayış:",
        "license-header": "Lisansdayış",
        "nolicense": "Theba nêweçineya",
        "licenses-edit": "Weçenega lisansi bıvurnê",
        "statistics-header-edits": "İstatistikê vırnayışan",
        "statistics-header-users": "İstatistikê karberi",
        "statistics-header-hooks": "Yewbina istatistiki",
-       "statistics-articles": "Perê zerreki",
-       "statistics-pages": "Peri",
-       "statistics-pages-desc": "Peri heme, kategoriy, şabloni, moduli uçb.",
-       "statistics-files": "Barneyaye dosyey",
+       "statistics-articles": "Pelê zerreki",
+       "statistics-pages": "Peli",
+       "statistics-pages-desc": "Pelê wikiyi pêro, pelê werênayışi, serşıkıtışi uçb.",
+       "statistics-files": "Dosyeyê ke bar biyê",
        "statistics-edits": "Ronayen da {{SITENAME}} ra newke amora vıryayışan",
        "statistics-edits-average": "Her pele sero nısbi vurnayış",
        "statistics-users": "Karberê qeydıni",
        "statistics-users-active": "Karberê aktifi",
-       "statistics-users-active-desc": "{{PLURAL:$1|roco peyin de|$1 roco peyin de}} karber ê ke kar kerdê.",
+       "statistics-users-active-desc": "Karberê ke {{PLURAL:$1|roca peyêne de|$1 rocanê peyênan de}} iştırak kerdo.",
        "pageswithprop": "Peli be yew xısusiyetê pele",
        "pageswithprop-legend": "Peli be yew xısusiyetê pele",
        "pageswithprop-text": "Na per pimanen pera kena liste.",
        "specialpage-empty": "Seba na rapore netice çıniyo.",
        "lonelypages": "Pelê seyi",
        "lonelypagestext": "Ena pelî link nibiyê ya zi pelanê binî {{SITENAME}} de transclude biy.",
-       "uncategorizedpages": "Pelê ke kategorize nêbiyê",
-       "uncategorizedcategories": "Kategoriyê ke kategorize nêbiyê",
-       "uncategorizedimages": "Dosyeyê kategorinêbiyay.",
+       "uncategorizedpages": "Pelê ke bêkategoriyê",
+       "uncategorizedcategories": "Kategoriyê ke bêkategoriyê",
+       "uncategorizedimages": "Dosyeyê ke bêkategoriyê",
        "uncategorizedtemplates": "Şablonê ke bêkategoriyê",
        "unusedcategories": "Kategoriyê ke nêgureniyê",
        "unusedimages": "Dosyeyê ke nêguriyenê",
        "wantedtemplates": "Şablonê ke waziyenê",
        "mostlinked": "Pelî ke tewr zafî lînk bîy.",
        "mostlinkedcategories": "Kategoriyê ke tewr zehf meqaley tede estê",
-       "mostlinkedtemplates": "Perrê ke vêşêr gırweniyenê",
+       "mostlinkedtemplates": "Pelê ke vêşêri guriyenê",
        "mostcategories": "Pelan ke tewr zaf kategorî estê.",
        "mostimages": "Dosyayan ke tewr zaf link estê.",
        "mostinterwikis": "Pelan ke tewr zaf interwiki biyê.",
        "prefixindex": "Pêro peli be verbend",
        "prefixindex-namespace": "Peleyê Veroleyıni ($1 cay nami)",
        "prefixindex-submit": "Bımocne",
-       "prefixindex-strip": "Listeya réz bıyayışi",
+       "prefixindex-strip": "Neticeyan de prefiksi bınımne",
        "shortpages": "Pelê kılmi",
        "longpages": "Pelê dergi",
-       "deadendpages": "Pelê nêgıredayeyi",
+       "deadendpages": "Pelê ke pelanê binan rê gıreyê cı çıniyo",
        "deadendpagestext": "Ena pelan ke {{SITENAME}} de zerrî ey de link çini yo.",
-       "protectedpages": "Pellê kı pawıyayeyè",
+       "protectedpages": "Pelê pawıteyi",
        "protectedpages-filters": "Parzûni:",
        "protectedpages-indef": "têna pawıteyê bêmuddeti",
        "protectedpages-summary": "Listeya ena peler newke pawıtiya.Sername de  ena lista rê pawıte vıraştışi rê [[{{#special:ProtectedTitles}}|{{int:protectedtitles}}]] bıvinê.",
        "protectedtitlesempty": "pê ney parametreyan sernuşteyê pawite çinê",
        "protectedtitles-submit": "Sereki bımotne",
        "listusers": "Lista karberan",
-       "listusers-editsonly": "Teyna karberanê vırnayış kerdoğan bımotne",
-       "listusers-creationsort": "goreyê wextê vıraştışi rêz ker",
-       "listusers-desc": "Kemeyen rézed ratn",
+       "listusers-editsonly": "Tenya karberanê vurnayışkerdoğan bımocne",
+       "listusers-temporarygroupsonly": "Tenya karberanê ke grubanê vêrdeyan derê, inan bımocne",
+       "listusers-creationsort": "Goreyê wextê vıraştışi rêz ke",
+       "listusers-desc": "Rêza kemibiyayışi de rêz ke",
        "usereditcount": "$1 {{PLURAL:$1|vurnayîş|vurnayîşî}}",
        "usercreated": "$2 de $1 {{GENDER:$3|viraziya}}",
        "newpages": "Perrê newey",
        "apisandbox-submit": "Bıwazê",
        "apisandbox-reset": "Bestere",
        "apisandbox-retry": "Anciya bıcerrebne",
+       "apisandbox-helpurls": "Linkê peşti",
        "apisandbox-examples": "Misali",
        "apisandbox-dynamic-parameters": "Parametreya debyayi",
        "apisandbox-dynamic-parameters-add-label": "Parametre dek:",
        "apisandbox-dynamic-parameters-add-placeholder": "Nmaey parametrey",
+       "apisandbox-dynamic-error-exists": "Yew parametre be nameyê '%1' ra xora esto.",
+       "apisandbox-deprecated-parameters": "Parametreyo ke qebul nêbiyo",
+       "apisandbox-fetch-token": "Cayê otomatiki pırr ke",
        "apisandbox-add-multi": "Cı ke",
        "apisandbox-submit-invalid-fields-title": "Tay çiy ters şı",
        "apisandbox-results": "Peyniy",
        "apisandbox-sending-request": "API waştış rışêno...",
        "apisandbox-request-url-label": "URL waştış:",
+       "apisandbox-request-json-label": "Waştışê JSON'i:",
        "apisandbox-request-time": "Demê waştışi: {{PLURAL:$1|$1 ms}}",
        "apisandbox-continue": "Dewam ke",
+       "apisandbox-continue-clear": "Pak ke",
+       "apisandbox-multivalue-all-namespaces": "$1 (heruna nameyan pêro)",
+       "apisandbox-multivalue-all-values": "$1 (Erci pêro)",
        "booksources": "Çımey kıtabi",
        "booksources-search-legend": "Seba çımeyanê kıtaban cı geyre",
        "booksources-isbn": "ISBN:",
        "speciallogtitlelabel": "Meqsed (sername ya zi {{ns:user}}:karberi rê nameyê karberi):",
        "log": "Qeydi",
        "logeventslist-submit": "Bımocne",
+       "logeventslist-patrol-log": "Rocekê dewriya",
+       "logeventslist-tag-log": "Rocekê etiketan",
        "all-logs-page": "Heme qeydê pêroyi",
        "alllogstext": "qey {{SITENAME}}i mocnayişê heme rocaneyani.\ntipa rocaneyi, nameyê karberi (herfa pil u qıci re hessas a), ya zi peli (reyna hessasiyê herfa pil u qıciyi) bıweçine u esayiş qıc kerê.",
        "logempty": "Qeydan dı malumato unasin çıni yo.",
        "linksearch-text": "Jokeri ê zey \"*.wikipedia.org\"i benê ke bıgureniyê.\nTewr senık yew sewiya serêna cayê tesiri lazıma, mesela \"*.org\".<br />\nQeydeyê {{PLURAL:$2|protoqol|protoqoli}}:destegbiyayey: $1 (qet yew qeydeyo hesabiyaye http:// ke name nêbiyo).",
        "linksearch-line": "$1, $2 ra link biya",
        "linksearch-error": "jokeri têna nameyê makina ya serekini de aseni/eseni.",
-       "listusersfrom": "karber ê ke pey ıney detpêkeni ramocın:",
+       "listusersfrom": "Karberê ke tiya de destpêkenê, bımocne:",
        "listusers-submit": "Bımocne",
        "listusers-noresult": "karber nêdiyayo/a.",
        "listusers-blocked": "(blok biy)",
        "listgrouprights-group": "Grube",
        "listgrouprights-rights": "Heqqî",
        "listgrouprights-helppage": "Help:Heqqanê gruban",
-       "listgrouprights-members": "[listey ezayan]",
+       "listgrouprights-members": "(lista ezayan)",
        "listgrouprights-right-display": "<span class=\"listgrouprights-granted\">$1 <code>($2)</code></span>",
        "listgrouprights-right-revoked": "<span class=\"listgrouprights-revoked\">$1 <code>($2)</code></span>",
        "listgrouprights-addgroup": "{{PLURAL:$2|Grube|Gruban}} cı kerê: $1",
        "watchthispage": "Na pele de seyr ke",
        "unwatch": "Teqib meke",
        "unwatchthispage": "temaşa kerdışê peli vındarn.",
-       "notanarticle": "mebhesê peli niyo",
+       "notanarticle": "Yew pela zerreki niya",
        "notvisiblerev": "Revizyon esteriyayo",
        "watchlist-details": "Lista şımaya seyrkerdışi de (be pelanê werênayışi ra piya) {{PLURAL:$1|$1 pele esta|$1 peli estê}}.",
        "wlheader-enotif": "E-mail xeber dayiş abiyo.",
        "enotif_lastdiff": "qey vinayişê ney vurnayişi bıewnê pelê $1i",
        "enotif_anon_editor": "karbero anonim $1",
        "enotif_body": "Erciyayê $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\neniya timaroği: $PAGESUMMARY $PAGEMINOREDIT\n\nTimaroğiya irtibat:\nmail: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nno pel o ke behs beno heta ziyaret kerdışê yewna heli, mesajê vuriyayişi nêşawiyeno.\n\n           {{SITENAME}} sistemê hişyariyê keyepeli.\n\n--\nQey vurnayişê eyari:\n{{canonicalurl:{{#Special:Watchlist/edit}}}}\n\nQey vurnayişê eyaran de lista seyri:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nQey wedarayişê ena pele liste xo ra seyr kerdişi, şo\n$UNWATCHURL\n\nQey hemkari u pêşniyazi:\n$HELPPAGE",
+       "enotif_minoredit": "No yew vırnayışo werdiyo",
        "created": "viraziya",
        "changed": "vurneya",
        "deletepage": "Pele bestere",
        "dellogpage": "Qeydê esterıtışi",
        "dellogpagetext": "listeya cêrıni heme qaydê hewn a kerdeyan o.",
        "deletionlog": "qeydê esterıtışi",
+       "log-name-create": "Rocekê vıraştena pelan",
+       "logentry-create-create": "$1, nameyê $3 ra yew pele {{GENDER:$2|vıraşte}}",
        "reverted": "revizyono verin tepiya anciyayo",
        "deletecomment": "Sebeb:",
        "deleteotherreason": "Sebebo bin:",
        "unblocked-range": "Blokey $1'i wederya",
        "unblocked-id": "Blokê $1î wedariyayo",
        "blocklist": "Karberê kılitbiyayey",
+       "autoblocklist": "Blokeyê otomatiki",
        "autoblocklist-submit": "Cı geyre",
+       "autoblocklist-legend": "Lista blokanê otomatikan",
+       "autoblocklist-localblocks": "{{PLURAL:$1|otoblokoyo lokal|otoblokeyê lokali}}",
        "ipblocklist": "Karberê kılitbiyayey",
        "ipblocklist-legend": "Karberê kılit biyayey bıvin",
        "blocklist-userblocks": "Kılitkerdışê hesaban bınımne",
        "tooltip-pt-login": "Mayê şıma ronıştış akerdışi rê dawet keme; labelê ronıştış mecburi niyo",
        "tooltip-pt-logout": "Bıveciye",
        "tooltip-pt-createaccount": "Şıma rê tewsiyey ma xorê jew hesab akerê. Fına zi hesab akerdış mecburi niyo.",
-       "tooltip-ca-talk": "Heqa zerreki de werênayış",
+       "tooltip-ca-talk": "Heqa pela zerreki de werênayış",
        "tooltip-ca-edit": "Ena pele bıvurne",
        "tooltip-ca-addsection": "Bınleteyo newe akerê",
        "tooltip-ca-viewsource": "Ena pele kılit biya.\nŞıma şenê çımeyê aye bıvênê",
        "specialpages-group-changes": "Vırnayışê peyêni u qeydi",
        "specialpages-group-media": "Raporê medya û barkerdışi",
        "specialpages-group-users": "Karberi u heqê inan",
-       "specialpages-group-highuse": "Peleyê ke vêşi karênê",
+       "specialpages-group-highuse": "Pelê ke zêdêr gureniyenê",
        "specialpages-group-pages": "Listên pelan",
        "specialpages-group-pagetools": "Haletê pelan",
        "specialpages-group-wiki": "Melumat u haceti",
        "mw-widgets-titleinput-description-redirect": "berd be $1",
        "mw-widgets-usersmultiselect-placeholder": "Tayêna cı ke...",
        "mw-widgets-titlesmultiselect-placeholder": "Tayêna cı ke...",
-       "randomrootpage": "Pela raştmameya rıçıkıne",
+       "randomrootpage": "Pela raştameya rıçıkıne",
        "log-action-filter-block": "Tipê kılitkerdışi:",
        "log-action-filter-newusers": "Babetê hesabvıraştışi:",
        "log-action-filter-all": "Pêro",
        "authprovider-resetpass-skip-label": "Bıvêre",
        "authprovider-resetpass-skip-help": "Peysereştışê parola ra bıvêre.",
        "authform-notoken": "Tokeno kemi",
-       "authform-wrongtoken": "Tokeno xırab",
+       "authform-wrongtoken": "Nişano ğelet",
        "changecredentials": "Malumatanê karberi bıvurnê",
        "removecredentials": "Kamiye wedarne",
        "removecredentials-submit": "Kamiyer wedarne",
index 6c2a931..d4a414b 100644 (file)
                        "LittlePuppers",
                        "Theklan",
                        "Laura Ospina",
-                       "Pipino-pumuki"
+                       "Pipino-pumuki",
+                       "Carlosmg.dg"
                ]
        },
        "tog-underline": "Enlaces a subrayar:",
        "listgrouprights-namespaceprotection-namespace": "Espacio de nombres",
        "listgrouprights-namespaceprotection-restrictedto": "Derechos de usuario para editar",
        "listgrants": "Concesiones",
-       "listgrants-summary": "La siguiente es una lista de concesiones con sus permisos de usuario asociados. Los usuarios pueden autorizar aplicaciones para que usen sus cuentas, pero con permisos limitados basados en las concesiones que el usuario le dio a la aplicación. De todas formas, una aplicación actuando a nombre de un usuario no puede hacer uso de permisos que el usuario no posea.\nPuede haber [[{{MediaWiki:Listgrouprights-helppage}}|información adicional]] sobre permisos individuales.",
-       "listgrants-grant": "Conceder",
+       "listgrants-summary": "La siguiente es una lista de concesiones con sus permisos de usuario asociados. Los usuarios pueden autorizar aplicaciones para que usen sus cuentas, pero con permisos limitados basados en las concesiones que el usuario le dio a la aplicación. De todas formas, una aplicación que actúe en nombre de un usuario no puede hacer uso de permisos que el usuario no posea.\nPuede haber [[{{MediaWiki:Listgrouprights-helppage}}|información adicional]] sobre permisos individuales.",
+       "listgrants-grant": "Concesión",
        "listgrants-rights": "Derechos",
        "trackingcategories": "Categorías de seguimiento",
        "trackingcategories-summary": "Esta página lista categorías de seguimiento que han sido generadas automáticamente por el software MediaWiki. Sus nombres pueden cambiarse editando su mensaje correspondiente en el espacio de nombres {{ns:8}}.",
        "ipb-sitewide": "En todo el sitio",
        "ipb-partial": "Parcial",
        "ipb-pages-label": "Páginas",
+       "ipb-namespaces-label": "Espacios de nombres",
        "badipaddress": "La dirección IP no tiene el formato correcto.",
        "blockipsuccesssub": "Bloqueo realizado con éxito",
        "blockipsuccesstext": "\"[[Special:Contributions/$1|$1]]\" ha sido bloqueado.<br />\nVéase la [[Special:BlockList|lista de bloqueos]] para revisarlo.",
        "blocklist-nousertalk": "no puede editar su propia página de discusión",
        "blocklist-editing": "editando",
        "blocklist-editing-sitewide": "edición (en todo el sitio)",
+       "blocklist-editing-page": "páginas",
+       "blocklist-editing-ns": "Espacios de nombres",
        "ipblocklist-empty": "La lista de bloqueos está vacía.",
        "ipblocklist-no-results": "El nombre de usuario o IP indicado no está bloqueado.",
        "blocklink": "bloquear",
        "version-libraries-license": "Licencia",
        "version-libraries-description": "Descripción",
        "version-libraries-authors": "Autores",
-       "redirect": "Redirigir por archivo o por identificador de usuario, página, revisión o registro.",
+       "redirect": "Redirigir por archivo o por identificador de usuario, página, revisión o registro",
        "redirect-summary": "Esta página especial redirige a un archivo (dado un nombre), a una página (dado un identificador de revisión o de página), a una página de usuario (dado un identificador numérico de usuario) o a una entrada del registro (dado un identificador de registro). Uso: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]] o [[{{#Special:Redirect}}/logid/186]].",
        "redirect-submit": "Ir",
        "redirect-lookup": "Buscar:",
index 1937192..25eae75 100644 (file)
        "contentmodelediterror": "Et voi muokata tätä versiota, koska sen sisältömalli on <code>$1</code> ja tämä poikkeaa sivun nykyisestä sisältömallista, joka on <code>$2</code>.",
        "recreate-moveddeleted-warn": "'''Varoitus: Olet luomassa sellaista sivua, joka on aikaisemmin poistettu.'''\n\nHarkitse, kannattaako tätä sivua luoda uudelleen. \nAlla on tämän sivun poisto- ja siirtohistoria:",
        "moveddeleted-notice": "Tämä sivu on poistettu. \nAlla on sivun poisto-, suojaus- ja siirtohistoria.",
-       "moveddeleted-notice-recent": "Valitettavasti tämä sivu on poistettu äskettäin (viimeisen 24 tunnin aikana).\nAlla on sivun poisto-, suojaus- ja siirtohistoria.",
+       "moveddeleted-notice-recent": "Tämä sivu on poistettu äskettäin (viimeisen 24 tunnin aikana).\nAlla on sivun poisto-, suojaus- ja siirtohistoria.",
        "log-fulllog": "Näytä loki kokonaan",
        "edit-hook-aborted": "Laajennuskoodi esti muokkauksen antamatta syytä.",
        "edit-gone-missing": "Sivun päivitys ei onnistunut.\nSe on ilmeisesti poistettu.",
index ea4fc68..d9d98e4 100644 (file)
                        "Ash Crow",
                        "Alacabe",
                        "Eihel",
-                       "Tektasc"
+                       "Tektasc",
+                       "DSwissK"
                ]
        },
        "tog-underline": "Soulignement des liens :",
        "prefs-help-gender": "La définition de cette préférence est facultative.\nLe logiciel utilise cette valeur pour s’adresser à vous ou pour faire mention de vous aux autres en utilisant le bon genre grammatical.\nCette information sera publique.",
        "email": "Courriel",
        "prefs-help-realname": "Le vrai nom est facultatif.\nS’il est fourni, il sera utilisé pour vous attribuer vos contributions.",
-       "prefs-help-email": "L'adresse de courriel est facultative, mais elle est nécessaire pour réinitialiser votre mot de passe, si vous veniez à l'oublier.",
+       "prefs-help-email": "L'adresse de courriel est facultative, mais elle est nécessaire pour réinitialiser votre mot de passe, en cas d'oubli.",
        "prefs-help-email-others": "Vous pouvez aussi choisir de laisser les autres vous contacter par courriel via un lien sur votre page de discussion ou page utilisateur. \nVotre adresse courriel n'est pas révélée quand les autres utilisateurs vous contactent.",
        "prefs-help-email-required": "Une adresse de courriel est requise.",
        "prefs-info": "Informations de base",
        "watchlistedit-clear-titles": "Titres :",
        "watchlistedit-clear-submit": "Effacer la liste de suivi (ceci est permanent !)",
        "watchlistedit-clear-done": "Votre liste de suivi a été effacée.",
-       "watchlistedit-clear-jobqueue": "Votre liste de suivi est en cours de supression. Ce qui peut prendre un certain temps.",
+       "watchlistedit-clear-jobqueue": "Votre liste de suivi est en cours de suppression. Ce qui peut prendre un certain temps.",
        "watchlistedit-clear-removed": "{{PLURAL:$1|Un titre a été|$1 titres ont été}} retirés :",
        "watchlistedit-too-many": "Il y a trop de pages à afficher ici.",
        "watchlisttools-clear": "Effacer la liste de suivi",
index b752fa6..7fa149e 100644 (file)
@@ -73,7 +73,8 @@
                        "Doyoon1995",
                        "Jay94ks",
                        "Ryuch",
-                       "Delim"
+                       "Delim",
+                       "Comjun04"
                ]
        },
        "tog-underline": "링크에 밑줄 긋기:",
        "special-characters-title-endash": "en 대시",
        "special-characters-title-emdash": "em 대시",
        "special-characters-title-minus": "빼기 기호",
-       "mw-widgets-abandonedit": "먼저 저장하지 않고 편집을 그만 두겠습니까?",
+       "mw-widgets-abandonedit": "정말 저장하지 않고 편집을 그만 두겠습니까?",
        "mw-widgets-abandonedit-discard": "편집 버리기",
        "mw-widgets-abandonedit-keep": "편집 계속",
        "mw-widgets-abandonedit-title": "확실합니까?",
index f97d998..f6f4374 100644 (file)
@@ -81,7 +81,7 @@
        "march": "مارس",
        "april": "آڤریل",
        "may_long": "ماٛی",
-       "june": "جوٱن",
+       "june": "جوئٱن",
        "july": "جۊلای",
        "august": "آگوست",
        "september": "سپتامر",
        "mar": "مارس",
        "apr": "آڤریل",
        "may": "ماٛی",
-       "jun": "جوٱن",
+       "jun": "جوئٱن",
        "jul": "جۊلای",
        "aug": "آگوست",
        "sep": "سپتامر",
        "faq": "ئف ئی کیوٙ",
        "actions": "کونئشتکاریا",
        "namespaces": "نوم ڤارگٱیا",
-       "variants": "آلشتگریا",
+       "variants": "آلشتگریٛا",
        "navigation-heading": "نوم جاگٱ ناڤگردی",
        "errorpagetitle": "غألأط",
        "returnto": "ڤورگأشتئن د $1.",
        "viewhelppage": "ديئن بألگە هومیاری",
        "categorypage": "ديئن بألگە دأسە بأنی",
        "viewtalkpage": "دیئن چأک چئنە یا",
-       "otherlanguages": "د زڤونیا هٱنی",
+       "otherlanguages": "ڤ زڤونیٛا هنی",
        "redirectedfrom": "(ڤاگأردوٙنی د$1)",
        "redirectpagesub": "بألگە ڤاگأردوٙنی",
        "redirectto": "ڤاگأردوٙنی سی:",
        "copyrightpage": "{{ns:project}}:کوپی رایت",
        "currentevents": "روخ ڤنیا ایساٛنی",
        "currentevents-url": "Project:روخ ڤٱنیا ایساٛنی",
-       "disclaimers": "تیٱپۊشکاریا",
+       "disclaimers": "تیٱپۊشکاریٛا",
        "disclaimerpage": "پوروجٱ: تیٱپوشی کردن همٱگیر",
        "edithelp": "هومياری سی ڤیرایشت",
        "helppage-top-gethelp": "هومياری",
-       "mainpage": "سرآسۊنٱ",
+       "mainpage": "سرآسونٱ",
        "mainpage-description": "سرآسونٱ",
        "policy-url": "پوروجە:رأدیارجوٙری",
        "portal": "درآسۊنٱ کومولٱیکی",
        "newmessageslinkplural": "{{PLURAL:$1|یئ گئل پئیغوم تازە|999=پئیغومیا تازە}}",
        "newmessagesdifflinkplural": "آخئر {{PLURAL:$1|آلئشت|آلئشتیا}}",
        "youhavenewmessagesmulti": "شوما یئ گئل پئیغوم تازە د $1 داریت",
-       "editsection": "ڤیرایشت",
+       "editsection": "آلشدکاری",
        "editold": "ڤیرایئشت",
        "viewsourceold": "سئیل د سأرچئشمە بأکیت",
        "editlink": "ڤیرایشت",
        "viewsourcelink": "ساٛیل د سرچشمٱ بٱکیت",
-       "editsectionhint": "ڤیرایشت یاٛ گاٛل بٱرجا:$1",
+       "editsectionhint": "ڤیرایش یاٛ بٱرجا:$1",
        "toc": "مینۊنٱیا",
        "showtoc": "نئشوٙ دأئن",
        "hidetoc": "قام کئردئن",
        "nstab-template": "چۊٱ",
        "nstab-help": "بألگە هومیاری",
        "nstab-category": "دٱسٱ",
-       "mainpage-nstab": "سرآسۊنٱ",
+       "mainpage-nstab": "سرآسونٱ",
        "nosuchaction": "چئنی کونئشتگأری نییئش",
        "nosuchactiontext": "کاری کئ ڤا یوٙ آر ئل تیار بییە نادیارە.\nگاسی شوما یوٙ آر ئل نە دوروس نأنیسأنیتە، یا یئ گئل هوم پئیڤأند ئشتئڤا ڤارئد بییە.\nڤئ گاسی یئ گئل سیسئریک د نأرم أفزاز ڤئ کار گئرئتە بییە ڤا {{SITENAME}} ئشارە بأکە.",
        "nosuchspecialpage": "چئنی بألگە ڤیجە یی نییئش",
        "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-userlogout": "د سامۊنٱ دراۊمائن",
        "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": "(نئصم و نیمە پأر و پیم بییە)",
        "difference-title-multipage": "فرخ مینجا بلگه یا \"$1\" و \"$2\"",
        "difference-multipage": "(فرخ مینجا بلگه یا)",
        "lineno": "خٱت $1:",
-       "compareselectedversions": "دÙ\88ارٱ Ø¯Û\8cÙ\86Û\8cاؽؽ Ú©Ø§Ù\92 Ø§Ù\92Ù\86تخاÙ\88 Ø¨Û\8cÙ\86Ù± Ù\86اÙ\92 Ù\85Ù\88Ù\82اÛ\8cسٱ Ø¨Ù±Ú©Ø½ØªÙ\88",
+       "compareselectedversions": "دÙ\88ئارٱ Ø¯Û\8c Û\8cÙ\86ؽاÛ\8cؽ Ú©Ø§Ù\92 Ø§Ù\92Ù\86تخاÙ\88 Ø¨Û\8cÙ\86Ù± Ù\86اÙ\92 Ù\85Ù\88Ù\82اÛ\8cسٱ Ø¨Ù±Ú©Ø½Øª",
        "showhideselectedversions": "شلک دیئن وانیریا انتخاو بیه نه آلشت بکید",
        "editundo": "ناانجومگر کردن",
        "diff-empty": "(بی فرق)",
        "searchmenu-new": "'''ای بلگه نه راس كو \"[[:$1]]\" د ای  ويكي!'''",
        "searchprofile-articles": "بٱلگٱيا مؽنونٱ دار",
        "searchprofile-images": "وارسگریا خلکمن",
-       "searchprofile-everything": "هٱماٛ چی",
+       "searchprofile-everything": "هٱمٱ چی",
        "searchprofile-advanced": "پیشکردٱ",
        "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": "سوڤار کردن جانیا",
        "duplicatesoffile": "{{PLURAL:$1|جانیا|جانیایا}} هاری نسقه تکراری ای جانیا {{PLURAL:$1|هئ|هئن}} ([[Special:FileDuplicateSearch/$2|دونسمنیا هنی]]):",
        "sharedupload": "ای جانیا که د $1 هئ شایت د پروجه یا هنی استفاده بیه.",
        "sharedupload-desc-there": "ای جانیا ها د $1و شایت د پروجه یا هنی وه کار گرته بوئه.\nسی دونسمنیا هنی لطفن [$2 بلگه توضیحیا جانیا] نه سیل بکیت.",
-       "sharedupload-desc-here": "Ù\81اÛ\8cÙ\84ؽ Ú©Ø§Ù\92 Ø¯ $1 Ø´Ø§Û\8cٱد Ø¯ Ù\85ؽÙ\86 Ù¾Ø±Ù\88جٱÛ\8cا Ù\87Ù±Ù\86Û\8c Ø§Ù\92ستÙ\81ادٱ Ø¨Û\8cÙ±.\nتÛ\89زÛ\8cÛ\8c Ø¯ Ø¨Ø§Ø±Ù±[$2 file description page] Ø¯ Ù\87ار Ù\86Ø´Ù\88 Ø¯Ø§Ù\9bÛ\8cÙ± Ø¨Û\8cÙ±",
+       "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-text": "د هار نومگه ای د هوم پیوندیا د دیارگه یا هنی اومائه که کتاویا نو و دس دوئم می فروشن، و همچنو شایت دونسمنیا بیشتری راجع وه کتاو حاستنی شما داشتوئن:",
        "prevpage": "بلگه دمایی($1)",
        "allpagesfrom": "بلگه یای که د شرو بینه نشو بیه:",
        "allpagesto": "بلگه یایی که د تموم بینه نشو بیه.",
-       "allarticles": "هٱماٛ بٱلگٱیا",
+       "allarticles": "هٱمٱ بٱلگٱیا",
        "allinnamespace": "همه بلگه یا($1 نوم جا)",
        "allpagessubmit": "رۏ",
        "allpagesprefix": "بلگه یایی که پس نوم دارن نشو بیه:",
        "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 کاْ د هساو تازٱ بیٱ نشوݩ باٛیٱ",
+       "sp-contributions-newbies": "Ù\81Ù\82ٱت Ù\87Ù\88Ù\85Û\8cارؽاÛ\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-search": "سی هومیارؽا پاٛ جۊر با",
        "sp-contributions-username": "نوم نشوݩ آی پی يا نوم كارڤٱری:",
-       "sp-contributions-toponly": "Ù\81Ù\82ٱت Ú¤Û\8cراÛ\8cشتؽاÛ\8cÛ\8c Ú©Ø§Ù\92 Ø¬Û\8fزڤاÙ\92 Ø¢Ø®Ø±Û\8cÝ© Ø¯Û\89ران نشو باٛیٱ",
-       "sp-contributions-newonly": "Ù\81Ù±Ù\82ٱت Ú¤Û\8cراÛ\8cشتÛ\8cاÛ\8cÛ\8c Ú©Ø§Ù\92 Ù\87ؽÙ\86 Ø¯Û\8fرس Ú©Ø±Ø¯Ù\86 Ø¨Ù±Ù\84گاÙ\86 Ù\86Ø´Ù\88 باٛیٱ.",
+       "sp-contributions-toponly": "Ù\81Ù\82ٱت Ú¤Û\8cراÛ\8cشؽاÛ\8cÛ\8c Ú©Ø§Ù\92 Ø¬Û\8fز Ø¢Ø®Ø±Û\8c Ø¯Û\89رٱن نشو باٛیٱ",
+       "sp-contributions-newonly": "Ù\81Ù\82ٱت Ú¤Û\8cراÛ\8cشؽاÛ\8cؽ Ú©Ø§Ù\92 Ù\87ؽÙ\86 Ø¯Û\8fرس Ú©Ø±Ø¯Ù\86 Ø¨Ù±Ù\84گاÙ\86 Ù\86Ø´Ù\88Ý© باٛیٱ.",
        "sp-contributions-submit": "پاٛ جۊری",
        "whatlinkshere": "کوم هوم پیۋندیا هان ایچاٛ",
        "whatlinkshere-title": "بلگه ای که د $1 هوم پیوند بیه",
        "tooltip-pt-logout": "د سامونه دراومائن",
        "tooltip-pt-createaccount": "شوما تشڤیق بیتٱ کاٛ یاٛ گاٛل هساڤ راست بکیت و بیایت ڤامین؛ د هر جۊر ای کار اٛژباری نی.",
        "tooltip-ca-talk": "قسٱ دائبارٱ مینۊنٱ بلگٱ.",
-       "tooltip-ca-edit": "ڤیرایشت ای بلگٱ",
+       "tooltip-ca-edit": "ڤیرایش ایٛ بٱلگٱ",
        "tooltip-ca-addsection": "د یه گل بهرجا هنی شرو بک",
        "tooltip-ca-viewsource": "ای بلگه پر و پیم بيه.\nشما تونيت سرچمه ش بئوينيت",
-       "tooltip-ca-history": "دÙ\88ؤرٱ دیین اؽ بٱلگٱ",
+       "tooltip-ca-history": "دÙ\88ئرٱ دیین اؽ بٱلگٱ",
        "tooltip-ca-protect": "ای بلگه نه حفاظت بكيد",
        "tooltip-ca-unprotect": "پر و پیم گیری د ای بلگه نه آلشت بکیت",
        "tooltip-ca-delete": "ای بلگه نه پاکسا کو",
        "tooltip-search-fulltext": "بلگٱیاناٛ سی چاٛنی نیسسٱیی پی جۊری بٱک.",
        "tooltip-p-logo": "ساٛیلٛ سٱرآسونٱ بٱکؽت",
        "tooltip-n-mainpage": "سرآسۊنٱ نٱ ساٛیل بٱکیت",
-       "tooltip-n-mainpage-description": "سٱرآسونٱ ناْ ساٛیلٛ بٱکؽت",
+       "tooltip-n-mainpage-description": "سٱرآسونٱ ناْ ساٛلٛ بٱکؽت",
        "tooltip-n-portal": "دبارٱ پروجٱ؛ شما مؽتونؽت(تونؽت) چؽ بٱکؽت؛ د کوجا اؽ چیاناْ بٱجۊرؽت.",
        "tooltip-n-currentevents": "ساڤند دۊنسمنیایی کاٛ هان د روخ ڤنیا تازٱ باڤ دیاری بٱک",
        "tooltip-n-recentchanges": "یاٛ گاٛل نومگٱ سی آلشتکاریا د ڤیکی",
-       "tooltip-n-randompage": "سوۋار کرد بلگٱ بختکی",
-       "tooltip-n-help": "یاٛ گاٛل جاگٱ سی فٱماٛسن",
+       "tooltip-n-randompage": "سڤار کرد بٱلگٱ بٱختٱکی",
+       "tooltip-n-help": "یاٛ جاگٱ سی فٱمسن",
        "tooltip-t-whatlinkshere": "یاٛ گاٛل نومگٱ د همٱ بلگٱیایی کاٛ ایچاٛ هوم پیڤند دارن.",
        "tooltip-t-recentchangeslinked": "آلشتیا تازٱ باڤ ماٛن بلگٱیایی کاٛ د ای بلگٱ هوم پیڤند بینٱ",
        "tooltip-feed-rss": "هوال حون آر اس اس سی ای بلگه",
        "tooltip-t-emailuser": "سی ای كارور ايميل كل كو",
        "tooltip-t-info": "دونسمنیا بیشتر دباره ای بلگه",
        "tooltip-t-upload": "سوڤار کردن جانیایا",
-       "tooltip-t-specialpages": "مؽناْ هٱماٛ بٱلگٱیا ڤیجٱ",
+       "tooltip-t-specialpages": "مؽناْ هٱمٱ بٱلگٱیا ڤیجٱ",
        "tooltip-t-print": "نوسقٱ پاٛلا بیاٛنی سی ای بلگٱ",
        "tooltip-t-permalink": "هوم پیڤند همیشٱیی سی دوڤارٱ دیاٛن ای بلگٱ",
        "tooltip-ca-nstab-main": "دياٛن مینۊنٱ بلگٱ",
        "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": "اشمارده بیه وه عنوان مینونه بلگه",
        "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|جا وه جاکاری کرد}}",
index 5aba03a..dc2893f 100644 (file)
        "history-feed-description": "Историја на измените на оваа страница на викито",
        "history-feed-item-nocomment": "$1 на $2",
        "history-feed-empty": "Бараната страница не постои.\nМоже била избришана од викито или преименувана.\nОбидете се да [[Special:Search|пребарате низ викито]] за релевантни нови страници.",
-       "history-edit-tags": "Ð\98змени Ð¾Ð·Ð½Ð°ÐºÐ¸ Ð´а одредени преработки",
+       "history-edit-tags": "Ð\98змени Ð¾Ð·Ð½Ð°ÐºÐ¸ Ð½а одредени преработки",
        "rev-deleted-comment": "(избришан опис на промени)",
        "rev-deleted-user": "(избришано корисничко име)",
        "rev-deleted-event": "(избришани податоци од дневникот)",
        "cant-move-subpages": "Немате дозвола за преместување на потстраници.",
        "namespace-nosubpages": "Именскиот простор „$1“ не дозволува потстраници.",
        "newtitle": "Нов наслов:",
-       "move-watch": "Набљудувај ја страницава",
+       "move-watch": "Набљудувај ги изворната и целната страници",
        "movepagebtn": "Премести страница",
        "pagemovedsub": "Успешно преместување",
        "cannotmove": "Страницата не може да се премести од {{PLURAL:$1|следнава причина|следниве причини}}:",
index c83dfe6..383e7e7 100644 (file)
        "tool-link-userrights-readonly": "{{GENDER:$1|Gebruikers}}groepen weergeven",
        "tool-link-emailuser": "Deze {{GENDER:$1|gebruiker}} e-mailen",
        "imagepage": "Bestandspagina bekijken",
-       "mediawikipage": "Berichtpagina bekijken",
+       "mediawikipage": "Berichtenpagina bekijken",
        "templatepage": "Sjabloonpagina bekijken",
        "viewhelppage": "Hulppagina bekijken",
        "categorypage": "Categoriepagina bekijken",
index 05be43b..457126c 100644 (file)
        "logentry-block-block": "$1 {{GENDER:$2|bloqueou}} {{GENDER:$4|$3}} com um tempo de expiração de $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|desbloqueou}} {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 {{GENDER:$2|modificou}} configurações de bloqueio para {{GENDER:$4|$3}} com um tempo de expiração de $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 que não sejam edições especificada , 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 que não sejam edições especificada, com um prazo de expiração de $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|bloqueou}} {{GENDER:$4|$3}} com um tempo de expiração de $5 $6",
index c2d7736..9940e47 100644 (file)
        "createacct-email-ph": "Введите свой адрес электронной почты",
        "createacct-another-email-ph": "Введите адрес электронной почты",
        "createaccountmail": "Использовать сгенерированный случайным образом временный пароль и выслать его на указанный адрес электронной почты",
-       "createaccountmail-help": "\nМожет использоваться, чтобы создать учетную запись для другого лица, не узнавая пароль.",
+       "createaccountmail-help": "Может использоваться, чтобы создать учетную запись для другого лица, не узнавая пароль.",
        "createacct-realname": "Настоящее имя (необязательно)",
        "createacct-reason": "Причина",
        "createacct-reason-ph": "Зачем вы создаёте другую учётную запись",
        "userrights-expiry": "Права истекают:",
        "userrights-expiry-existing": "$2, $3",
        "userrights-expiry-othertime": "Другое время:",
-       "userrights-expiry-options": "1 день:1 day,1 неделя:1 week,1 месяц:1 mopnth,3 месяца:3 months,6 месяцев:6 months,1 год:1 year",
+       "userrights-expiry-options": "1 день:1 day,1 неделя:1 week,1 месяц:1 month,3 месяца:3 months,6 месяцев:6 months,1 год:1 year",
        "userrights-invalid-expiry": "Время истечения для группы «$1» задано неверно.",
        "userrights-expiry-in-past": "Время истечения для группы «$1» задано в прошлом.",
        "userrights-cannot-shorten-expiry": "Вы не можете перенести на более ранний срок дату истечения членства в группе «$1». Только участники, имеющие право на добавление и удаление этой группы, могут перенести её на более ранний срок.",
        "movepagetalktext": "Если вы отметите эту галочку, соответствующая страница обсуждения будет также автоматически переименована, если только уже не существует непустая страница обсуждения с таким же названием.\n\nВ этом случае вам нужно будет переименовать или объединить страницы вручную, если это необходимо.",
        "moveuserpage-warning": "<strong>Внимание:</strong> вы собираетесь переименовать страницу участника. Пожалуйста, обратите внимание, что переименована будет только страница, участник <strong>не</strong> будет переименован.",
        "movecategorypage-warning": "<strong>Предупреждение:</strong> Вы собираетесь переименовать страницу категории. Пожалуйста, обратите внимание, что будет переименована только эта страница, а все страницы старой категории <em>не</em> будут перекатегоризованы в новую.",
-       "movenologintext": "Вы должны [[Special:UserLogin|представиться системе]],\nчтобы иметь возможность переименовать страницы.",
+       "movenologintext": "Вы должны [[Special:UserLogin|представиться системе]], чтобы иметь возможность переименовать страницы.",
        "movenotallowed": "У вас нет прав на переименовывание страниц.",
        "movenotallowedfile": "У вас нет прав на переименовывание файлов.",
        "cant-move-user-page": "У вас нет прав на переименовывание основных страниц участников.",
index f51d68f..d5e5473 100644 (file)
        "tog-watchdefault": "Придавати мнов едітованы сторінкы і файлы до списку слїдованых",
        "tog-watchmoves": "Придавати переменованы сторінкы і файлы до мого списку слїдованых",
        "tog-watchdeletion": "Придавати сторінкы і файлы, котры змажу, міджі слїдованы",
+       "tog-watchuploads": "Придавати мнов наладованы файлы до списку слїдованых",
        "tog-minordefault": "Імпліцітно позначіти вшыткы зміны як малы",
-       "tog-previewontop": "Вказовати нагляд перед окном едітованя  (не за ним)",
+       "tog-previewontop": "Вказовати нагляд перед окном едітованя",
        "tog-previewonfirst": "Вказати нагляд при першій едітації",
        "tog-enotifwatchlistpages": "Послати електронічну пошту, кідь ся змінила сторінка або файл з мого списку слїдованя",
        "tog-enotifusertalkpages": "Послати електронічну пошту при змінї моёй діскузной сторінкы",
        "tog-enotifminoredits": "Послати електронічну пошту і про меншы едітованя сторінок і файлів",
        "tog-enotifrevealaddr": "Прозрадити мою поштову адресу в поштї  увідомлїня",
        "tog-shownumberswatching": "Вказати кілько хоснователїв придало сторінку до свого списку слїдованых",
-       "tog-oldsig": "Ð\86снуючій підпис:",
+       "tog-oldsig": "Ð\92аÑ\88 Ñ\96снуючій підпис:",
        "tog-fancysig": "Хосновати про підпис вікітекст (без автоматічного одказу)",
        "tog-uselivepreview": "Хосновати швыдкый нагляд (експеріментално)",
        "tog-forceeditsummary": "Упозорнити ня, кідь не є выповнене згорнутя едітованя",
        "morenotlisted": "Гевтот список неповный ...",
        "mypage": "Сторінка",
        "mytalk": "Діскузія",
-       "anontalk": "Діскузія к тїй IP-адресї",
+       "anontalk": "Діскузія",
        "navigation": "Навіґація",
        "and": "&#32;і",
        "faq": "Часты звідованя",
        "searcharticle": "Перейти",
        "history": "Історія сторінкы",
        "history_short": "Історія",
+       "history_small": "історія",
        "updatedmarker": "обновлено од послїднёй навщівы",
        "printableversion": "Верзія до друку",
        "permalink": "Перманентный одказ",
        "print": "Друк",
        "view": "Видіти",
+       "view-foreign": "Видіти на $1",
        "edit": "Едітовати",
        "create": "Створити",
        "delete": "Вымазати",
        "talk": "Діскузія",
        "views": "Перегляды",
        "toolbox": "Інштрументы",
+       "tool-link-userrights": "Змінити {{GENDER:$1|хосновательскы}} групы",
+       "tool-link-userrights-readonly": "Перегляд {{GENDER:$1|хосновательскых}} груп",
+       "tool-link-emailuser": "Загнати імейл {{GENDER:$1|тому хоснователёви|тій хосновательцї}}",
        "imagepage": "Посмотрити сторінку файлу",
        "mediawikipage": "Посмотрити сторінку повідомлїнь",
        "templatepage": "Посмотрити шаблону",
        "disclaimers": "Вылучіня одповідности",
        "disclaimerpage": "Project:Відмова від відповідальності",
        "edithelp": "Поміч едітованя",
+       "helppage-top-gethelp": "Поміч",
        "mainpage": "Головна сторінка",
        "mainpage-description": "Головна сторінка",
        "policy-url": "Project:Правила",
        "actionthrottled": "Акція была придушена",
        "actionthrottledtext": "Взглядом ку протиспамовым крокам не можете жадану акцію провести барз часто в короткім часї. Спробуйте то знову о пару мінут.",
        "protectedpagetext": "Тота сторінка была замкнута, жебы не годен быв єй едітовати або інакше мінити.",
-       "viewsourcetext": "Можете видїти і копіровати код той сторінкы:",
-       "viewyourtext": "Можете собі посмотрити і скопіровати жрідловый текст '''вашых змін''' той сторінкы:",
+       "viewsourcetext": "Можете видїти і копіровати код той сторінкы.",
+       "viewyourtext": "Можете собі посмотрити і скопіровати жрідловый текст <strong>вашых змін</strong> той сторінкы.",
        "protectedinterface": "Тота сторінка є частёв інтрефейсу проґрамового забеспечіня той вікі і єй можуть едітовати лем адміністраторы проєкту.\nЖебы придати або змінити переклады, просиме хоснуйте [https://translatewiki.net/ translatewiki.net], локалізачный проєкт MediaWiki.",
-       "editinginterface": "'''Позірь:''' Едітуєте сторінку,котра є частинов текстового інтерфейсу.\nЗміны той сторінкы выкличуть зміну інтерфейсу про іншых хоснователїв той вікі. \nДодати ці змінити переклады на вшыткых вікі просиме хоснуйте [https://translatewiki.net/wiki/Main_Page?setlang=uk translatewiki.net] — проєкт, што ся занимать локалізаціов MediaWiki.",
+       "editinginterface": "<strong>Позірь:</strong> Едітуєте сторінку, котра є частинов текстового інтерфейсу.\nЗміны той сторінкы выкличуть зміну інтерфейсу про іншых хоснователїв той вікі.",
+       "translateinterface": "Додати ці змінити переклады на вшыткых вікі просиме хоснуйте [https://translatewiki.net/ translatewiki.net] — проєкт, што ся занимать локалізаціов MediaWiki.",
        "cascadeprotected": "Сторінка є замнкута, бо є вложена до  {{PLURAL:$1|наслїдуючой сторінкы замкнуты|наслїдуючіх сторінок замнкнутых|наслїдуючіх сторінок замнкнутых}} каскадовым замком:\n$2",
        "namespaceprotected": "Не маєте права едітовати сторінкы в просторї  назв «$1».",
        "customcssprotected": "Не маєте права едітовати тоту сторінку з CSS, бо обсягує персоналны наставлїна іншого хоснователя.",
        "invalidtitle-knownnamespace": "Непряавилна назва в просторї назв „$2“ і текстом „$3“",
        "invalidtitle-unknownnamespace": "Неправилна назва з незнамым чіслом простору назв $1 і текстом „$2“",
        "exception-nologin": "Не сьте приголошеный(а)",
-       "exception-nologin-text": "Ð\96ебÑ\8b Ñ\81Ñ\8f Ð´Ñ\96Ñ\81Ñ\82аÑ\82и Ð½Ð¾ Ñ\82оÑ\82Ñ\83 Ñ\81Ñ\82оÑ\80Ñ\96нкÑ\83 Ñ\81Ñ\8f Ð¿Ñ\80оÑ\81име [[Special:Userlogin|пÑ\80иголоÑ\81Ñ\8cÑ\82е]].",
+       "exception-nologin-text": "Ð\96ебÑ\8b Ñ\81Ñ\8f Ð´Ñ\96Ñ\81Ñ\82аÑ\82и Ð½Ð° Ñ\82оÑ\82Ñ\83 Ñ\81Ñ\82оÑ\80Ñ\96нкÑ\83 Ñ\81Ñ\8f Ð¿Ñ\80оÑ\81име Ð¿Ñ\80иголоÑ\81Ñ\8cÑ\82е.",
        "exception-nologin-text-manual": "Жебы ся дістати на тоту сторінку ся мусите $1.",
        "virus-badscanner": "Зла конфіґурація: незнамый антивіровый проґрам: ''$1''",
        "virus-scanfailed": "скенованя ся не вдало (код $1)",
        "createacct-reason": "Прічіна",
        "createacct-reason-ph": "Чом собі робите друге конто",
        "createacct-submit": "Створити конто",
-       "createacct-another-submit": "Створити інше конто",
+       "createacct-another-submit": "Створити конто",
        "createacct-benefit-heading": "{{grammar:4sg|{{SITENAME}}}} творять люде як вы.",
        "createacct-benefit-body1": "{{PLURAL:$1|едітованя|едітованя|едітовань}}",
        "createacct-benefit-body2": "{{PLURAL:$1|сторінка|сторінкы|сторінок}}",
        "noname": "Мусите увести мено свого конта.",
        "loginsuccesstitle": "Успішне приголошіня",
        "loginsuccess": "'''Теперь працуєте {{grammar:locative|{{SITENAME}}}} під меном $1.'''",
-       "nosuchuser": "Не екзістує хоснователь з меном «$1». У хосновательскых мен ся розлишують малы/великы писмена. Сконтролюйте запис, або собі [[Special:CreateAccount|зареґіструйте нове конто]].",
+       "nosuchuser": "Не екзістує хоснователь з меном «$1».\nУ хосновательскых мен ся розлишують малы/великы писмена.\nСконтролюйте запис, або собі [[Special:CreateAccount|зареґіструйте нове конто]].",
        "nosuchusershort": "Хоснователь з меном $1 не екзістує.\nПеревірте правилность написаня мена.",
        "nouserspecified": "Мусите задати мено хоснователя.",
        "login-userblocked": "Тот хоснователь є заблокованый. Приголошіня не є дозволене.",
        "suspicious-userlogout": "Ваша пожадавка на одголошіня была одвергнута, бо вызерає то так, же была послана розбитым переглядачом або кешуючім проксі-сервером.",
        "createacct-another-realname-tip": "Правдиве імя є волительне.\nКідь вы зволите го додати, тото буде пак хосноване на доданя участникового попису про ёго роботу.",
        "pt-login": "Приголошіня",
+       "pt-login-button": "Приголошіня",
        "pt-createaccount": "Створити конто",
        "pt-userlogout": "Одголосити ся",
        "php-mail-error-unknown": "Незнама хыба у PHP mail() функції",
        "newpassword": "Нове гесло:",
        "retypenew": "Напиште знову нове гесло:",
        "resetpass_submit": "Наставити гесло і приголосити ся",
-       "changepassword-success": "Ваше гесло было успішно змінено!",
+       "changepassword-success": "Ваше гесло было змінено!",
        "changepassword-throttled": "Зробили сьте дуже много спроб о приголошіня.\nПросиме Вас, почекайте $1 перед далшов спробов.",
        "resetpass_forbidden": "Гесла не є можне змінити",
+       "resetpass_forbidden-reason": "Гесла не є можне змінити: $1",
        "resetpass-no-info": "Ку тій сторінцї мають прямый приступ лем приголошены хоснователї.",
        "resetpass-submit-loggedin": "Змінити гесло",
        "resetpass-submit-cancel": "Сторно",
        "blocked-notice-logextract": "Тот хоснователь є теперь блокованый.\nПослїднїй запис в лоґах блоковань є такый:",
        "clearyourcache": "'''Позначка: По уложіню мусите вымазати кеш вашого перезерача, інакше зміны не будете видїти.'''\n'''Mozilla / Firefox / Safari:''' При кликнутю на ''Актуалізовати'' тримайте ''Shift'', або стиснийте ''Ctrl-F5'' або ''Ctrl-R'' (на Macintosh ''Command-R'');\n'''Opera:''' Вымажте обсяг кеш в меню ''Інштрументы → Наставлїня'';\n'''Internet Explorer:''' При кликнутю на ''Актуалізовати'' тримайте ''Ctrl'', або стиснийте ''Ctrl-F5''.",
        "usercssyoucanpreview": "'''Тіп:''' Хоснуйте ґомбічку „{{int:showpreview}}“ про тестованя вашого нового CSS перед уложінём.",
+       "userjsonyoucanpreview": "<strong>Тіп:</strong> Хоснуйте ґомбічку „{{int:showpreview}}“ про тестованя вашого нового коду JSON перед уложінём.",
        "userjsyoucanpreview": "'''Тіп:''' Хоснуйте ґомбічку „{{int:showpreview}}“ про тестованя вашого нового коду JavaScript перед уложінём.",
        "usercsspreview": "'''Памятайте, же собі перезерате лем нагляд вашого хосновательского CSS.'''\n'''Іщі не было уложено!'''",
        "userjspreview": "'''Памятайте, же тестуєте а перезерате лем нагляд вашого хосновательского JavaScript-у, іщі не быв уложеный!'''",
        "content-not-allowed-here": "Обсяг «$1» недозволеный на сторінцї [[:$2]]",
        "editwarning-warning": "Зохаблїнём той стрінкы ся можуть вшыткы учінены зміны стратити.\nКідь сьте приголошеный, можете тото варованя выпнути на картї „Едітованя“ в хосновательскім інтерфейсї.",
        "editpage-notsupportedcontentformat-title": "Непідпорованый формат обсягу",
+       "slot-name-main": "Головна",
        "content-model-wikitext": "вікітекст",
        "content-model-text": "чістый текст",
        "content-model-javascript": "JavaScript",
        "currentrev": "Актуална ревізія",
        "currentrev-asof": "Точна ревізія на $1",
        "revisionasof": "Ревізія $1",
-       "revision-info": "Верзія од $1; $2",
-       "previousrevision": "Старша верзія",
+       "revision-info": "Верзія од $1; {{GENDER:$6|$2}}$7",
+       "previousrevision": "← Старша верзія",
        "nextrevision": "Новша ревізія →",
        "currentrevisionlink": "Актуална ревізія",
        "cur": "актуална",
        "history-feed-description": "Історія едітовань той сторінкы на вікі",
        "history-feed-item-nocomment": "$1 в $2",
        "history-feed-empty": "Такой сторінкы нїт.\nМогли єй вымазати ці переменовати.\nСпробуйте [[Special:Search|найти на вікі]] подобны сторінкы.",
+       "history-edit-tags": "Змінити значкы выбраных ревізій",
        "rev-deleted-comment": "(згорнутя едітованя вымазане)",
        "rev-deleted-user": "(імя автора стерто)",
        "rev-deleted-event": "(лоґ одстраненый)",
        "rev-deleted-user-contribs": "[мено хоснователя або IP адреса одстранене – едітованя є в приспевках сховане]",
        "rev-deleted-text-permission": "Тота ревізія была  '''вылучена''.\nДетайлы можуть быти зазначены в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} книзї вылученых сторінок].",
+       "rev-suppressed-text-permission": "Тота верзія была <strong>затаєна</strong>.\nДетайлы можуть быти зазначены в [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} записї затаїня].",
        "rev-deleted-text-unhide": "Тота ревізія была '''вылучена'''.\nДетайлы можуть быти зазначены в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} книзї вылученых сторінок].\nМожете  сі все [$1 тоту ревізію посмотрити], кідь хочете.",
        "rev-suppressed-text-unhide": "Тота ревізія была '''затаєна'''.\nДетайлы можуть быти уведены в  [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} записї утаїня].\nМожете сі [$1 тоту ревізію посмотрити], кідь  хочете.",
        "rev-deleted-text-view": "Тота ревізія была  '''вылучена'''.\nМожете сі єй посмотрити; детайлы можуть быти зазначены в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} книзї вылученых сторінок].",
        "revdelete-no-file": "Зазначеный файл не єствує.",
        "revdelete-show-file-confirm": "На певно собі хочете посмотрити вылучену ревізію файлу „<nowiki>$1</nowiki>“ з $2, $3?",
        "revdelete-show-file-submit": "Гей",
+       "revdelete-selected-text": "{{PLURAL:$1|Выбрана ревізія|Выбраны ревізії}} [[:$2]]:",
+       "revdelete-selected-file": "{{PLURAL:$1|Выбрана верзія файлу|Выбраны верзії файлу}} [[:$2]]:",
        "logdelete-selected": "{{PLURAL:$1|Выбрана протоколована подїя|Выбраны протоколованы подїї}}:",
        "revdelete-confirm": "Просиме Вас, потвердьте, же то хочете справды зробити, же собі усвідомлюєте резултат і же є то в згодї з  [[{{MediaWiki:Policy-url}}|правилами]].",
        "revdelete-suppress-text": "Затаёваня бы ся мало хосновати  ''лем''' в такых припадах:\n* Потенціално огваряючі інформації\n* Непотрібны особны дата\n*: <em>адресы і телефонны чісла, родны чісла ітд.</em>",
        "revdelete-legend": "Наставити обмеджіня ревізії",
-       "revdelete-hide-text": "СÑ\85оваÑ\82и Ñ\82екст ревізії",
+       "revdelete-hide-text": "Текст ревізії",
        "revdelete-hide-image": "Сховати обсяг файлу",
        "revdelete-hide-name": "Сховати дїю а ціль",
        "revdelete-hide-comment": "Сховати коментарь",
        "revdelete-unsuppress": "Одстранити обмеджіня на вернутій верзії",
        "revdelete-log": "Причіна:",
        "revdelete-submit": "Апліковати на {{PLURAL:$1|зазначену ревізію|зазначены ревізії}}",
-       "revdelete-success": "'''Видимость ревізії успішно змінена.'''",
-       "revdelete-failure": "'''Не вдало ся змінити видимость ревізії:'''\n$1",
-       "logdelete-success": "'''Видимость події успішно наставена.'''",
+       "revdelete-success": "Видимость ревізії змінена.",
+       "revdelete-failure": "Не вдало ся змінити видимость ревізії:\n$1",
+       "logdelete-success": "Видимость події наставена.",
        "logdelete-failure": "'''Не вдало ся наставити видимость протоколу.'''\n$1",
        "revdel-restore": "Змінити видимость",
        "pagehist": "Історія сторінкы",
        "mergehistory-go": "Вказати злучітельны едітації",
        "mergehistory-submit": "Споїти ревізії",
        "mergehistory-empty": "Не дають ся споїти жадны ревізії.",
-       "mergehistory-done": "$3 {{PLURAL:$3|ревізія|ревізії|ревізійí}} сторінкы $1 {{PLURAL:$3|была успішно злучена|были успішно злучены|было успішно злуґено}} до сторінкы [[:$2]].",
+       "mergehistory-done": "$3 {{PLURAL:$3|ревізія|ревізії|ревізій}} сторінкы $1 {{PLURAL:$3|была успішно злучена|были успішно злучены|было успішно злучено}} до сторінкы [[:$2]].",
        "mergehistory-fail": "Злучіня історій ся не дасть зробити. Перевірте заданы сторінкы і їх історії",
        "mergehistory-no-source": "Жрідлова сторінка $1 не існує.",
        "mergehistory-no-destination": "Цілёва сторінка «$1» не екзістує.",
        "prefs-personal": "Інформації о хоснователёви",
        "prefs-rc": "Послїднї зміны",
        "prefs-watchlist": "Слїдованы сторінкы",
+       "prefs-editwatchlist": "Едітованя списку слїдованых сторінок",
        "prefs-watchlist-days": "Чісло днїв зображеных в слїдованых сторінках:",
        "prefs-watchlist-days-max": "Максімално $1 {{PLURAL:$1|день|днї|днїв}}",
        "prefs-watchlist-edits": "Чісло едітовань зображеных во вылїпшенім списку слїдованых сторінок:",
        "recentchangesdays": "За кілько днїв вказовати новы едітованя",
        "recentchangesdays-max": "(максімум $1 {{PLURAL:$1|день|днї|днїв}})",
        "recentchangescount": "Чісло імпліцітно зображованых едітовань:",
-       "prefs-help-recentchangescount": "ТÑ\8bкаÑ\82Ñ\8c Ñ\81Ñ\8f Ð¿Ð¾Ñ\81лÑ\97днÑ\97Ñ\85 Ð·Ð¼Ñ\96н, Ñ\96Ñ\81Ñ\82оÑ\80Ñ\96Ñ\97 Ñ\81Ñ\82оÑ\80Ñ\96нок Ñ\96 Ð¿Ñ\80оÑ\82околоваÑ\87Ñ\96Ñ\85 Ð·Ð°Ð¿Ð¸Ñ\81Ñ\96в.",
+       "prefs-help-recentchangescount": "Ð\9cакÑ\81Ñ\96малне Ñ\87Ñ\96Ñ\81ло: 1000",
        "prefs-help-watchlist-token2": "Гевсе є тайный кліч до вебового порталу вашых слїдованых сторінок. Хоцьхто, хто тот кліч буде мав, буде міг ваш список слїдованых сторінок чітати, та же го никому не давайте.\n[[Special:ResetTokens|Кликнутём гев го можете реініціалізовати.]]",
        "savedprefs": "Ваше наставлїня было уложене.",
        "timezonelegend": "Часова зона:",
        "default": "імпліцітне",
        "prefs-files": "Файлы",
        "prefs-custom-css": "Властный CSS",
+       "prefs-custom-json": "Властный JSON",
        "prefs-custom-js": "Властный JS",
-       "prefs-common-config": "Сдїляне CSS/JS про вшыткы штілы:",
+       "prefs-common-config": "Сдїляне CSS/JSON/JavaScript про вшыткы штілы:",
        "prefs-reset-intro": "Помочов той сторінкы можете вшыткы наставлїня вернути на імпліцітны годноты.\nТоту операцію не годен вернути назад.",
        "prefs-emailconfirm-label": "Потверджіня електронічной пошты:",
        "youremail": "Адреса електронічной пошты:",
        "username": "{{GENDER:$1|Імя хоснователя}}:",
        "prefs-memberingroups": "{{GENDER:$2|Член}} {{PLURAL:$1|ґрупы|ґруп}}:",
+       "group-membership-link-with-expiry": "$1 (до $2)",
        "prefs-registration": "Час реґістрації:",
        "yourrealname": "Правдиве імя:",
        "yourlanguage": "Язык:",
        "prefs-advancedwatchlist": "Розшырены можности",
        "prefs-displayrc": "Наставлїня  взгляду",
        "prefs-displaywatchlist": "Наставлїня  взгляду",
+       "prefs-pageswatchlist": "Слїдованы сторінкы",
        "prefs-tokenwatchlist": "Кліч",
        "prefs-diffs": "Порівнаня верзії",
        "prefs-help-prefershttps": "Тот параметер набуде чінности по вашім далшім входї до сістемы.",
        "userrights-nodatabase": "Датабаза $1 не екзістує або не є місцёва.",
        "userrights-changeable-col": "Ґрупы, котры можете змінити",
        "userrights-unchangeable-col": "Ґрупы, котры не можете змінити",
+       "userrights-expiry-othertime": "Іншый час:",
        "userrights-conflict": "Конфлікт змін прав хоснователїв! Просиме, перевірьте зміны і потвердьте їх.",
        "group": "Ґрупа:",
        "group-user": "Хоснователї",
        "group-autoconfirmed": "Автопотверджены хоснователї",
        "group-bot": "Боты",
        "group-sysop": "Адміністраторы",
+       "group-interface-admin": "Адміністраторы інтерфейсу",
        "group-bureaucrat": "Бірократы",
        "group-suppress": "Ревізоры",
        "group-all": "(вшыткы)",
        "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-createpage": "Вытворїня сторінок (не діскузных)",
        "right-createtalk": "Вытворїня сторінок діскузії",
        "right-createaccount": "Вытворїня новых конт хоснователїв",
+       "right-autocreateaccount": "Автоматічне приголошіня з екстерным хосновательскым контом",
        "right-minoredit": "Означованя  едітовань як малых",
        "right-move": "Переменованя сторінок",
        "right-move-subpages": "Переменованя сторінок і їх підсторінок",
        "right-siteadmin": "Замыкана і одомыканя датабазы",
        "right-override-export-depth": "Експорт сторінок включаючі звязаны сторінкы з глубков до 5",
        "right-sendemail": "Посыланя пошты іншым хоснователям",
+       "right-managechangetags": "Вытворїня і (де)актівація [[Special:Tags|значок]]",
        "right-applychangetags": "Придаваня [[Special:Tags|значок]] до властных змін",
+       "grant-blockusers": "Блоковати і одблоковати хоснователїв",
+       "grant-createaccount": "Закладаня конт",
+       "grant-editmywatchlist": "Едітовати ваш список слїдованых сторінок",
+       "grant-editprotected": "Едітованя замкнутых сторінок",
+       "grant-uploadfile": "Наладовати новы файлы",
+       "grant-viewmywatchlist": "Перезерати ваш список слїдованых сторінок",
        "newuserlogpage": "Лоґ вытварянь хоснователїв",
        "newuserlogpagetext": "Тото є список ново реґістрованых хоснователїв.",
        "rightslog": "Лоґ хосновательскых прав",
        "rightslogtext": "Тото є протокол зміны прав хоснователїв",
        "action-read": "прочітати тоту сторінку",
        "action-edit": "едітованя той сторінкы",
-       "action-createpage": "створїня сторінок",
-       "action-createtalk": "Вытворїня сторінок діскузії",
+       "action-createpage": "створити тоту сторінку",
+       "action-createtalk": "створити тоту діскузну сторінку",
        "action-createaccount": "Вытворїня того конта хоснователя",
        "action-minoredit": "означіти тото едітованя як мале",
        "action-move": "Переменовати тоту сторінку",
        "action-userrights-interwiki": "зміна прав хоснователїв на іншых вікі",
        "action-siteadmin": "замыкати або одомыкати датабазу",
        "action-sendemail": "посылати імейлы",
+       "action-editmyoptions": "зміна вашых хосновательскых наставлїнь",
        "action-editmywatchlist": "едітовати ваш список слїдованых сторінок",
        "action-viewmywatchlist": "перезерати ваш список слїдованых сторінок",
        "action-viewmyprivateinfo": "перезерати вашы пріватны даны",
        "action-editmyprivateinfo": "едітовати вашы пріватны інформації",
        "nchanges": "$1 {{PLURAL:$1|зміна|зміны|змін}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|од остатнёй навщівы}}",
+       "enhancedrc-history": "історія",
        "recentchanges": "Послїднї зміны",
        "recentchanges-legend": "Можности послїднїх змін",
        "recentchanges-summary": "Слїдуйте послїднї зміны на {{grammar:genitive|{{SITENAME}}}}  на тій сторінцї.",
        "recentchanges-label-unpatrolled": "Тота зміна дотеперь не была патролёвана.",
        "recentchanges-legend-heading": "<strong>Леґенда:</strong>",
        "recentchanges-legend-newpage": "$1 — нова сторінка",
+       "recentchanges-submit": "Вказати",
+       "rcfilters-activefilters-hide": "Сховати",
+       "rcfilters-activefilters-show": "Вказати",
+       "rcfilters-savedqueries-rename": "Переменовати",
+       "rcfilters-savedqueries-remove": "Вымазати",
        "rcfilters-savedqueries-new-name-label": "Назва",
+       "rcfilters-savedqueries-apply-label": "Створїня філтра",
        "rcnotefrom": "Долов суть вказаны зміны од <strong>$2</strong> (до <strong>$1</strong>).",
        "rclistfrom": "Вказати едітованя почінаючі з $3 $2.",
        "rcshowhideminor": "$1 маленькы едітованя",
        "ipbreason-dropdown": "*Часты причіны блокованя\n** Вкладаня неправдивых інформацій\n** Одстранёваня обсягу сторінок\n** Вкладаня рекламных екстерных одказів\n** Вкладаня незмыслїв\n** Застрашованя або выгрожованя\n** Знеужываня веце конт\n** Невгодне мено хоснователя",
        "ipb-hardblock": "Заборонити приголошеным хоснователям едітовати з той IP-адресы",
        "ipbcreateaccount": "Не дозволити реґістрацію новых хоснователїв",
-       "ipbemailban": "Ð\97абоÑ\80ониÑ\82и Ñ\85оÑ\81новаÑ\82елÑ\91ви Ð¿Ð¾Ñ\81Ñ\8bлаÑ\82и ÐµÐ». Ð¿Ð¾Ñ\88Ñ\82Ñ\83",
+       "ipbemailban": "Ð\9fоÑ\81Ñ\8bланÑ\8f ÐµÐ». Ð¿Ð¾Ñ\88Ñ\82Ñ\8b",
        "ipbenableautoblock": "Автоматічно блоковати IP адресы хоснованы тым хоснователём",
        "ipbsubmit": "Заблоковати",
        "ipbother": "Іншый час:",
        "ipboptions": "2 годины:2 hours,1 день:1 day,3 днї:3 days,1 тыждень:1 week,2 тыжднї:2 weeks,1 місяць:1 month,3 місяцї:3 months,6 місяцїв:6 months,1 рік:1 year,неограніченї:infinite",
        "ipbhidename": "Сховати мено хоснователя в едітованях і списках",
        "ipbwatchuser": "Слїдовати хосновательску і діскузну сторінку того хоснователя",
-       "ipb-disableusertalk": "Ð\97абоÑ\80ониÑ\82и Ñ\82омÑ\83 Ñ\85оÑ\81новаÑ\82елÑ\91ви ÐµÐ´Ñ\96Ñ\82оваÑ\82и Ð²Ð»Ð°Ñ\81Ñ\82нÑ\83 Ñ\85оÑ\81новаÑ\82елÑ\8cÑ\81кÑ\83 Ð´Ñ\96Ñ\81кÑ\83зÑ\96Ñ\8e Ð¿Ð¾ Ñ\87аÑ\81 Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñ\8f",
+       "ipb-disableusertalk": "Ð\95дÑ\96Ñ\82ованÑ\8f Ð²Ð»Ð°Ñ\81Ñ\82ной Ð´Ñ\96Ñ\81кÑ\83зÑ\96Ñ\97",
        "ipb-change-block": "Знову заблоковати хоснователя з тыма наставлїнями",
        "ipb-confirm": "Потвердити блокованя",
        "badipaddress": "Неправилна IP адреса",
index 9614daf..f7dd544 100644 (file)
@@ -53,7 +53,7 @@
        "sunday": "ⵍⵃⴷⴷ",
        "monday": "ⵍⵜⵏⵉⵏ",
        "tuesday": "ⴰⵙⵉⵏⴰⵙ",
-       "wednesday": "âµ\8dâ´°âµ\94â´±âµ\84",
+       "wednesday": "âµ\8dâµ\84âµ\94ⴱⴰ",
        "thursday": "ⵍⵅⵎⵉⵙ",
        "friday": "ⵍⵊⴰⵎⵄ",
        "saturday": "ⵙⵙⴱⵜ",
        "sat": "ⵙⵙⴱⵜ",
        "january": "ⵉⵏⵏⴰⵢⵔ",
        "february": "ⴼⴱⵕⴰⵢⵍ",
-       "march": "âµ\8eâ´°âµ\95ⵙ",
+       "march": "âµ\8eâ´°âµ\94ⵙ",
        "april": "ⴰⴱⵔⵉⵍ",
        "may_long": "ⵎⴰⵢⵢⵓ",
        "june": "ⵢⵓⵏⵢⵓ",
        "july": "ⵢⵓⵍⵢⵓⵣ",
        "august": "ⵖⵓⵛⵜ",
        "september": "ⵛⵓⵜⴰⵎⴱⵉⵔ",
-       "october": "â´½âµ\9câµ\93â´±âµ\95",
+       "october": "â´½âµ\9câµ\93â´±âµ\94",
        "november": "ⵏⵓⵡⴰⵎⴱⵉⵔ",
        "december": "ⴷⵓⵊⴰⵎⴱⵉⵔ",
        "january-gen": "ⵉⵏⵏⴰⵢⵔ",
-       "february-gen": "ⴼⴱâµ\95ⴰⵢⵍ",
+       "february-gen": "ⴼⴱâµ\94ⴰⵢⵍ",
        "march-gen": "ⵎⴰⵕⵙ",
        "april-gen": "ⴰⴱⵔⵉⵍ",
        "may-gen": "ⵎⴰⵢⵢⵓ",
@@ -89,8 +89,8 @@
        "november-gen": "ⵏⵓⵡⴰⵎⴱⵉⵔ",
        "december-gen": "ⴷⵓⵊⴰⵎⴱⵉⵔ",
        "jan": "ⵉⵏⵏ",
-       "feb": "ⴼⴱâµ\95",
-       "mar": "âµ\8eâ´°âµ\95",
+       "feb": "ⴼⴱâµ\94",
+       "mar": "âµ\8eâ´°âµ\94",
        "apr": "ⴰⴱⵔ",
        "may": "ⵎⴰⵢ",
        "jun": "ⵢⵓⵏ",
        "category-article-count-limited": "{{PLURAL:$1|Tasna d yuckan tlla|Tisniwin $1 llid yuckan llant}} ɣ taggayt ad",
        "category-file-count": "ⵜⴰⴳⴳⴰⵢⵜ ⴰⴷ {{PLURAL:$2|ⵓⵔ ⵜⵓⵎⵢ ⴰⴱⵍⴰ ⴰⴼⴰⵢⵍⵓ ⴰⴷ ⵏⵏⴰ ⵉⴹⴼⴰⵔⵏ.|ⵜⵓⵎⵢ $2 ⵉⴼⴰⵢⵍⵓⵜⵏ, ⴳⵉⵙⵏ {{PLURAL:$1|ⴰⴼⴰⵢⵍⵓ ⴰⴷ ⵏⵏⴰ ⵉⴹⴼⴰⵔⵏ|$1 ⵉⴼⴰⵢⵍⵓⵜⵏ ⴰⴷ ⵏⵏⴰ ⴹⴼⴰⵔⵏⵉⵏ}} ⴷⴷⴰⵡ ⴰⵙ.}}",
        "category-file-count-limited": "{{PLURAL:$1|Asdaw ad yuckan illa|isdawn ad $1 llid yuckan llan}} ɣ taggayt ad",
-       "listingcontinuesabbrev": "Attfr",
+       "listingcontinuesabbrev": "ⵎⴰⴷ ⵉⴹⴼⴰⵔⵏ",
        "index-category": "ⵜⴰⵙⵡⵏⵉⵡⵉⵏ ⵜⵜⵡⴰⵏⴷⵉⴽⵙⴰⵏⵉⵏ",
        "noindex-category": "Tisniwin bla amatar",
        "broken-file-category": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵖ ⵍⵍⴰⵏ ⵉⵍⵉⵏⴽⵏ ⵔⵥⴰⵏⵉⵏ",
        "categorypage": "ⵥⵔ ⵜⴰⵙⵏⴰ ⵏ ⵜⴰⴳⴳⴰⵢⵜ",
        "viewtalkpage": "ⵥⵔ ⴰⵎⵙⴰⵡⴰⵍ",
        "otherlanguages": "ⵙ ⵜⵓⵜⵍⴰⵢⵉⵏ ⵢⴰⴹⵏ",
-       "redirectedfrom": "(Tmmuttid z $1)",
+       "redirectedfrom": "(ⵉⴽⴽⴰ ⴷ $1)",
        "redirectpagesub": "Tasna n-usmmattay",
        "redirectto": "ⴰⵙⵎⴰⵜⵜⵢ ⵙ:",
        "lastmodifiedat": "ⴰⵙⵏⴼⵍ ⵉⴳⴳⵯⵔⴰⵏ ⵖ ⵜⴰⵙⵏⴰ ⴰⴷ ⵉⵜⵜⵢⴰⵡⵙⴽⴰⵔ ⴰⵙⵙ ⵏ $1 ⵖ $2.",
        "viewcount": "Tmmurzm tasna yad {{PLURAL:$1|yat twalt|$1 mnnawt twal}}.",
        "protectedpage": "Tasnayat iqn ugdal nes.",
-       "jumpto": "ⴷⴷⵓ ⵙ:",
+       "jumpto": "ⴷⴷⵓ ⵙ :",
        "jumptonavigation": "ⴰⵙⵜⴰⵔⴰ",
        "jumptosearch": "ⵙⵉⴳⴳⵍ",
        "view-pool-error": "ⵙⵙⵓⵔⴼ ⴰⵙ, ⵉⵙⵉⵔⴱⵓⵔⵏ ⵕⵎⵉⵏ ⵖⵉⵍⴰⴷ.\nⴱⵣⵣⴰⴼ ⵏ ⵉⵙⵎⵔⴰⵙⵏ ⴰⵔ ⵜⵜⴰⵔⵎⵏ ⴰⴷ ⴰⵏⵏⴰⵢⵏ ⵜⴰⵙⵏⴰ ⴰⴷ.\nⵇⵇⵍ ⵢⴰⵏ ⵉⵎⵉⴽⴽ ⴼⴰⴷ ⴰⴷ ⴷⴰⵖ ⵜⴰⵔⵎⵜ ⴰⴷ ⵜⴽⵛⵎⵜ ⵙ ⵜⴰⵙⵏⴰ ⴰⴷ.\n\n$1",
        "copyrightpage": "{{ns:project}}:ⵉⵣⵔⴼⴰⵏ ⵏ ⵓⵎⴳⴰⵢ",
        "currentevents": "ⵉⵏⵖⵎⵉⵙⵏ",
        "currentevents-url": "Project:ⵉⵏⵖⵎⵉⵙⵏ",
-       "disclaimers": "ⵉⵙⵎⵉⴳⵍⵏ",
+       "disclaimers": "Disclaimers",
        "disclaimerpage": "Project:ⴰⵙⵎⵉⴳⵍ ⴰⵎⴰⵜⴰⵢ",
-       "edithelp": "âµ\9câµ\89ⵡâµ\89âµ\99âµ\89 â´·â´³ ⵓⵙⵏⴼⵍ",
+       "edithelp": "âµ\9câµ\89ⵡâµ\89âµ\99âµ\89 âµ\96 ⵓⵙⵏⴼⵍ",
        "helppage-top-gethelp": "ⵜⵉⵡⵉⵙⵉ",
        "mainpage": "ⵜⴰⵙⵏⴰ ⵏ ⵓⵙⵏⵓⴱⴳ",
        "mainpage-description": "ⵜⴰⵙⵏⴰ ⵏ ⵓⵙⵏⵓⴱⴳ",
        "site-rss-feed": "ⵉⴼⵉⵍⵉ RSS ⵏ $1",
        "site-atom-feed": "ⵉⴼⵉⵍⵉ ⴰⵡⵟⵓⵎ ⵏ $1",
        "page-rss-feed": "ⵉⴼⵉⵍⵉ RSS ⵏ \"$1\"",
-       "page-atom-feed": "ⵉⴼⵉⵍⵉ ⴰⵟⵓⵎ ⵏ \"$1\"",
-       "red-link-title": "$1 (âµ\9câ´°âµ\99âµ\8fâ´° âµ\93âµ\94 âµ\89âµ\8dâµ\8dâµ\89âµ\8f)",
+       "page-atom-feed": "âµ\89â´¼âµ\89âµ\8dâµ\89 â´°âµ¡âµ\9fâµ\93âµ\8e âµ\8f \"$1\"",
+       "red-link-title": "$1 (âµ\93âµ\94 âµ\9câµ\8dâµ\8dâµ\89 âµ\9câ´°âµ\99âµ\8fâ´° â´°â´·)",
        "nstab-main": "ⵜⴰⵙⵏⴰ",
        "nstab-user": "ⵜⴰⵙⵏⴰ ⵏ {{GENDER:{{ROOTPAGENAME}}|ⵓⵙⵎⵔⴰⵙ|ⵜⵙⵎⵔⴰⵙⵜ}}",
        "nstab-media": "Tasnat Ntuzumt",
        "createacct-reason": "ⵜⴰⵎⵏⵜⵉⵍⵜ",
        "createacct-benefit-body1": "{{PLURAL:$1|ⴰⵙⵏⴼⵍ|ⵉⵙⵏⴼⵉⵍⵏ}}",
        "createacct-benefit-body2": "{{PLURAL:$1|ⵜⴰⵙⵏⴰ|ⵜⴰⵙⵏⵉⵡⵉⵏ}}",
-       "createacct-benefit-body3": "{{PLURAL:$1|â´°âµ\8fâ´°âµ\8eâµ\93 âµ\89ⴳⴳⵯâµ\94â´°âµ\8f|âµ\89âµ\8fâ´°âµ\8eâµ\93âµ\9cⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ}}",
+       "createacct-benefit-body3": "{{PLURAL:$1|â´°âµ\8eâ´·âµ\94ⴰⵡ âµ\89ⴳⴳⵯâµ\94â´°âµ\8f|âµ\89âµ\8eâ´·âµ\94ⴰⵡⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ}}",
        "badretype": "ⵜⵉⴳⵓⵔⵉⵡⵉⵏ ⵏ ⵓⵣⵔⴰⵢ ⵏⵏⴰ ⵜⵙⵙⴽⵛⵎⵜ ⵓⵔ ⵎⵙⴰⵙⴰⵏⵜ.",
        "userexists": "Asaɣ nu umsqdac li tskcmt illa yad",
        "loginerror": "Gar akccum",
        "mailerror": "Gar azn n tbrat : $1",
        "emailconfirmlink": "Als i tasna nk n tbratin izd nit nttat ayan.",
        "loginlanguagelabel": "ⵜⵓⵜⵍⴰⵢⵜ: $1",
-       "pt-login": "ⵣⴷⵢ ⵏⵏ",
+       "pt-login": "ⵣⴷâµ\89 ⵏⵏ",
        "pt-login-button": "ⴽⵛⵎ",
        "pt-userlogout": "ⴼⴼⵖ",
        "php-mail-error-unknown": "Kra ur igadda tasɣnt btbratin() n PHP.",
        "resetpass-submit-cancel": "ⵙⵎⵎⵜ",
        "resetpass-wrong-oldpass": "Awal n uzri yad niɣt walli yak ittkfan i yatwalt ur gis iffuɣ umya.\nHan irwas is yad tsbadlt awal n uzri niɣd is ḍalbt yan yaḍn n yat tklit.",
        "resetpass-temp-password": "Awal ad n uzri iga ɣir win yat tklit:",
-       "bold_sample": "Aḍṛiṣ iḍnin",
-       "bold_tip": "Aḍṛiṣ iḍnin",
-       "italic_sample": "Aḍṛiṣ iknan",
-       "italic_tip": "Aḍṛiṣ iknan",
+       "bold_sample": "ⴰⴹⵔⵉⵙ ⵉⵣⵓⵔⵏ",
+       "bold_tip": "ⴰⴹⵔⵉⵙ ⵉⵣⵓⵔⵏ",
+       "italic_sample": "ⴰⴹⵔⵉⵙ ⵉⴽⵯⵏⴰⵏ",
+       "italic_tip": "ⴰⴹⵔⵉⵙ ⵉⴽⵯⵏⴰⵏ",
        "link_sample": "ⴰⵣⵡⵍ ⵏ ⵓⵍⵉⵏⴽ",
        "link_tip": "ⴰⵍⵉⵏⴽ ⴰⴳⵯⵏⵙⴰⵏ",
-       "extlink_sample": "http://www.example.com ⴰⵣⵡⵍ ⵏ ⵓⵍⵉⵏⴽ",
-       "extlink_tip": "â´°âµ\8dâµ\89âµ\8fâ´½ â´°â´±âµ\95âµ\95â´°âµ\8f (â´°â´· âµ\93âµ\94 âµ\9câ´»âµ\9câµ\9câµ\93âµ\9c â´°ⵣⵡⵉⵔ http://)",
-       "headline_sample": "Aḍṛiṣ n ddu uzwl",
+       "extlink_sample": "http://www.example.com â´°âµ£âµ¡âµ\93âµ\8d âµ\8f âµ\93âµ\8dâµ\89âµ\8fâ´½",
+       "extlink_tip": "â´°âµ\8dâµ\89âµ\8fâ´½ â´°â´±âµ\94âµ\94â´°âµ\8fâµ\89âµ¢ (â´°â´· âµ\93âµ\94 âµ\9câ´»âµ\9câµ\9câµ\93âµ\9c âµ\93ⵣⵡⵉⵔ http://)",
+       "headline_sample": "ⴰⴹⵔⵉⵙ ⵏ ⵓⵣⵡⵓⵍ",
        "headline_tip": "Ddu-uzwl taskfalt 2",
        "nowiki_sample": "Kcm aḍṛiṣ li ur imzln ɣid",
        "nowiki_tip": "Zri Taseddast n wiki",
        "media_tip": "ⴰⵍⵉⵏⴽ ⵏ ⵓⴼⴰⵢⵍⵓ",
        "sig_tip": "ⴰⵙⴳⵎⴹ ⵏⵏⴽ/ⵎ ⵙ ⵜⵉⵣⵉ",
        "hr_tip": "izriri iɣzzifn (ⴰⴷ ⵜ ⵓⵔ ⵜⵙⵙⵓⴳⵜⵜ)",
-       "summary": "âµ\9câµ\93ⴳⵣâµ\89âµ\8dâµ\9c:",
+       "summary": "ⴰⵣⴳⵣâµ\8d :",
        "subject": "ⴰⵙⵏⵜⵍ:",
        "minoredit": "ⵡⴰⴷ ⵉⴳⴰ ⴰⵙⵏⴼⵍ ⵓⵎⵥⵉⵢ",
        "watchthis": "ⴹⴼⵓⵔ ⵜⴰⵙⵏⴰ ⴰⴷ",
-       "savearticle": "Ẓṛig d tḥbut",
+       "savearticle": "ⵣⵎⵎⴻⵎ",
        "preview": "ⴱⵔⵉⴱⵢⵓ",
        "showpreview": "ⵎⵍ ⵜⴰⵎⵓⵖⵍⵉ",
        "showdiff": "ⵎⵍ ⵉⵙⵏⴼⵉⵍⵏ",
        "searchmenu-exists": "<strong>ⵜⵍⵍⴰ ⵢⴰⵜ ⵜⴰⵙⵏⴰ ⵉⵍⴰⵏ ⵉⵙⵎ ⵏ \"[[:$1]]\" ⵖ ⵓⵡⵉⴽⵉ ⴰⴷ.</strong> {{PLURAL:$2|0=|See also the other search results found.}}",
        "searchmenu-new": "<strong>ⵙⵏⵓⵍⴼⵓ ⵜⴰⵙⵏⴰ \"[[:$1]]\" ⵖ ⵓⵡⵉⴽⵉ ⴰⴷ!</strong> {{PLURAL:$2|0=|See also the page found with your search.|See also the search results found.}}",
        "searchprofile-articles": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵜⵓⵎⴰⵢⵜ",
-       "searchprofile-images": "â´°â´³âµ\9cⵎⵉⴷⵢⴰ",
+       "searchprofile-images": "âµ\8eâµ\93âµ\8dâµ\9câµ\89ⵎⵉⴷⵢⴰ",
        "searchprofile-everything": "ⴰⴽⴽⵯ",
        "searchprofile-advanced": "Advanced",
        "searchprofile-articles-tooltip": "ⵙⵉⴳⴳⵍ ⵖ $1",
        "recentchanges-summary": "ⴹⴼⵓⵔ ⴰⵎⴰⵢⵏⵓ ⴰⴽⴽⵯ ⵖ ⵉⵙⵏⴼⵉⵍⵏ ⵏ ⵓⵡⵉⴽⵉ ⵖ ⵜⴰⵙⵏⴰ ⴰⴷ.",
        "recentchanges-feed-description": "ⴹⴼⵓⵔ ⵉⵙⵏⴼⵉⵍⵏ ⴰⴽⴽⵯ ⵉⴳⴳⵯⵔⴰⵏ ⵏ ⵓⵡⵉⴽⵉ ⵖ ⵉⴼⵉⵍⵉ ⴰⴷ.",
        "recentchanges-label-newpage": "ⵉⵙⵏⵓⵍⴼⴰ ⵓⵙⵏⴼⵍ ⴰⴷ ⵢⴰⵜ ⵜⴰⵙⵏⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ",
-       "recentchanges-label-minor": "ⵡⴰⴷ âµ\89ⴳⴰ â´°âµ\99âµ\8fâ´¼âµ\8d âµ\93âµ\8eâµ¥âµ\89âµ¢",
+       "recentchanges-label-minor": "ⵡⴰⴷ âµ\89ⴳⴰ â´°âµ\99âµ\8fâ´¼âµ\8d âµ\8eⵥⵥâµ\89âµ\8f",
        "recentchanges-label-bot": "ⴰⵙⵏⴼⵍ ⴰⴷ ⵉⵙⴽⵔ ⵜ ⵢⴰⵏ ⵓⵔⵓⴱⵓ",
        "recentchanges-label-unpatrolled": "Ambddl ad ura jju ittmẓra",
        "recentchanges-label-plusminus": "ⵜⵏⴼⵍ ⵜⵉⴷⴷⵉ ⵏ ⵜⴰⵙⵏⴰ ⵙ ⵡⵓⵟⵟⵓⵏ ⴰⴷ ⵏ ⵉⴷ ⴱⴰⵢⵜ",
        "rcfilters-days-show-days": "$1 {{PLURAL:$1|ⵡⴰⵙⵙ|ⵡⵓⵙⵙⴰⵏ}}",
        "rcfilters-savedqueries-new-name-label": "ⵉⵙⵎ",
        "rcfilters-filterlist-whatsthis": "ⵎⴰⵏⵉⴽ ⵙ ⴰⵔ ⵉⵙⵡⵓⵔⵓⵢ ⵖⴰⵢⴰⴷ?",
+       "rcfilters-filter-editsbyself-description": "ⵜⵉⴷⵔⴰⵡⵉⵏ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}}",
        "rcfilters-filter-bots-label": "ⴰⵔⵓⴱⵓ",
        "rcnotefrom": "ⴷⴷⴰⵡ ⴰⵙ {{PLURAL:$5|ⴰⵙⵏⴼⵍ|ⵉⵙⵏⴼⵉⵍⵏ}} ⵣⵖ <strong>$3, $4</strong> (ⴰⵔ <strong>$1</strong> ⴰⴷ ⵉⴱⴰⵢⵏⴻⵏ ⵙ ⵉⴳⴳⵓⵜ).",
        "rclistfrom": "ⵎⵍ ⵉⵙⵏⴼⵉⵍⵏ ⵉⵎⴰⵢⵏⵓⵜⵏ ⵣⵖ $3 ⵖ $2",
        "newsectionsummary": "/* $1 */ ⵜⵉⴳⵣⵎⵉ ⵜⴰⵎⴰⵢⵏⵓⵜ",
        "rc-enhanced-expand": "ⵙⵎⵍ ⵉⴼⵔⵓⵔⵉⵜⵏ",
        "rc-enhanced-hide": "ⵙⵙⵏⵜⵍ ⵉⴼⵔⵓⵔⵉⵜⵏ",
-       "recentchangeslinked": "ⵉⵙⵏⴼⵉⵍⵏ ⴷⴰⵔ ⴰⵙⵙⴰⵖ",
+       "recentchangeslinked": "âµ\89âµ\99âµ\8fâ´¼âµ\89âµ\8dâµ\8f âµ\96 â´·â´°âµ\94 â´°âµ\99âµ\99â´°âµ\96",
        "recentchangeslinked-feed": "Imbddeln zund ɣwid",
        "recentchangeslinked-toolbox": "Imbddeln zund ɣwid",
        "recentchangeslinked-title": "ⵉⵙⵏⴼⵉⵍⵏ ⵇⵇⵏⵏⵉⵏ ⵙ \"$1\"",
        "recentchangeslinked-summary": "ⵉⵙⵏⴼⵉⵍⵏ ⵜⵜⵢⵓⵙⴽⴰⵔⵏⵉⵏ ⵜⵉⴳⵉⵔⴰ ⴰⴷ ⵉ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏⵏⴰ ⵙⵔⵙⵏⵜ ⵜⴻⵜⵜⴰⵡⵉ ⴽⵔⴰ ⵏ ⵜⴰⵙⵏⴰ ⵉⵥⵍⵉⵏ (ⵏⵖ ⵉ ⵉⴳⵎⴰⵎⵏ ⵏ ⴽⵔⴰ ⵏ ⵜⴰⴳⴳⴰⵢⵜ ⵉⵥⵍⵉⵏ).\nⵜⴰⵙⵏⵉⵡⵉⵏ ⵍⵍⴰⵏⵉⵏ ⵖ [[Special:Watchlist|ⵜⵍⴳⴰⵎⵜ ⵏⵏⴽ/ⵎ ⵏ ⵓⴹⴼⴼⵓⵔ]] ⵍⵍⴰⵏⵜ ⵙ ⵜⵉⵔⵔⴰ ⵣⵓⵔⵏⵉⵏ.",
-       "recentchangeslinked-page": "ⵉⵙⵎ ⵏ ⵜⴰⵙⵏⴰ:",
+       "recentchangeslinked-page": "ⵉⵙⵎ ⵏ ⵜⴰⵙⵏⴰ :",
        "recentchangeslinked-to": "ⵎⵍ ⵉⵙⵏⴼⵉⵍⵏ ⵏ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵇⵇⵏⵏⵉⵏ ⵙ ⵜⴰⵙⵏⴰ instead",
        "upload": "ⵙⴽⵜⵔ ⴽⵔⴰ ⵏ ⵓⴼⴰⵢⵍⵓ",
        "uploadbtn": "ⵙⴽⵜⵔ ⴰⴼⴰⵢⵍⵓ",
        "filehist-revert": "ⵙⵙⴰⴹⵓ",
        "filehist-current": "ⴰⵎⵉⵔⴰⵏ",
        "filehist-datetime": "ⴰⵙⴰⴽⵓⴷ/ⴰⴽⵓⴷ",
-       "filehist-thumb": "Awlaf imżżin",
+       "filehist-thumb": "ⵜⴰⵡⵍⴰⴼⵜ ⵎⵥⵥⵉⵏ",
        "filehist-thumbtext": "Mżżi n lqim ɣ tizi $1",
        "filehist-user": "ⴰⵙⵎⵔⴰⵙ",
        "filehist-dimensions": "ⵉⵎⵏⴰⴷⵏ",
        "filehist-comment": "ⴰⵖⴼⴰⵡⴰⵍ",
-       "imagelinks": "â´°âµ\99âµ\87â´·âµ\9b ⵏ ⵓⴼⴰⵢⵍⵓ",
+       "imagelinks": "â´°âµ\99âµ\99âµ\8eâµ\94âµ\99 ⵏ ⵓⴼⴰⵢⵍⵓ",
        "linkstoimage": "{{PLURAL:$1|ⵜⴰⵙⵏⴰ ⴰⴷ ⵉⴹⴼⴰⵔⵏ ⴳⵉⵙ|$1 ⵜⴰⵙⵏⵉⵡⵉⵏ ⴰⴷ ⵉⴹⴼⴰⵔⵏ ⴳⵉⵙⵏⵜ}} ⴰⴼⴰⵢⵍⵓ ⴰⴷ:",
        "nolinkstoimage": "ⵓⵔ ⵜⵍⵍⵉ ⴽⵔⴰ ⵏ ⵜⴰⵙⵏⴰ ⵉⵙⵙⵎⵔⴰⵙⵏ ⴰⴼⴰⵢⵍⵓ ⴰⴷ.",
        "sharedupload": "Asdawad z $1 tẓḍart at tsxdmt gr iswirn yaḍnin",
        "filedelete": "ⴽⴽⵙ $1",
        "filedelete-legend": "ⴽⴽⵙ ⴰⴼⴰⵢⵍⵓ",
        "filedelete-submit": "ⴽⴽⵙ",
-       "randompage": "âµ\9câ´°âµ\99âµ\8fâ´° âµ\9câ´°â´·âµ\80âµ\8eâ´°âµ\99âµ\9c",
+       "randompage": "âµ\9câ´°âµ\99âµ\8fâ´° âµ\8eâ´½âµ\8fâµ\8fâ´° â´½â´° âµ\9cⴳⴰ",
        "randomincategory-category": "ⴰⵙⵎⵉⵍ:",
        "statistics": "ⵜⵉⵙⵉⴹⴰⵏ",
        "statistics-header-edits": "ⵜⵉⵙⵉⴹⴰⵏ ⵏ ⵉⵙⵏⴼⵉⵍⵏ",
        "allpagesto": "Mel tasniwin li ttgurunin s",
        "allarticles": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⴰⴽⴽⵯ",
        "allinnamespace": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⴰⴽⴽⵯ ($1 namespace)",
-       "allpagessubmit": "Ftu",
+       "allpagessubmit": "ⴼⵜⵓ",
        "allpagesprefix": "ⵙⵎⵍ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏⵏⴰ ⵢⴰⴷⴷⴰⵏ ⵙ:",
        "categories": "ⵜⴰⴳⴳⴰⵢⵉⵏ",
+       "sp-deletedcontributions-contribs": "ⵜⵉⴷⵔⴰⵡⵉⵏ",
        "linksearch": "ⴰⵔⵣⵣⵓ ⵖ ⵉⵍⵉⵏⴽⵏ ⵉⴱⵕⵕⴰⵏⴻⵏ",
        "linksearch-ok": "ⵙⵉⴳⴳⵍ",
        "linksearch-line": "$1 tmmuttid z $2",
        "deletecomment": "ⵜⴰⵎⵏⵜⵉⵍⵜ:",
        "deleteotherreason": "ⵜⴰⵎⵏⵜⵉⵍⵜ ⵢⴰⴹⵏ/:",
        "deletereasonotherlist": "ⵜⴰⵎⵏⵜⵉⵍⵜ ⵢⴰⴹⵏ",
-       "rollbacklink": "Rard",
+       "rollbacklink": "ⵔⴰⵔ ⴷ",
        "changecontentmodel-submit": "ⵙⵏⴼⵍ",
        "protectlogpage": "Iɣmisn n ugdal",
        "protectedarticle": "ay gdl  \"[[$1]]\"",
        "namespace": "Taɣult",
        "invert": "amglb n ustay",
        "blanknamespace": "(ⴰⴷⵙⵍⴰⵏ)",
-       "contributions": "âµ\9câµ\93âµ\8eâµ\93âµ\9cⵉⵏ ⵏ {{GENDER:$1|ⵓⵙⵎⵔⴰⵙ|ⵜⵙⵎⵔⴰⵙⵜ}}",
-       "contributions-title": "âµ\9câµ\93âµ\8eâµ\93âµ\9cⵉⵏ ⵏ {{GENDER:$1|ⵓⵙⵎⵔⴰⵙ|ⵜⵙⵎⵔⴰⵙⵜ}} $1",
-       "mycontris": "âµ\9câµ\93âµ\8eâµ\93âµ\9cⵉⵏ",
+       "contributions": "âµ\9câµ\89â´·âµ\94ⴰⵡⵉⵏ ⵏ {{GENDER:$1|ⵓⵙⵎⵔⴰⵙ|ⵜⵙⵎⵔⴰⵙⵜ}}",
+       "contributions-title": "âµ\9câµ\89â´·âµ\94ⴰⵡⵉⵏ ⵏ {{GENDER:$1|ⵓⵙⵎⵔⴰⵙ|ⵜⵙⵎⵔⴰⵙⵜ}} $1",
+       "mycontris": "âµ\9câµ\89â´·âµ\94ⴰⵡⵉⵏ",
        "anoncontribs": "ⵜⵓⵎⵓⵜⵉⵏ",
        "contribsub2": "ⵉ {{GENDER:$3|$1}} ($2)",
        "uctop": "ⵜⴰⵎⵉⵔⴰⵏⵜ",
        "month": "ⵣⵖ ⵡⴰⵢⵢⵓⵔ (ⴷ ⵣⵉⴽⴽ ⵏⵏⵙ):",
        "year": "ⵣⵖ ⵓⵙⴳⴳⵯⴰⵙ (ⴷ ⵣⵉⴽⴽ ⵏⵏⵙ):",
-       "sp-contributions-newbies": "âµ\8eâµ\8d âµ\96â´°âµ\94 âµ\9câµ\93âµ\8eâµ\93âµ\9câµ\89âµ\8f âµ\8f âµ\89âµ\8eâµ\89ⴹⴰâµ\8fâ´»ⵏ ⵉⵎⴰⵢⵏⵓⵜⵏ",
+       "sp-contributions-newbies": "âµ\8eâµ\8d âµ\96â´°âµ\94 âµ\9câµ\89â´·âµ\94ⴰⵡâµ\89âµ\8f âµ\8f âµ\89âµ\8eâµ\89ⴹⴰâµ\8fⵏ ⵉⵎⴰⵢⵏⵓⵜⵏ",
        "sp-contributions-newbies-sub": "Z imiḍan (comptes) imaynutn",
        "sp-contributions-newbies-title": "Tiwuriwin n umqdac z imḍan imaynutn",
        "sp-contributions-blocklog": "Tinɣmas n willi ttuyqqanin (blocage)",
        "sp-contributions-userrights": "Sgiddi izrfan",
        "sp-contributions-blocked-notice": "Amsqdac ad ittuysbddad. Maf ittuysbddad illa ɣ uɣmmis n n willi n sbid. Mayad ɣ trit ad tsnt maɣ",
        "sp-contributions-blocked-notice-anon": "Tansa yad IP ttuysbddad. Maf ittuysbddad illa ɣ uɣmmis n n willi n sbid. Mayad ɣ trit ad tsnt maɣ",
-       "sp-contributions-search": "âµ\99âµ\89ⴳⴳâµ\8d âµ\9câµ\93âµ\8eâµ\93âµ\9cⵉⵏ",
+       "sp-contributions-search": "âµ\99âµ\89ⴳⴳâµ\8d âµ\9câµ\89â´·âµ\94ⴰⵡⵉⵏ",
        "sp-contributions-username": "Tansa IP niɣ assaɣ nu umsqdac:",
        "sp-contributions-toponly": "ⵎⵍ ⵖⴰⵔ ⵉⵙⵏⴼⵉⵍⵏ ⴳⴰⵏⵉⵏ ⵜⵓⵏⵖⵉⵍⵉⵏ ⵜⵉⵎⵉⵔⴰⵏⵉⵏ",
        "sp-contributions-newonly": "ⵎⵍ ⵖⴰⵔ ⵉⵙⵏⴼⵉⵍⵏ ⴳⴰⵏⵉⵏ ⵉⵙⵏⵓⵍⴼⵓⵜⵏ ⵏ ⵜⴰⵙⵏⵉⵡⵉⵏ",
        "sp-contributions-submit": "ⵙⵉⴳⴳⵍ",
-       "whatlinkshere": "âµ\8eâ´°â´· âµ\89âµ\9câµ\9cⴰⵡⵢⵏ ⵙ ⵖⵉⴷ",
+       "whatlinkshere": "âµ\8eâ´°â´· âµ\89âµ\9câµ\9cⴰⵡâµ\89ⵏ ⵙ ⵖⵉⴷ",
        "whatlinkshere-title": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵉⵜⵜⴰⵡⵢⵏ ⵙ \"$1\"",
        "whatlinkshere-page": "ⵜⴰⵙⵏⴰ:",
        "linkshere": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⴰⴷ ⴹⴼⴰⵔⵏⵉⵏ ⴰⵔ ⵜⵜⴰⵡⵉⵏⵜ ⵙ <strong>$2</strong>:",
        "blocklink": "ⴳⴷⵍ",
        "unblocklink": "ⴽⴽⵙ ⴰⴳⴷⴷⵓⵍ",
        "change-blocklink": "ⵙⵏⴼⵍ ⴰⴳⴷⴷⵓⵍ",
-       "contribslink": "âµ\9câµ\93âµ\8eâµ\93âµ\9cⵉⵏ",
+       "contribslink": "âµ\9câµ\89â´·âµ\94ⴰⵡⵉⵏ",
        "blocklogpage": "aɣmmis n may ittuyqqanin",
        "blocklog-showlog": "Amsqdac ikkattin ittuyqqan. anɣmis n willi ttuyqqanin  ɣid:",
        "blocklog-showsuppresslog": "Amsqdac ikkattin ittuyqqan d iḥba. Anɣmis n willi ttuyqqanin  ɣid:",
        "tooltip-pt-anontalk": "Amsgdal f imbddeln n tansa n IP yad",
        "tooltip-pt-preferences": "ⵜⵉⵙⵖⴰⵍ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}}",
        "tooltip-pt-watchlist": "Tifilit n tisnatin li itsaggan imdddeln li gisnt ittyskarn..",
-       "tooltip-pt-mycontris": "âµ\9câ´°âµ\8dⴳⴰâµ\8eâµ\9c âµ\8f âµ\9câµ\93âµ\8eâµ\93âµ\9cⵉⵏ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}}",
+       "tooltip-pt-mycontris": "âµ\9câ´°âµ\8dⴳⴰâµ\8eâµ\9c âµ\8f âµ\9câ´·âµ\94ⴰⵡⵉⵏ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}}",
        "tooltip-pt-login": "ⵢⵓⴼ ⴰⴽ ⴰ'ⵏⵏ ⵜⵣⴷⵢⵜ, ⵎⴰⵛⴰ ⵓⵔ ⵉⴳⵉ ⴱⵣⵣⵉⵣⵜ.",
        "tooltip-pt-logout": "ⴼⴼⵖ",
        "tooltip-ca-talk": "ⴰⵎⵙⴰⵡⴰⵍ ⴼ ⵜⴰⵙⵏⴰ ⵏ ⵜⵓⵎⴰⵢⵜ",
        "tooltip-n-currentevents": "Tiɣri izrbn i kullu maɣid immusn",
        "tooltip-n-recentchanges": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵉⵙⵏⴼⵉⵍⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ ⵖ ⵓⵡⵉⴽⵉ",
        "tooltip-n-randompage": "ⵣⴷⵎ ⴷ ⴽⵔⴰ ⵏ ⵜⴰⵙⵏⴰ ⵙ ⵓⴷⵀⵎⴰⵙ",
-       "tooltip-n-help": "Adɣar n w-aws",
+       "tooltip-n-help": "ⵎⴰ ⵖ 'ⵜⵜⴰⴼⴰⵜ ⵜⵉⵡⵉⵙⵉ",
        "tooltip-t-whatlinkshere": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⴽⵓⵍⵍⵓ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵉⵜⵜⴰⵡⵉⵏ ⵙ ⵖⵉⴷ",
        "tooltip-t-recentchangeslinked": "ⵉⵙⵏⴼⵉⵍⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ ⵖ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏⵏⴰ ⵙⵔⵙⵏ ⵜⴻⵜⵜⴰⵡⵉ ⵜⴰⵙⵏⴰ ⴰⴷ",
        "tooltip-feed-rss": "Usuddm (Flux) n tasna yad",
        "tooltip-feed-atom": "ⵉⴼⵉⵍⵉ ⴰⵟⵓⵎ ⵏ ⵜⴰⵙⵏⴰ ⴰⴷ",
-       "tooltip-t-contributions": "âµ\9câ´°âµ\8dⴳⴰâµ\8eâµ\9c âµ\8f âµ\9câµ\93âµ\8eâµ\93âµ\9cⵉⵏ ⵏ {{GENDER:$1|ⵓⵙⵎⵔⴰⵙ|ⵜⵙⵎⵔⴰⵙⵜ}} ⴰⴷ",
+       "tooltip-t-contributions": "âµ\9câ´°âµ\8dⴳⴰâµ\8eâµ\9c âµ\8f âµ\9câ´·âµ\94ⴰⵡⵉⵏ ⵏ {{GENDER:$1|ⵓⵙⵎⵔⴰⵙ|ⵜⵙⵎⵔⴰⵙⵜ}} ⴰⴷ",
        "tooltip-t-emailuser": "Ṣafd tabrat umsqdac ad",
        "tooltip-t-upload": "ⵙⴽⵜⵔ ⵉⴼⴰⵢⵍⵓⵜⵏ",
        "tooltip-t-specialpages": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⴽⵓⵍⵍⵓ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵥⵍⵉⵏⵉⵏ",
        "tooltip-upload": "Izwir siɣ tullt.",
        "tooltip-rollback": "\"Rard\" s yan klik ażrig (iżrign) s ɣiklli sttin kkan tiklit li igguran",
        "tooltip-undo": "\"Sglb\" ḥiyd ambdl ad t mmurẓmt tasatmt n umbdl ɣ umuḍ tiẓri tamzwarut.",
-       "tooltip-summary": "Skcm yat tayafut imẓẓin",
+       "tooltip-summary": "ⵙⵙⴽⵛⵎ ⵏⵏ ⴽⵔⴰ ⵏ ⵓⵣⴳⵣⵍ ⵎⵥⵥⵉⵏ",
        "pageinfo-header-edits": "ⴰⵎⵣⵔⵓⵢ ⵏ ⵓⵙⵏⴼⵍ",
        "pageinfo-length": "ⵜⵉⴷⴷⵉ ⵏ ⵜⴰⵙⵏⴰ (ⵙ ⵉⴷ ⴱⴰⵢⵜ)",
        "pageinfo-language": "ⵜⵓⵜⵍⴰⵢⵜ ⵏ ⵜⵓⵎⴰⵢⵜ ⵏ ⵜⴰⵙⵏⴰ",
index 5a1c848..6045d14 100644 (file)
                ]
        },
        "tog-underline": "Podvlačenje veza:",
-       "tog-hideminor": "Sakrij manje izmene sa spiska skorašnjih izmena",
+       "tog-hideminor": "Sakrivaj manje izmene sa spiska skorašnjih izmena",
        "tog-hidepatrolled": "Sakrij patrolirane izmene sa spiska skorašnjih izmena",
        "tog-newpageshidepatrolled": "Sakrij patrolirane stranice sa spiska novih stranica",
-       "tog-hidecategorization": "Sakrij kategorizaciju stranica",
-       "tog-extendwatchlist": "Proširi spisak nadgledanja za prikaz svih promena, ne samo nedavnih",
+       "tog-hidecategorization": "Sakrivaj kategorizaciju stranica",
+       "tog-extendwatchlist": "Proširuj spisak nadgledanja za prikaz svih promena, ne samo nedavnih",
        "tog-usenewrc": "Grupiši promene po stranici u skorašnjim izmenama i spisku nadgledanja",
        "tog-numberheadings": "Automatski numeriši naslove",
        "tog-editondblclick": "Omogući uređivanje stranica dvostrukim klikom",
        "tog-watchuploads": "Dodaj nove datoteke koje otpremim na moj spisak nadgledanja",
        "tog-watchrollback": "Dodaj stranice na kojima sam izvršio vraćanje izmena na moj spisak nadgledanja",
        "tog-minordefault": "Podrazumevano označavaj sve izmene kao manje",
-       "tog-previewontop": "Prikaži pretpregled pre okvira za uređivanje",
-       "tog-previewonfirst": "Prikaži pretpregled pri prvoj izmeni",
-       "tog-enotifwatchlistpages": "Pošalji mi imejl kada se promeni stranica ili datoteka sa mog spiska nadgledanja",
-       "tog-enotifusertalkpages": "Pošalji mi imejl kad se promeni moja korisnička stranica za razgovor",
-       "tog-enotifminoredits": "Takođe mi pošalji imejl kod manjih izmena stranica i datoteka",
-       "tog-enotifrevealaddr": "Otkrij moju imejl-adresu u imejlovima obaveštenja",
+       "tog-previewontop": "Prikazuj pretpregled pre okvira za uređivanje",
+       "tog-previewonfirst": "Prikazuj pretpregled pri prvoj izmeni",
+       "tog-enotifwatchlistpages": "Pošalji mi e-poruku kada se promeni stranica ili datoteka sa mog spiska nadgledanja",
+       "tog-enotifusertalkpages": "Pošalji mi e-poruku kad se promeni moja korisnička stranica za razgovor",
+       "tog-enotifminoredits": "Pošalji mi e-poruku i kod manjih izmena stranica i datoteka",
+       "tog-enotifrevealaddr": "Otkrij moju adresu e-pošte u e-porukama za obaveštavanje",
        "tog-shownumberswatching": "Prikaži broj korisnika koji nadgledaju",
        "tog-oldsig": "Vaš postojeći potpis:",
        "tog-fancysig": "Smatraj potpis kao vikitekst (bez automatskog povezivanja)",
-       "tog-uselivepreview": "Prikaži pretpregled bez ponovnog učitavanja stranice",
+       "tog-uselivepreview": "Prikazuj pretpregled bez ponovnog učitavanja stranice",
        "tog-forceeditsummary": "Upozori me kada ne unesem opis izmene",
-       "tog-watchlisthideown": "Sakrij moje izmene sa spiska nadgledanja",
-       "tog-watchlisthidebots": "Sakrij izmene botova sa spiska nadgledanja",
-       "tog-watchlisthideminor": "Sakrij manje izmene sa spiska nadgledanja",
-       "tog-watchlisthideliu": "Sakrij izmene prijavljenih korisnika sa spiska nadgledanja",
+       "tog-watchlisthideown": "Sakrivaj moje izmene sa spiska nadgledanja",
+       "tog-watchlisthidebots": "Sakrivaj izmene botova sa spiska nadgledanja",
+       "tog-watchlisthideminor": "Sakrivaj manje izmene sa spiska nadgledanja",
+       "tog-watchlisthideliu": "Sakrivaj izmene prijavljenih korisnika sa spiska nadgledanja",
        "tog-watchlistreloadautomatically": "Automatski ponovo učitaj spisak nadgledanja kad god se filter promeni (potreban JavaScript)",
        "tog-watchlistunwatchlinks": "Dodaj označivače za prekid nadgledanja/nagledanje ({{int:Watchlist-unwatch}}/{{int:Watchlist-unwatch-undo}}) na nadgledane stranice sa promenama (za funkcionalnost prebacivanja je potreban JavaScript)",
-       "tog-watchlisthideanons": "Sakrij izmene anonimnih korisnika sa spiska nadgledanja",
+       "tog-watchlisthideanons": "Sakrivaj izmene anonimnih korisnika sa spiska nadgledanja",
        "tog-watchlisthidepatrolled": "Sakrij patrolirane izmene sa spiska nadgledanja",
-       "tog-watchlisthidecategorization": "Sakrij kategorizaciju stranica",
-       "tog-ccmeonemails": "Pošalji mi kopije imejlova koje pošaljem drugim korisnicima",
+       "tog-watchlisthidecategorization": "Sakrivaj kategorizaciju stranica",
+       "tog-ccmeonemails": "Pošalji mi kopije e-poruka koje pošaljem drugim korisnicima",
        "tog-diffonly": "Ne prikazuj sadržaj stranice ispod razlika",
-       "tog-showhiddencats": "Prikaži skrivene kategorije",
+       "tog-showhiddencats": "Prikazuj skrivene kategorije",
        "tog-norollbackdiff": "Ne prikazuj razliku nakon izvršenog vraćanja",
        "tog-useeditwarning": "Upozori me kada napuštam stranicu za uređivanje sa nesačuvanim promenama",
        "tog-prefershttps": "Uvek koristi bezbednu vezu dok sam prijavljen/a.",
        "returnto": "Nazad na stranicu „$1”.",
        "tagline": "Izvor: {{SITENAME}}",
        "help": "Pomoć",
+       "help-mediawiki": "Pomoć o MediaWiki-ju",
        "search": "Pretraga",
        "search-ignored-headings": " #<!-- ne menjajte ništa u ovom redu --> <pre>\n# Naslovi koji će biti zanemareni pri pretrazi.\n# Promene su vidljive odmah nakon što se stranica sa naslovom indeksira.\n# Možete iznuditi ponovno indeksiranje „nultom” izmenom.\n# Sintaksa je sledeća:\n#  * Svaki red koji započinje znakom „#” je komentar.\n#  * Svaki ne prazni red je tačan naslov koji će biti zanemaren, s tim da se razlikuju mala i velika slova i sve ostalo\nReference\nSpoljašnje veze\nTakođe pogledajte\n #</pre> <!-- ne menjajte ništa u ovom redu -->",
        "searchbutton": "Pretraži",
        "toolbox": "Alatke",
        "tool-link-userrights": "Promena {{GENDER:$1|korisničkih}} grupa",
        "tool-link-userrights-readonly": "Prikaz {{GENDER:$1|korisničkih}} grupa",
-       "tool-link-emailuser": "Slanje imejla {{GENDER:$1|korisniku|korisnici}}",
+       "tool-link-emailuser": "Slanje e-poruke {{GENDER:$1|korisniku|korisnici|korisniku/ci}}",
        "imagepage": "Prikaži stranicu datoteke",
        "mediawikipage": "Prikaži stranicu poruke",
        "templatepage": "Prikaži stranicu šablona",
        "viewtalkpage": "Prikaži diskusiju",
        "otherlanguages": "Na drugim jezicima",
        "redirectedfrom": "(preusmereno sa $1)",
-       "redirectpagesub": "Preusmeravanje",
+       "redirectpagesub": "Preusmerenje",
        "redirectto": "Preusmerava na:",
        "lastmodifiedat": "Ova stranica je poslednji put uređena na datum $1 u $2 č.",
        "viewcount": "Ovoj stranici je pristupljeno {{PLURAL:$1|jedanput|$1 puta}}.",
        "pool-errorunknown": "Nepoznata greška",
        "pool-servererror": "Usluga brojača redova nije dostupna ($1).",
        "poolcounter-usage-error": "Greška pri upotrebi: $1",
-       "aboutsite": "O {{GRAMMAR:dativ|{{SITENAME}}}}",
-       "aboutpage": "Project:O_{{GRAMMAR:dativ|{{SITENAME}}}}",
+       "aboutsite": "O projektu {{SITENAME}}",
+       "aboutpage": "Project:O_projektu_{{SITENAME}}",
        "copyright": "Sadržaj je dostupan pod licencom $1 osim ako je drugačije navedeno.",
        "copyrightpage": "{{ns:project}}:Autorska prava",
        "currentevents": "Aktuelnosti",
        "databaseerror-query": "Upit: $1",
        "databaseerror-function": "Funkcija: $1",
        "databaseerror-error": "Greška: $1",
-       "transaction-duration-limit-exceeded": "Zbog izbegavanja velikih kopirajućih zaostajanja, ova transakcija je prekinuta zbog toga što je trajanje zapisivanja ($1) premašilo ($2) sekundi ograničenja. \nUkoliko menjate puno artikala odjednom, pokušajte sa više manjih operacija.",
        "laggedslavemode": "<strong>Upozorenje:</strong> stranica možda ne sadrži nedavna ažuriranja.",
        "readonly": "Baza podataka je zaključana",
        "enterlockreason": "Unesite razlog za zaključavanje, uključujući i vreme otključavanja",
        "protectedpagetext": "Ova stranica je zaključana za izmene i druge radnje.",
        "viewsourcetext": "Možete da vidite i kopirate izvor ove stranice.",
        "viewyourtext": "Možete da vidite i kopirate izvor <strong>vaših izmena</strong> na ovoj stranici.",
-       "protectedinterface": "Ova stranica sadrži tekst interfejsa za softver na ovom vikiju i zaštićena je radi sprečavanja zloupotrebe.\nDa biste dodali ili promenili prevode bilo kojeg vikija, posetite [https://translatewiki.net/ translatewiki.net], projekat za lokalizaciju Medijavikija.",
-       "editinginterface": "<strong>Upozorenje:</strong> uređujete stranicu koja se koristi za prikazivanje teksta korisničkog okruženja.\nIzmene na ovoj stranici će uticati na sve korisnike ovog vikija.",
+       "protectedinterface": "Ova stranica obezbeđuje tekst interfejsa za softver na ovom vikiju i zaštićena je radi sprečavanja zloupotrebe.\nDa biste dodali ili promenili prevode svih vikija, posetite [https://translatewiki.net/ translatewiki.net], projekat za lokalizaciju MediaWiki-ja.",
+       "editinginterface": "<strong>Upozorenje:</strong> Uređujete stranicu koja se koristi za obezbeđivanje teksta interfejsa za softver.\nPromene na ovoj stranici uticaće na izgled korisničkog interfejsa drugih korisnika ovog vikija.",
        "translateinterface": "Da biste dodali ili promenili prevode za sve vikije, posetite [https://translatewiki.net/ translatewiki.net], projekat za lokalizaciju Medijavikija.",
        "cascadeprotected": "Ova stranica je zaključana jer sadrži {{PLURAL:$1|sledeću stranicu koja je zaštićena|sledeće stranice koje su zaštićene}} „prenosivom“ zaštitom:\n$2",
        "namespaceprotected": "Nemate dozvolu da uređujete stranice u imenskom prostoru: <strong>$1</strong>.",
        "userlogout": "Odjava",
        "notloggedin": "Niste prijavljeni",
        "userlogin-noaccount": "Nemate nalog?",
-       "userlogin-joinproject": "Pridružite se {{GRAMMAR:dativ|{{SITENAME}}}}",
+       "userlogin-joinproject": "Pridružite se projektu {{SITENAME}}",
        "createaccount": "Otvaranje naloga",
        "userlogin-resetpassword-link": "Zaboravili ste lozinku?",
        "userlogin-helplink2": "Pomoć pri prijavljivanju",
        "userlogin-loggedin": "Već ste prijavljeni kao {{GENDER:$1|$1}}.\nKoristite donji obrazac da biste se prijavili kao drugi korisnik.",
        "userlogin-reauth": "Morate da se ponovo prijavite da biste verifikovali da ste {{GENDER:$1|$1}}.",
        "userlogin-createanother": "Otvori još jedan nalog",
-       "createacct-emailrequired": "Imejl-adresa",
-       "createacct-emailoptional": "Imejl-adresa (opcionalno)",
-       "createacct-email-ph": "Unesite imejl-adresu",
-       "createacct-another-email-ph": "Unesite imejl-adresu",
-       "createaccountmail": "Koristite privremenu, slučajnu lozinku i pošaljite je na navedenu imejl-adresu",
+       "createacct-emailrequired": "Adresa e-pošte",
+       "createacct-emailoptional": "Adresa e-pošte (opcionalno)",
+       "createacct-email-ph": "Unesite adresu e-pošte",
+       "createacct-another-email-ph": "Unesite adresu e-pošte",
+       "createaccountmail": "Koristi privremenu, nasumičnu lozinku i pošalji je na navedenu adresu e-pošte",
        "createaccountmail-help": "Može se koristiti da se nekome otvori nalog bez saznanja lozinke.",
        "createacct-realname": "Pravo ime (opcionalno)",
        "createacct-reason": "Razlog",
-       "createacct-reason-ph": "Zašto pravite još jedan nalog?",
+       "createacct-reason-ph": "Zašto otvarate još jedan nalog",
        "createacct-reason-help": "Poruka koja se prikazuje u dnevniku otvaranja naloga",
        "createacct-submit": "Otvori nalog",
        "createacct-another-submit": "Otvori nalog",
        "mailmypassword": "Resetuj lozinku",
        "passwordremindertitle": "{{SITENAME}} — privremena lozinka",
        "passwordremindertext": "Neko sa IP adrese $1 je zatražio novu lozinku na vikiju {{SITENAME}} ($4).\nStvorena je privremena lozinka za {{GENDER:$2|korisnika|korisnicu|korisnika}} $2 koja glasi $3.\nUkoliko je ovo vaš zahtev, sada se prijavite i postavite novu lozinku.\nPrivremena lozinka ističe za {{PLURAL:$5|jedan dan|$5 dana}}.\n\nAko je neko drugi zatražio promenu lozinke, ili ste se setili vaše lozinke i ne želite da je menjate, zanemarite ovu poruku.",
-       "noemail": "Ne postoji imejl-adresa za {{GENDER:$1|korisnika|korisnicu}} $1.",
-       "noemailcreate": "Morate da navedete važeću imejl-adresu.",
-       "passwordsent": "Nova lozinka je poslata na imejl-adresu {{GENDER:$1|korisnika|korisnice}} $1.\nPonovo se prijavite nakon što je primite.",
+       "noemail": "{{GENDER:$1|Korisnik „$1” nije naveo|Korisnica „$1” nije navela|Korisnik/ca „$1” nije naveo/la}} adresu e-pošte.",
+       "noemailcreate": "Morate da navedete važeću adresu e-pošte.",
+       "passwordsent": "Nova lozinka je poslata na adresu e-pošte {{GENDER:$1|korisnika|korisnice|korisnika/ce}} $1.\nPonovo se prijavite nakon što je primite.",
        "blocked-mailpassword": "Uređivanje sa vaše IP adrese je blokirano. Radi sprečavanja zloupotrebe, zabranjena je i funkcija vraćanja lozinke sa nje.",
-       "eauthentsent": "Imejl o potvrdi je poslat na navedenu imejl-adresu.\nPre bilo kojih drugih slanja imejlova na nalog, moraćete pratiti uputstva u imejlu da biste potvrdili da je nalog zaista vaš.",
+       "eauthentsent": "E-poruka o potvrdi je poslata na navedenu adresu e-pošte.\nPre bilo kojih drugih slanja e-poruka na nalog, moraćete pratiti uputstva u e-poruci da biste potvrdili da je nalog zaista vaš.",
        "throttled-mailpassword": "Poruka za promenu lozinke je poslata u {{PLURAL:$1|1=poslednjih sat vremena|poslednja $1 sata|poslednjih $1 sati}}.\nDa bismo sprečili zloupotrebu, podsetnik šaljemo samo jednom u roku od {{PLURAL:$1|1=sat vremena|$1 sata|$1 sati}}.",
        "mailerror": "Greška pri slanju poruke: $1",
-       "acct_creation_throttle_hit": "Posetioci ovog vikija koji koriste vašu IP adresu su već otvorili {{PLURAL:$1|1=jedan nalog|$1 naloga}} prethodni $2, što je najveći dozvoljeni broj u tom vremenskom periodu.\nZbog toga posetioci s ove IP adrese trenutno ne mogu otvoriti više naloga.",
-       "emailauthenticated": "Vaša imejl-adresa je potvrđena na dan $2 u $3 č.",
-       "emailnotauthenticated": "Vaša imejl-adresa još nije potvrđena.\nNijedan imejl neće da bude poslat ni u jednom od sledećih slučajeva.",
-       "noemailprefs": "Navedite imejl-adresu u podešavanjima za osposobljavanje ovih funkcija.",
-       "emailconfirmlink": "Potvrdite svoju imejl-adresu",
-       "invalidemailaddress": "Imejl-adresa ne može da bude prihvaćena jer je u nevažećem obliku.\nUnesite ispravnu adresu ili ostavite prazno polje.",
-       "cannotchangeemail": "Na ovom vikiju nije moguće promeniti imejl-adrese naloga.",
-       "emaildisabled": "Ovaj sajt ne može da šalje imejlove.",
+       "acct_creation_throttle_hit": "Posetioci ovog vikija koji koriste vašu IP adresu su otvorili {{PLURAL:$1|1=jedan nalog|$1 naloga}} u prethodnih $2, što je najveća dozvoljena vrednost u ovom vremenskom periodu.\nKao rezultat toga, ti posetioci trenutno ne mogu otvarati više naloga.",
+       "emailauthenticated": "Vaša adresa e-pošte je potvrđena na dan $2 u $3 č.",
+       "emailnotauthenticated": "Vaša adresa e-pošte još nije potvrđena.\nNijedna e-poruka neće biti poslata ni u jednom od sledećih slučajeva.",
+       "noemailprefs": "Navedite adresu e-pošte u podešavanjima za osposobljavanje ovih funkcija.",
+       "emailconfirmlink": "Potvrdite adresu e-pošte",
+       "invalidemailaddress": "Nije moguće prihvatiti adresu e-pošte jer je u nevažećem formatu.\nUnesite dobro formatiranu adresu ili ostavite prazno polje.",
+       "cannotchangeemail": "Adrese e-pošte naloga ne mogu se promeniti na ovom vikiju.",
+       "emaildisabled": "Ova lokacija ne može da šalje e-poruke.",
        "accountcreated": "Nalog je otvoren",
        "accountcreatedtext": "Korisnički nalog [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|talk]]) je otvoren.",
        "createaccount-title": "Otvaranje korisničkog naloga za {{SITENAME}}",
-       "createaccount-text": "Neko je otvorio nalog sa vašom imejl-adresom na projektu {{SITENAME}} ($4) pod imenom „$2“ i sa lozinkom „$3“.\nOdmah trebate da se prijavite i promenite svoju lozinku.\n\nMožete da zanemarite ovu poruku, ako je ovaj nalog otvoren greškom.",
+       "createaccount-text": "Neko je otvorio nalog sa vašom adresom e-pošte na projektu {{SITENAME}} ($4) pod imenom „$2” i sa lozinkom „$3”.\nOdmah trebate da se prijavite i promenite svoju lozinku.\n\nMožete da zanemarite ovu poruku, ako je ovaj nalog otvoren greškom.",
        "login-throttled": "Previše puta ste pokušali da se prijavite.\nSačekajte $1 pre nego što pokušate ponovo.",
        "login-abort-generic": "Neuspešna prijava – prekinuto",
-       "login-migrated-generic": "Vaš nalog je migriran i vaše korisničko više ne postoji na ovom vikiju.",
+       "login-migrated-generic": "Vaš nalog je migriran. Vaše korisničko više ne postoji na ovom vikiju.",
        "loginlanguagelabel": "Jezik: $1",
        "suspicious-userlogout": "Vaš zahtev za odjavu je odbijen jer izgleda da ga je poslao pokvareni pregledač ili keširani proksi.",
        "createacct-another-realname-tip": "Pravo ime je opcionalno.\nAko odaberete da ga navedete, biće korišćeno za pripisivanje vašeg rada.",
        "pt-createaccount": "Otvaranje naloga",
        "pt-userlogout": "Odjavi me",
        "php-mail-error-unknown": "Nepoznata greška u funkciji PHP mail().",
-       "user-mail-no-addy": "Pokušali ste da pošaljete imejl bez imejl-adrese.",
-       "user-mail-no-body": "Pokušano slanje imejla s praznim ili nerazumno kratkim sadržajem.",
+       "user-mail-no-addy": "Pokušali ste da pošaljete e-poruku bez adrese e-pošte.",
+       "user-mail-no-body": "Pokušali ste da pošaljete e-poruku sa praznim ili nerazumno kratkim sadržajem.",
        "changepassword": "Promena lozinke",
        "resetpass_announce": "Da biste završili prijavu, podesite novu lozinku ovde.",
        "resetpass_text": "<!-- Ovde unesite tekst -->",
        "resetpass-submit-cancel": "Otkaži",
        "resetpass-wrong-oldpass": "Nevažeća privremena ili trenutna lozinka.\nMožda ste već promenili lozinku ili ste zahtevali novu privremenu lozinku.",
        "resetpass-recycled": "Uneli ste sadašnju lozinku, da biste promenili lozinku morate uneti novu.",
-       "resetpass-temp-emailed": "Prijavili ste se sa privremenim kodom iz imejla.\nDa biste završili prijavljivanje morate postaviti novu lozinku ovde:",
+       "resetpass-temp-emailed": "Prijavili ste se sa privremenim kodom iz e-poruke.\nDa biste završili prijavljivanje, morate postaviti novu lozinku ovde:",
        "resetpass-temp-password": "Privremena lozinka:",
        "resetpass-abort-generic": "Promenu lozinke je prekinuo dodatak.",
        "resetpass-expired": "Vaša lozinka je istekla. Postavite novu lozinku da biste se prijavili.",
        "resetpass-expired-soft": "Vaša lozinka je istekla i morate je promeniti. Postavite novu lozinku ili kliknite „{{int:authprovider-resetpass-skip-label}}“ da je promenite kasnije.",
+       "resetpass-validity": "Vaša lozinka nije važeća: $1\n\nPostavite novu da biste se prijavili.",
        "resetpass-validity-soft": "Vaša lozinka nije važeća: $1\n\nIzaberite novu odmah ili kliknite na „{{int:authprovider-resetpass-skip-label}}“ da je promenite kasnije.",
        "passwordreset": "Resetovanje lozinke",
-       "passwordreset-text-one": "Popunite ovaj obrazac da biste dobili privremenu lozinku na imejl.",
-       "passwordreset-text-many": "{{PLURAL:$1|Ispunite jedno od polja kako biste dobili privremenu lozinku putem imejla.}}",
+       "passwordreset-text-one": "Popunite ovaj obrazac da biste primili privremenu lozinku putem e-pošte.",
+       "passwordreset-text-many": "{{PLURAL:$1|Ispunite jedno od polja da biste primili privremenu lozinku putem e-pošte.}}",
        "passwordreset-disabled": "Resetovanje lozinke je onemogućeno na ovom vikiju.",
-       "passwordreset-emaildisabled": "Imejl je onemogućen na ovom vikiju.",
+       "passwordreset-emaildisabled": "Funkcija e-pošte je onemogućena na ovom vikiju.",
        "passwordreset-username": "Korisničko ime:",
        "passwordreset-domain": "Domen:",
-       "passwordreset-email": "Imejl-adresa:",
+       "passwordreset-email": "Adresa e-pošte:",
        "passwordreset-emailtitle": "Detalji naloga na vikiju {{SITENAME}}",
-       "passwordreset-emailtext-ip": "Neko (verovatno vi, sa IP adrese $1) zatražio je resetovanje vaše \nlozinke za projekat {{SITENAME}} ($4). Sledeći korisnički {{PLURAL:$3|nalog je povezan|nalozi su povezani}} \nsa ovom imejl adresom:\n\n$2\n\n{{PLURAL:$3|Ova privremena lozinka|Ove privremene lozinke}} će isteći za {{PLURAL:$5|jedan dan|$5 dana}}.\nOdmah trebate da se prijavite i odaberite novu lozinku. Ako je neko drugi napravio ovaj \nzahtev ili ste se setili svoje prvobitne lozinke, a ne \nželite da je promenite, možete da zanemarite ovu poruku i nastavite da koristite svoju staru \nlozinku.",
-       "passwordreset-emailtext-user": "{{GENDER:$1|Korisnik je zatražio|Korisnica je zatražila}} podsetnik o podacima za prijavu na vikiju {{SITENAME}} ($4).\nSledeći {{PLURAL:$3|korisnički nalog je povezan|korisnički nalozi su povezani}} sa ovom imejl-adresom:\n\n$2\n\n{{PLURAL:$3|Privremena lozinka ističe|Privremene lozinke ističu}} za {{PLURAL:$5|jedan dan|$5 dana}}.\nPrijavite se i izaberite novu lozinku. Ako je neko drugi zahtevao ovu radnju ili ste se setili lozinke i ne želite da je menjate, zanemarite ovu poruku.",
+       "passwordreset-emailtext-ip": "Neko (verovatno vi, sa IP adrese $1) zatražio je resetovanje vaše \nlozinke za projekat {{SITENAME}} ($4). Sledeći korisnički {{PLURAL:$3|nalog je povezan|nalozi su povezani}} \nsa ovom adresom e-pošte:\n\n$2\n\n{{PLURAL:$3|Ova privremena lozinka|Ove privremene lozinke}} isteći će za {{PLURAL:$5|jedan dan|$5 dana}}.\nOdmah trebate da se prijavite i odaberite novu lozinku. \nAko je neko drugi napravio ovaj zahtev ili ste se setili \noriginalne lozinke, a ne želite da je promenite, \nmožete da zanemarite ovu poruku i nastavite da \nkoristite svoju staru lozinku.",
+       "passwordreset-emailtext-user": "Korisnik/ca $1 zatražio/la je resetovanje vaše lozinke na projektu {{SITENAME}} ($4).\nSledeći korisnički {{PLURAL:$3|nalog je povezan|nalozi su povezani}} sa ovom adresom e-pošte:\n\n$2\n\n{{PLURAL:$3|Privremena lozinka ističe|Privremene lozinke ističu}} za {{PLURAL:$5|jedan dan|$5 dana}}.\nOdmah trebate da se prijavite i odaberite novu lozinku. \nAko je neko drugi napravio ovaj zahtev ili ste se setili \noriginalne lozinke, a ne želite da je promenite, \nmožete da zanemarite ovu poruku i nastavite da \nkoristite svoju staru lozinku.",
        "passwordreset-emailelement": "Korisničko ime: \n$1\n\nPrivremena lozinka: \n$2",
-       "passwordreset-emailsentemail": "Ako je ova imejl-adresa povezana sa vašim nalogom, onda će imejl o resetovanju lozinke biti poslat.",
-       "passwordreset-emailsentusername": "Ako postoji imejl-adresa povezana sa ovim korisničkim imenom, onda će imejl o resetovanju lozinke biti poslat.",
+       "passwordreset-emailsentemail": "Ako je ova adresa e-pošte povezana sa vašim nalogom, onda će e-poruka o resetovanju lozinke biti poslata.",
+       "passwordreset-emailsentusername": "Ako postoji adresa e-pošte povezana sa ovim korisničkim imenom, onda će e-poruka o resetovanju lozinke biti poslata.",
        "passwordreset-nocaller": "Pozivalac se mora navesti",
        "passwordreset-nosuchcaller": "Pozivalac ne postoji: $1",
        "passwordreset-ignored": "Resetovanje lozinke nije uspelo. Možda poslužilac nije konfigurisan?",
-       "passwordreset-invalidemail": "Nevažeća imejl-adresa",
+       "passwordreset-invalidemail": "Nevažeća adresa e-pošte",
        "passwordreset-nodata": "Korisničko ime i adresa e-pošte nisu navedeni",
-       "changeemail": "Promena ili uklanjanje imejl-adrese",
-       "changeemail-header": "Popunite ovaj obrazac da bi ste promenili vašu imejl-adresu. Ako biste želeli da uklonite povezanost bilo koje imejl-adrese sa vašeg naloga, ostavite prazno polje za novu imejl-adresu kada šaljete obrazac.",
+       "changeemail": "Promena ili uklanjanje adrese e-pošte",
+       "changeemail-header": "Dovršite ovaj obrazac da bi ste promenili adresu e-pošte. Ako biste želeli da uklonite povezanost bilo koje adrese e-pošte sa vašeg naloga, ostavite prazno polje za novu adresu e-pošte kada šaljete obrazac.",
        "changeemail-no-info": "Morate biti prijavljeni da biste pristupili ovoj stranici.",
-       "changeemail-oldemail": "Aktuelna imejl-adresa:",
-       "changeemail-newemail": "Nova imejl-adresa:",
-       "changeemail-newemail-help": "Ovo polje treba da ostavite prazno ako želite da uklonite svoju imejl-adresu. Nećete biti u mogućnosti da resetujete zaboravljenu lozinku i nećete primati imejlove sa ovog vikija ako je imejl-adresa uklonjena.",
+       "changeemail-oldemail": "Trenutna adresa e-pošte:",
+       "changeemail-newemail": "Nova adresa e-pošte:",
+       "changeemail-newemail-help": "Ovo polje treba da ostavite prazno ako želite da uklonite adresu e-pošte. Nećete biti u mogućnosti da resetujete zaboravljenu lozinku i nećete primati e-poruke sa ovog vikija ako je adresa e-pošte uklonjena.",
        "changeemail-none": "(ništa)",
        "changeemail-password": "Vaša lozinka za projekat {{SITENAME}}:",
-       "changeemail-submit": "Promeni imejl",
+       "changeemail-submit": "Promeni e-poštu",
        "changeemail-throttled": "Previše puta ste pokušali da se prijavite.\nMolimo vas da sačekate $1 pre nego što pokušate ponovo.",
-       "changeemail-nochange": "Unesite drugu imejl-adresu.",
+       "changeemail-nochange": "Unesite drugu adresu e-pošte.",
        "resettokens": "Resetovanje tokena",
        "resettokens-text": "Ovde možete da resetujete tokene koji omogućavaju pristup određenim privatnim podacima povezanim sa vašim nalogom.\n\nTrebali biste to uraditi ako ih slučajno podelite sa nekim ili ako je vaš nalog ugrožen.",
        "resettokens-no-tokens": "Nema žetona za resetovanje.",
        "headline_sample": "Tekst naslova",
        "headline_tip": "Podnaslov (nivo 2)",
        "nowiki_sample": "Ovde umetnite neoblikovan tekst",
-       "nowiki_tip": "Zanemari viki-oblikovanje",
+       "nowiki_tip": "Zanemari viki oblikovanje",
        "image_sample": "Primer.jpg",
        "image_tip": "Ugrađivanje datoteke",
        "media_sample": "Primer.ogg",
        "anoneditwarning": "<strong>Upozorenje:</strong> Niste prijavljeni. Ako objavite stranicu, vaša IP adresa će biti javno vidljiva u njenoj istoriji izmena i drugde. Ako se <strong>[$1 prijavite]</strong> ili <strong>[$2 otvorite nalog]</strong>, pored ostalih pogodnosti koje dobijate vaše izmene će biti pripisivane vašem korisničkom imenu.",
        "anonpreviewwarning": "<em>Niste prijavljeni. Ako objavite stranicu, vaša IP adresa će biti javno vidljiva u njenoj istoriji izmena i drugde.</em>",
        "missingsummary": "<strong>Podsetnik:</strong> niste naveli opis izmene.\nAko ponovo kliknete na „$1”, vaša izmena će biti sačuvana bez njega.",
-       "selfredirect": "<strong>Upozorenje:</strong> Preusmeravate ovu stranicu na nju samu.\nMožda ste naveli pogrešnu odredišnu stranicu za preusmeravanje ili uređujete pogrešnu stranicu.\nAko ponovo kliknete na „$1”, preusmeravanje će svejedno biti napravljeno.",
+       "selfredirect": "<strong>Upozorenje:</strong> Preusmeravate ovu stranicu na nju samu.\nMožda ste naveli pogrešnu odredišnu stranicu za preusmerenje ili uređujete pogrešnu stranicu.\nAko ponovo kliknete na „$1”, preusmerenje će svejedno biti napravljeno.",
        "missingcommenttext": "Molimo unesite komentar.",
        "missingcommentheader": "<strong>Napomena:</strong> Niste uneli naslov teme ovog komentara.\nAko ponovo kliknete na „$1”, izmena će biti sačuvana bez naslova.",
        "summary-preview": "Pretpregled opisa izmene:",
        "subject-preview": "Pregled teme:",
        "previewerrortext": "Došlo je do greške pri pokušaju pregleda promena.",
        "blockedtitle": "Korisnik je blokiran",
-       "blocked-email-user": "<strong>Vašem korisničkom imenu je blokirano slanje imejlova. Još uvek možete da uređujete druge stranice na ovom vikiju.</strong> Možete da vidite potpune detalje blokade na [[Special:MyContributions|doprinosima naloga]].\n\nBlokadu je izvršio/la $1.\n\nNaveden je sledeći razlog: <em>$2</em>.\n\n* Početak blokade: $8\n* Istek blokade: $6\n* Namenjena korisniku/ci ili IP adresi: $7\n* ID blokade #$5",
+       "blocked-email-user": "<strong>Vašem korisničkom imenu je blokirano slanje e-poruka. Još uvek možete da uređujete druge stranice na ovom vikiju.</strong> Možete da vidite potpune detalje blokade na [[Special:MyContributions|doprinosima naloga]].\n\nBlokadu je izvršio/la $1.\n\nNaveden je sledeći razlog: <em>$2</em>.\n\n* Početak blokade: $8\n* Istek blokade: $6\n* Namenjena korisniku/ci ili IP adresi: $7\n* ID blokade #$5",
        "blockedtext-partial": "<strong>Vašem korisničkom imenu ili IP adresi je blokirano pravljenje promena na ovoj stranici. Još uvek možete da uređujete druge stranice na ovom vikiju.</strong> Možete da vidite potpune detalje blokade na [[Special:MyContributions|doprinosima naloga]].\n\nBlokadu je izvršio/la $1.\n\nNaveden je sledeći razlog: <em>$2</em>.\n\n* Početak blokade: $8\n* Istek blokade: $6\n* Namenjena korisniku/ci ili IP adresi: $7\n* ID blokade #$5",
        "blockedtext": "<strong>Vaše korisničko ime ili IP adresa je blokirana.</strong>\n\nBlokiranje je {{GENDER:$4|izvršio|izvršila}} $1.\nRazlog je <em>$2</em>.\n\n* Početak blokiranja: $8\n* Istek blokiranja: $6\n* Blokirani: $7\n\nMožete da se obratite {{GENDER:$4|korisniku|korisnici}} $1 ili [[{{MediaWiki:Grouppage-sysop}}|administratoru]] radi diskusije o blokiranju.\nNe možete da koristite mogućnost „{{int:emailuser}}” osim ako ste uneli validnu imejl adresu u svojim [[Special:Preferences|podešavanjima]] naloga i niste blokirani od korišćenja iste.\nVaša trenutna IP adresa je $3, a ID blokiranja #$5.\nNavedite sve informacije odozgo pri stvaranju bilo kakvih upita.",
-       "autoblockedtext": "Vaša IP adresa je automatski blokirana jer ju je koristio drugi korisnik, koga je {{GENDER:$4|blokirao|blokirala}} $1.\nRazlog:\n\n:<em>$2</em>\n\n* Početak blokade: $8\n* Kraj blokade: $6\n* Ime korisnika: $7\n\nMožete da kontaktirate {{GENDER:$4|korisnika|korisnicu}} $1 ili drugog [[{{MediaWiki:Grouppage-sysop}}|administratora]] da biste raspravljali o blokadi.\n\nZapamtite da ne možete da koristite funkciju „{{int:emailuser}}“ osim ako ste naveli važeću imejl-adresu u svojim [[Special:Preferences|podešavanjima]].\n\nVaša trenutna IP adresa je $3, a ID blokade $5.\nUključite sve gornje detalje pri pravljenju bilo kakvih upita.",
+       "autoblockedtext": "Vaša IP adresa je automatski blokirana jer ju je koristio drugi korisnik, koga je {{GENDER:$4|blokirao|blokirala|blokirao/la}} $1.\nRazlog:\n\n:<em>$2</em>\n\n* Početak blokade: $8\n* Kraj blokade: $6\n* Ime korisnika: $7\n\nMožete da kontaktirate {{GENDER:$4|korisnika|korisnicu|korisnika/cu}} $1 ili drugog [[{{MediaWiki:Grouppage-sysop}}|administratora]] da biste raspravljali o blokadi.\n\nZapamtite da ne možete da koristite funkciju „{{int:emailuser}}“ osim ako ste naveli važeću adresu e-pošte u [[Special:Preferences|podešavanjima]].\n\nVaša trenutna IP adresa je $3, a ID blokade $5.\nUključite sve gornje detalje pri pravljenju bilo kakvih upita.",
+       "actionblockedtext": "Blokirano vam je izvršavanje ove radnje.",
        "blockednoreason": "razlog nije naveden",
        "whitelistedittext": "$1 da biste uređivali stranice.",
-       "confirmedittext": "Morate da potvrdite svoju imejl adresu pre uređivanja stranica.\nPostavite i potvrdite imejl adresu preko [[Special:Preferences|podešavanja]].",
+       "confirmedittext": "Morate da potvrdite adresu e-pošte pre uređivanja stranica.\nPostavite i proverite valjanost adrese preko [[Special:Preferences|podešavanja]].",
        "nosuchsectiontitle": "Nije moguće pronaći odeljak",
        "nosuchsectiontext": "Pokušali ste da uredite odeljak koji ne postoji.\nMožda je premešten ili izbrisan dok ste pregledali stranicu.",
        "loginreqtitle": "Potrebna je prijava",
        "edit-gone-missing": "Nije moguće ažurirati stranicu.\nIzgleda da je izbrisana.",
        "edit-conflict": "Sukob izmena.",
        "edit-no-change": "Vaša izmena je zanemarena jer nije bilo nikakvih promena u tekstu.",
+       "edit-slots-cannot-add": "{{PLURAL:$1|Sledeći slot ovde nije poržan|Sledeći slotovi ovde nisu podržani}}: $2.",
+       "edit-slots-cannot-remove": "{{PLURAL:$1|Sledeći slot je obavezan i ne može da se ukloni|Sledeći slotovi su obavezni i ne mogu da se uklone}}: $2.",
+       "edit-slots-missing": "{{PLURAL:$1|Sledeći slot nedostaje|Sledeći slotovi nedostaju}}: $2.",
        "postedit-confirmation-created": "Stranica je napravljena.",
        "postedit-confirmation-restored": "Stranica je vraćena.",
        "postedit-confirmation-saved": "Vaša izmena je sačuvana.",
        "defaultmessagetext": "Podrazumevani tekst poruke",
        "content-failed-to-parse": "Raščlanjivanje sadržaja tipa $2 za model $1 nije uspelo: $3",
        "invalid-content-data": "Nevažeći podaci sadržaja",
-       "content-not-allowed-here": "Sadržaj modela „$1“ nije dozvoljen na stranici [[:$2]]",
+       "content-not-allowed-here": "Sadržaj $1 nije dozvoljen na stranici [[:$2]] u slotu „$3”",
        "editwarning-warning": "Ako napustite ovu stranicu, izgubićete sve izmene koje ste napravili. Ako ste prijavljeni, možete onemogućiti ovo upozorenje u svojim podešavanjima, u odeljku „{{int:prefs-editing}}“.",
        "editpage-invalidcontentmodel-title": "Model sadržaja nije podržan",
        "editpage-invalidcontentmodel-text": "Model sadržaja „$1“ nije podržan.",
        "editpage-notsupportedcontentformat-title": "Format sadržaja nije podržan",
        "editpage-notsupportedcontentformat-text": "Format sadržaja $1 nije podržan za model sadržaja $2.",
-       "content-model-wikitext": "vikitekst",
-       "content-model-text": "čist tekst",
-       "content-model-javascript": "JavaScript",
-       "content-model-css": "CSS",
-       "content-model-json": "JSON",
+       "slot-name-main": "Glavni",
+       "content-model-wikitext": "vikiteksta",
+       "content-model-text": "čistog teksta",
+       "content-model-javascript": "JavaScript-a",
+       "content-model-css": "CSS-a",
+       "content-model-json": "JSON-a",
        "content-json-empty-object": "Prazan objekat",
        "content-json-empty-array": "Prazan niz",
        "deprecated-self-close-category": "Stranice koje koriste nevalidne samozatvarajuće HTML tagove",
        "parser-unstrip-loop-warning": "Utvrđena je petlja",
        "unstrip-depth-warning": "Prekoračen limit Unstrip rekurzije ($1)",
        "converter-manual-rule-error": "Pronađena je greška u pravilu za ručno pretvaranje jezika",
-       "undo-success": "Izmena se može poništiti.\nProverite razlike ispod, pa sačuvajte izmene.",
+       "undo-success": "Izmena može da se opozove.\nProverite poređenje ispod da biste verifikovali da je ovo ono što želite da uradite, a zatim sačuvajte promene ispod da biste završili opoziv izmena.",
        "undo-failure": "Ova izmena se ne može poništiti zbog sukoba izmena.",
        "undo-norev": "Nije moguće vratiti izmenu jer ne postoji ili je izbrisana.",
        "undo-nochange": "Izgleda da je izmena već poništena.",
        "prefs-watchlist-managetokens": "Upravljanje tokenima",
        "prefs-misc": "Razno",
        "prefs-resetpass": "Promena lozinke",
-       "prefs-changeemail": "Promena ili uklanjanje imejl-adrese",
-       "prefs-setemail": "Postavljanje imejl-adrese",
-       "prefs-email": "Opcije imejla",
+       "prefs-changeemail": "Promena ili uklanjanje adrese e-pošte",
+       "prefs-setemail": "Postavljanje adrese e-pošte",
+       "prefs-email": "Opcije e-pošte",
        "prefs-rendering": "Izgled",
        "saveprefs": "Sačuvaj",
        "restoreprefs": "Vrati sva podešavanja na podrazumevane vrednosti (u svim odeljcima)",
        "timezoneregion-europe": "Evropa",
        "timezoneregion-indian": "Indijski okean",
        "timezoneregion-pacific": "Tihi okean",
-       "allowemail": "Dozvoli primanje imejlova od drugih korisnika",
-       "email-allow-new-users-label": "Dozvoli primanje imejlova od novajlija",
-       "email-blacklist-label": "Zabrani primanje imejlova od sledećih korisnika:",
+       "allowemail": "Dozvoli drugim korisnicima da mi šalju e-poruke",
+       "email-allow-new-users-label": "Dozvoli primanje e-poruka od novajlija",
+       "email-blacklist-label": "Zabrani ovim korisnicima da mi šalju e-poruke:",
        "prefs-searchoptions": "Pretraga",
        "prefs-namespaces": "Imenski prostori",
        "default": "podrazumevano",
        "prefs-custom-js": "prilagođeni JavaScript",
        "prefs-common-config": "Deljeni CSS/JSON/JavaScript za sve teme:",
        "prefs-reset-intro": "Možete koristiti ovu stranicu da ponovo postavite svoja podešavanja na podrazumevane vrednosti sajta.\nOvo se ne može opozvati.",
-       "prefs-emailconfirm-label": "Potvrda imejla:",
-       "youremail": "Imejl:",
+       "prefs-emailconfirm-label": "Potvrda e-pošte:",
+       "youremail": "E-pošta:",
        "username": "{{GENDER:$1|Korisničko ime}}:",
        "prefs-memberingroups": "{{GENDER:$2|Član|Članica}} {{PLURAL:$1|grupe|grupa}}:",
        "prefs-memberingroups-type": "$1",
        "gender-male": "On uređuje viki stranice",
        "gender-female": "Ona uređuje viki stranice",
        "prefs-help-gender": "Postavljanje ovog podešavanja je opcionalno.\nSoftver koristi datu vrednost da bi vam se obratio i spomenuo vas drugima koristeći odgovarajući gramatički rod.\nOva informacija će biti javna.",
-       "email": "Imejl",
+       "email": "E-pošta",
        "prefs-help-realname": "Pravo ime je opcionalno.\nAko je navedeno, biće korišćeno za pripisivanje vašeg rada.",
-       "prefs-help-email": "Imejl adresa je opcionalna, ali je potrebna za resetovanje lozinke, ako je zaboravite.",
-       "prefs-help-email-others": "Takođe možete izabrati da dopustite drugima da vas kontaktiraju preko imejla putem veze na vašoj korisničkoj stranici ili stranici za razgovor.\nVaša imejl adresa neće biti prikazana drugim korisnicima koji vas kontaktiraju.",
-       "prefs-help-email-required": "Potrebna je imejl-adresa.",
+       "prefs-help-email": "Adresa e-pošte je opcionalna, ali je potrebna za resetovanje lozinke, ako je zaboravite.",
+       "prefs-help-email-others": "Takođe možete oabrati da dopustite drugima da vas kontaktiraju preko e-pošte putem veze na vašoj korisničkoj stranici ili stranici za razgovor.\nVaša adresa e-pošte neće biti prikazana drugim korisnicima koji vas kontaktiraju.",
+       "prefs-help-email-required": "Potrebna je adresa e-pošte.",
        "prefs-info": "Osnovne informacije",
        "prefs-i18n": "Internacionalizacija",
        "prefs-signature": "Potpis",
        "right-viewsuppressed": "pregledanje izmena skrivenih od svih korisnika",
        "right-suppressionlog": "pregledanje privatnih dnevnika",
        "right-block": "blokiranje daljih izmena drugih korisnika",
-       "right-blockemail": "blokiranje korisnika da šalju imejl",
+       "right-blockemail": "blokiranje funkcije slanja e-poruka korisniku",
        "right-hideuser": "blokiranje korisničkog imena i njegovo sakrivanje od javnosti",
        "right-ipblock-exempt": "zaobilaženje IP blokada, autoblokada i blokada opsega",
        "right-unblockself": "deblokiranje samog sebe",
        "right-editmyuserjs": "uređivanje sopstvenih JavaScript datoteka",
        "right-viewmywatchlist": "pregled sopstvenog spiska nadgledanja",
        "right-editmywatchlist": "uređivanje sopstvenog spiska nadgledanja; neke preduzete radnje će svejedno dodati stranice na spisak i bez ovog prava",
-       "right-viewmyprivateinfo": "pregled svojih privatnih podataka (npr. imejl-adresu, pravo ime)",
-       "right-editmyprivateinfo": "uređivanje sopstvenih privatnih podataka (npr. imejl-adrese, pravog imena)",
+       "right-viewmyprivateinfo": "pregled sopstvenih privatnih podataka (npr. adrese e-pošte, pravo ime)",
+       "right-editmyprivateinfo": "uređivanje sopstvenih privatnih podataka (npr. adrese e-pošte, pravog imena)",
        "right-editmyoptions": "uređivanje sopstvenih podešavanja",
        "right-rollback": "brzo vraćanje izmena poslednjeg korisnika koji je menjao određenu stranicu",
        "right-markbotedits": "označavanje vraćenih izmena kao izmene bota",
        "right-noratelimit": "otpornost na ograničenja",
        "right-import": "uvoženje stranica iz drugih vikija",
        "right-importupload": "uvoženje stranica iz otpremljene datoteke",
-       "right-patrol": "označavanje tuđih izmena patroliranim",
-       "right-autopatrol": "automatsko označavanje izmena patroliranim",
-       "right-patrolmarks": "pregledanje oznaka za patroliranje unutar skorašnjih izmena",
+       "right-patrol": "označavanje izmena drugih korisnika patroliranim",
+       "right-autopatrol": "automatsko označavanje sopstvenih izmena patroliranim",
+       "right-patrolmarks": "pregled oznaka za patroliranje u skorašnjim izmenama",
        "right-unwatchedpages": "pregledanje spiska nenadgledanih stranica",
        "right-mergehistory": "objedinjavanje istorija stranica",
        "right-userrights": "uređivanje svih korisničkih prava",
        "right-userrights-interwiki": "uređivanje korisničkih prava na drugim vikijima",
        "right-siteadmin": "zaključavanje i otključavanje baze podataka",
        "right-override-export-depth": "izvoz stranica uključujući i povazene stranice do dubine od pet veza",
-       "right-sendemail": "slanje imejla drugim korisnicima",
+       "right-sendemail": "slanje e-poruka drugim korisnicima",
        "right-managechangetags": "pravljenje i (de)aktiviranje [[Special:Tags|oznaka]]",
        "right-applychangetags": "primenjivanje [[Special:Tags|oznaka]] na nečije promene",
        "right-changetags": "dodavanje i uklanjanje raznih [[Special:Tags|oznaka]] na pojedinačnim izmenama i unosima u dnevnicima",
        "grant-group-page-interaction": "Uređivanje stranica",
        "grant-group-file-interaction": "Interakcija sa medijima",
        "grant-group-watchlist-interaction": "Uređivanje vašeg spiska nadgledanja",
-       "grant-group-email": "Pošalji imejl",
+       "grant-group-email": "Pošalji e-poruku",
        "grant-group-high-volume": "Izvršavanje velikog broja radnji",
        "grant-group-customization": "Prilagođavanje i podešavanja",
        "grant-group-administration": "Izvršavanje administrativnih radnji",
        "grant-delete": "Brisanje stranica, izmena i unosa u dnevnicima",
        "grant-editinterface": "Uređivanje imenskog prostora Medijaviki i JSON-a sajta/korisnika",
        "grant-editmycssjs": "Uređivanje vašeg CSS/JSON/Javaskripta",
-       "grant-editmyoptions": "Uređivanje vaših korisničkih podešavanja",
+       "grant-editmyoptions": "Uređivanje vaših korisničkih podešavanja i JSON konfiguracije",
        "grant-editmywatchlist": "Uređivanje vašeg spiska nadgledanja",
        "grant-editpage": "Uređivanje postojećih stranica",
        "grant-editprotected": "Uređivanje zaštićenih stranica",
        "grant-privateinfo": "Pristupi privatnim informacijama",
        "grant-protect": "Zaključavanje i otključavanje stranica",
        "grant-rollback": "Vraćanje promena na stranicama",
-       "grant-sendemail": "Slanje imejlova drugim korisnicima",
+       "grant-sendemail": "Slanje e-poruka drugim korisnicima",
        "grant-uploadeditmovefile": "Otpremanje, zamena i premeštanje datoteka",
        "grant-uploadfile": "Otpremanje novih datoteka",
        "grant-basic": "Osnovna prava",
        "action-edit": "uređujete ovu stranicu",
        "action-createpage": "napravite ovu stranicu",
        "action-createtalk": "napravite ovu stranicu za razgovor",
-       "action-createaccount": "napravite ovaj korisnički nalog",
+       "action-createaccount": "otvorite ovaj korisnički nalog",
        "action-autocreateaccount": "automatski napravite ovaj spoljašnji korisnički nalog",
        "action-history": "gledate istoriju ove stranice",
        "action-minoredit": "označite ovu izmenu kao manju",
        "action-rollback": "brzo vratite izmene poslednjeg korisnika koji je uređivao određenu stranicu",
        "action-import": "uvozite stranice iz drugog vikija",
        "action-importupload": "uvozite stranice putem otpremanja datoteke",
-       "action-patrol": "označite tuđe izmene kao patrolirane",
-       "action-autopatrol": "označite sopstvene izmene kao patrolirane",
+       "action-patrol": "označite izmene drugih korisnika patroliranim",
+       "action-autopatrol": "označite sopstvene izmene patroliranim",
        "action-unwatchedpages": "pregledate spisak nenadgledanih stranica",
        "action-mergehistory": "objedinite istoriju ove stranice",
        "action-userrights": "uređujete sva korisnička prava",
        "action-userrights-interwiki": "uređujete korisnička prava korisnika na drugim vikijima",
        "action-siteadmin": "zaključavate ili otključavate bazu podataka",
-       "action-sendemail": "šaljete imejlove",
+       "action-sendemail": "šaljete e-poruke",
        "action-editmyoptions": "uređujete sopstvena podešavanja",
        "action-editmywatchlist": "uređujete sopstveni spisak nadgledanja",
        "action-viewmywatchlist": "pregledate sopstveni spisak nadgledanja",
        "recentchanges-timeout": "Ova pretraga je istekla. Možda želite da pokušate drugačije parametre pretrage.",
        "recentchanges-network": "Zbog tehničkog problema, nije moguće učitati rezultate. Pokušajte da osvežite stranicu.",
        "recentchanges-notargetpage": "Unesite ime stranice iznad da biste videli promene srodne s ovom stranicom",
-       "recentchanges-feed-description": "Pratite najskorije promene na vikiju u ovom fidu.",
+       "recentchanges-feed-description": "Pratite nedavne promene na vikiju u ovom fidu.",
        "recentchanges-label-newpage": "Nova stranica",
        "recentchanges-label-minor": "Manja izmena",
        "recentchanges-label-bot": "Botovska izmena",
        "rcfilters-activefilters": "Aktivni filteri",
        "rcfilters-activefilters-hide": "Sakrij",
        "rcfilters-activefilters-show": "Prikaži",
-       "rcfilters-activefilters-hide-tooltip": "Sakrij oblast aktivnih filtera",
-       "rcfilters-activefilters-show-tooltip": "Prikaži oblast aktivnih filtera",
+       "rcfilters-activefilters-hide-tooltip": "Sakrijte oblast aktivnih filtera",
+       "rcfilters-activefilters-show-tooltip": "Prikažite oblast aktivnih filtera",
        "rcfilters-advancedfilters": "Napredni filteri",
        "rcfilters-limit-title": "Broj izmena za prikaz",
        "rcfilters-limit-and-date-label": "$1 {{PLURAL:$1|promena|promene|promena}}, $2",
        "rcfilters-watchlist-edit-watchlist-button": "Uredi spisak nadgledanih stranica",
        "rcfilters-watchlist-showupdated": "Promene na stranicama koje niste posetili od kada je izmena izvršena su <strong>podebljane</strong>, s ispunjenim oznakama.",
        "rcfilters-preference-label": "Koristi interfejs bez JavaScript-a",
-       "rcfilters-preference-help": "Učitava skorašnje izmene bez filtera ili funkcionalnosti isticanja.",
+       "rcfilters-preference-help": "Učitava skorašnje izmene bez pretrage filtera ili funkcionalnosti isticanja.",
        "rcfilters-watchlist-preference-label": "Koristi interfejs bez JavaScript-a",
-       "rcfilters-watchlist-preference-help": "Učitava spisak nadgledanja bez filtera ili funkcionalnosti isticanja.",
+       "rcfilters-watchlist-preference-help": "Učitava spisak nadgledanja bez pretrage filtera ili funkcionalnosti isticanja.",
        "rcfilters-filter-showlinkedfrom-label": "Prikaži promene na stranicama sa kojih dolaze veze",
        "rcfilters-filter-showlinkedfrom-option-label": "<strong>Stranice sa kojih dolaze veze do</strong> izabrane stranice",
        "rcfilters-filter-showlinkedto-label": "Prikaži promene na stranicama ka kojima vode veze",
        "upload-options": "Opcije otpremanja",
        "watchthisupload": "Nadgledaj ovu datoteku",
        "filewasdeleted": "Datoteka sa ovim imenom je ranije optremljena i nakon toga izbrisana.\nTrebate da proverite $1 pre nego što nastavite sa njenim ponovnim optremanjem.",
-       "filename-thumb-name": "Ovo izgleda kao naziv sličice. Molimo vas da ne otpremate sličice na isti viki. U suprotnom, molimo vas, popravite ime datoteke tako da je korisnije i nema prefiks sličice.",
+       "filename-thumb-name": "Ovo izgleda kao naslov sličice. Ne otpremajte sličice na isti viki. U suprotnom, popravite ime datoteke tako da je korisnije i nema prefiks sličice.",
        "filename-bad-prefix": "Naziv datoteke koju šaljete počinje sa <strong>„$1“</strong>, a njega obično dodeljuju digitalni fotoaparati.\nIzaberite naziv datoteke koji opisuje njen sadržaj.",
        "filename-prefix-blacklist": " #<!-- ostavite ovaj red onakvim kakav jeste --> <pre>\n# Sintaksa je sledeća:\n#   * Sve od tarabe pa do kraja reda je komentar\n#   * Svaki red označava prefiks tipičnih naziva datoteka koje dodeljivaju digitalni aparati\nCIMG # Kasio\nDSC_ # Nikon\nDSCF # Fudži\nDSCN # Nikon\nDUW # neki mobilni telefoni\nIMG # opšte\nJD # Dženoptik\nMGP # Pentaks\nPICT # razno\n #</pre> <!-- ostavite ovaj red onakvim kakav jeste -->",
        "upload-proto-error": "Nevažeći protokol",
        "upload-too-many-redirects": "Adresa sadrži previše preusmerenja",
        "upload-http-error": "Došlo je do HTTP greške: $1",
        "upload-copy-upload-invalid-domain": "Primerci otpremanja nisu dostupni na ovom domenu.",
-       "upload-dialog-disabled": "Postavljanje datoteka pomoću ovog dijaloga je onemogućeno na ovom vikiju.",
+       "upload-dialog-disabled": "Otpremanja datoteka korišćenjem ovog dijaloga su onemogućena na ovom vikiju.",
        "upload-dialog-title": "Otpremanje datoteke",
        "upload-dialog-button-cancel": "Otkaži",
        "upload-dialog-button-back": "Nazad",
        "lockmanager-fail-closelock": "Nije moguće zatvoriti katanac za „$1”.",
        "lockmanager-fail-deletelock": "Nije moguće izbrisati katanac za „$1”.",
        "lockmanager-fail-acquirelock": "Nije moguće steći katanac za „$1”.",
-       "lockmanager-fail-openlock": "Ne mogu da otvorim katanac za „$1“. Uverite se da je vaš direktorijum za otpremanje ispravno konfigurisan i da vaš veb-server ima dozvolu da piše u tom direktorijumu. Pogledajte https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgUploadDirectory za više informacija.",
+       "lockmanager-fail-openlock": "Nije moguće otvoriti katanac za „$1”. Uverite se da je vaš direktorijum za otpremanje ispravno konfigurisan i da vaš veb-server ima dozvolu da upisuje u tom direktorijumu. Pogledajte https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgUploadDirectory za više informacija.",
        "lockmanager-fail-releaselock": "Nije moguće osloboditi katanac za „$1”.",
        "lockmanager-fail-db-bucket": "Nije moguće kontaktirati sa dovoljno katanaca u kanti $1.",
        "lockmanager-fail-db-release": "Nije moguće osloboditi katance u bazi podataka $1.",
        "zip-bad": "Datoteka je oštećena ili je nečitljiva ZIP datoteka.\nBezbednosna provera ne može da se izvrši kako treba.",
        "zip-unsupported": "Datoteka je formata ZIP koji koristi funkcije ZIP koje Medijaviki ne podržava.\nNe može se pravilno proveriti u vezi bezbednosti.",
        "uploadstash": "Otpremanje niza datoteka",
-       "uploadstash-summary": "Ova stranica pruža pristup datotekama koje su otpremljene ili se otpremaju, ali još nisu objavljene. Ove datoteke nisu vidljive nikome, osim korisniku koji ih je otpremio.",
+       "uploadstash-summary": "Ova stranica pruža pristup datotekama koje su otpremljene ili su u procesu otpremanja, ali još nisu objavljene na viki. Ove datoteke nisu vidljive nikome, osim korisniku koji ih je otpremio.",
        "uploadstash-clear": "Obriši niz datoteka",
        "uploadstash-nofiles": "Nemate sakrivene datoteke.",
        "uploadstash-badtoken": "Izvršavanje ove radnje nije uspelo, razlog tome može biti istek vremena za uređivanje. Pokušajte ponovo.",
        "linkstoimage-more": "Više od $1 {{PLURAL:$1|stranica koristi|stranice koriste|stranica koristi}} ovu datoteku.\nSledeći spisak prikazuje {{PLURAL:$1|prvu stranicu koja koristi|prve $1 stranice koje koriste|prvih $1 stranica koje koriste}} samo ovu datoteku.\nDostupan je i [[Special:WhatLinksHere/$2|potpuni spisak]].",
        "nolinkstoimage": "Nema stranica koje koriste ovu datoteku.",
        "morelinkstoimage": "Pogledajte [[Special:WhatLinksHere/$1|više veza]] do ove datoteke.",
-       "linkstoimage-redirect": "$1 (preusmeravanje datoteke) $2",
+       "linkstoimage-redirect": "$1 (preusmerenje datoteke) $2",
        "duplicatesoffile": "{{PLURAL:$1|Sledeća datoteka je duplikat|Sledeće $1 datoteke su duplikati|Sledećih $1 datoteka su duplikati}} ove datoteke ([[Special:FileDuplicateSearch/$2|detaljnije]]):",
        "sharedupload": "Ova datoteka se nalazi na $1 i može se koristiti i na drugim projektima.",
        "sharedupload-desc-there": "Ova datoteka se nalazi na $1 i može se koristiti i na drugim projektima.\nPogledajte [$2 stranicu za opis datoteke] za više detalja o njoj.",
        "mimetype": "MIME tip:",
        "download": "preuzmi",
        "unwatchedpages": "Nenadgledane stranice",
-       "listredirects": "Spisak preusmeravanja",
+       "listredirects": "Spisak preusmerenja",
        "listduplicatedfiles": "Spisak datoteka sa duplikatima",
        "listduplicatedfiles-summary": "Ovo je spisak datoteka koje su duplikat nekih drugih datoteka. Samo lokalne datoteke su prikazane.",
        "listduplicatedfiles-entry": "[[:File:$1|$1]] ima [[$3|{{PLURAL:$2|jedan duplikat|$2 duplikata}}]].",
        "randomincategory-category": "Kategorija:",
        "randomincategory-legend": "Slučajna stranica u kategoriji",
        "randomincategory-submit": "Idi",
-       "randomredirect": "Slučajno preusmeravanje",
+       "randomredirect": "Slučajno preusmerenje",
        "randomredirect-nopages": "Nema preusmerenja u imenskom prostoru „$1“.",
        "statistics": "Statistike",
        "statistics-header-pages": "Stranice",
        "pageswithprop-submit": "Idi",
        "pageswithprop-prophidden-long": "sakriveno dugo tekstualno svojstvo ($1)",
        "pageswithprop-prophidden-binary": "sakriveno dugo binarno svojstvo ($1)",
-       "doubleredirects": "Dvostruka preusmeravanja",
-       "doubleredirectstext": "Ova stranica navodi stranice koje preusmeravaju na druga preusmeravanja.\nSvaki red sadrži veze prema prvom i drugom preusmeravanju, kao i odredišnu stranicu drugog preusmerenja koja je obično „pravi” članak na koga prvo preusmeravanje treba da upućuje.\n<del>Precrtani</del> unosi su već rešeni.",
+       "doubleredirects": "Dvostruka preusmerenja",
+       "doubleredirectstext": "Ova stranica navodi stranice koje preusmeravaju na druga preusmerenja.\nSvaki red sadrži veze prema prvom i drugom preusmerenju, kao i odredišnu stranicu drugog preusmerenja koja je obično „pravi” članak na koga prvo preusmerenje treba da upućuje.\n<del>Precrtani</del> unosi su već rešeni.",
        "double-redirect-fixed-move": "[[$1]] je premešten.\nAutomatski je ažurirano i sada preusmerava na [[$2]].",
        "double-redirect-fixed-maintenance": "Automatski ispravlja dvostruka preusmerenja iz [[$1]] u [[$2]] kao deo održavanja",
        "double-redirect-fixer": "Ispravljač preusmerenja",
-       "brokenredirects": "Pokvarena preusmeravanja",
+       "brokenredirects": "Pokvarena preusmerenja",
        "brokenredirectstext": "Sledeća preusmerenja vode na nepostojeće stranice:",
        "brokenredirects-edit": "uredi",
        "brokenredirects-delete": "izbriši",
        "trackingcategories-nodesc": "Opis nije dostupan.",
        "trackingcategories-disabled": "Kategorija je onemogućena",
        "mailnologin": "Nema adrese za slanje",
-       "mailnologintext": "Morate biti [[Special:UserLogin|prijavljeni]] i imati valjanu imejl adresu u [[Special:Preferences|podešavanjima]] da biste slali imejlove drugim korisnicima.",
-       "emailuser": "Pošalji imejl ovom korisniku/ci",
-       "emailuser-title-target": "Slanje imejla {{GENDER:$1|korisniku|korisnici}}",
+       "mailnologintext": "Morate da se [[Special:UserLogin|prijavite]] i imate važeći adresu e-pošte u [[Special:Preferences|podešavanjima]] da biste slali e-poruke drugim korisnicima.",
+       "emailuser": "Pošalji e-poruku ovom korisniku/ci",
+       "emailuser-title-target": "Slanje e-poruke {{GENDER:$1|korisniku|korisnici|korisniku/ci}}",
        "emailuser-title-notarget": "Slanje imejla korisniku",
        "emailpagetext": "Možete da koristite donji obrazac da pošaljete imejl {{GENDER:$1|ovom korisniku|ovoj korisnici}}.\nImejl koji ste uneli u vašim [[Special:Preferences|podešavanjima]] će se prikazati u polju „Od“, tako da će primalac moći da vam odgovori direktno.",
-       "defemailsubject": "{{SITENAME}} — Imejl od {{GENDER:$1|korisnika|korisnice}} „$1”",
-       "usermaildisabled": "Korisnički imejl je onemogućen",
-       "usermaildisabledtext": "Ne možete da šaljete imejlove drugim korisnicima na ovom vikiju",
-       "noemailtitle": "Nema imejl-adrese",
-       "noemailtext": "Ovaj korisnik nije naveo važeću imejl-adresu.",
-       "nowikiemailtext": "Ovaj korisnik je odlučio da ne prima imejlove od drugih korisnika.",
+       "defemailsubject": "{{SITENAME}} — e-poruka od {{GENDER:$1|korisnika|korisnice|korisnika/ce}} „$1”",
+       "usermaildisabled": "Korisnička e-pošta je onemogućena",
+       "usermaildisabledtext": "Ne možete da šaljete e-poruke drugim korisnicima na ovom vikiju",
+       "noemailtitle": "Nema adrese e-pošte",
+       "noemailtext": "Ovaj korisnik nije naveo važeću adresu e-pošte.",
+       "nowikiemailtext": "Ovaj korisnik je odabrao da ne prima e-poruke od drugih korisnika.",
        "emailnotarget": "Nepostojeće ili navažeće korisničko ime primaoca.",
        "emailtarget": "Unos korisničkog imena primaoca",
        "emailusername": "Korisničko ime:",
        "emailusernamesubmit": "Pošalji",
-       "email-legend": "Slanje imejla drugom korisniku projekta {{SITENAME}}",
+       "email-legend": "Slanje e-poruke korisniku/ci projekta {{SITENAME}}",
        "emailfrom": "Od:",
        "emailto": "Za:",
        "emailsubject": "Tema:",
        "emailmessage": "Poruka:",
        "emailsend": "Pošalji",
-       "emailccme": "Pošalji mi kopiju poruke na moj imejl.",
+       "emailccme": "Pošalji mi e-poruku sa kopijom moje poruke.",
        "emailccsubject": "Kopija poruke korisniku/ci $1: $2",
-       "emailsent": "Imejl je poslat",
-       "emailsenttext": "Vaša imejl poruka je poslata.",
-       "emailuserfooter": "Ovaj imejl je {{GENDER:$1|poslao|poslala}} $1 {{GENDER:$2|korisniku|korisnici}} $2 pomoću opcije „{{int:emailuser}}“ na vikiju {{SITENAME}}. Ako odgovorite na ovaj imejl, {{GENDER:$2|Vaš}} imejl će biti neposredno prosleđen ka {{GENDER:$1|prvobitnom pošiljaocu}}, čime ćete {{GENDER:$2|mu|joj}} otkriti {{GENDER:$2|svoju}} imejl adresu.",
+       "emailsent": "E-poruka je poslata",
+       "emailsenttext": "Vaša e-poruka je poslata.",
+       "emailuserfooter": "Ovu e-poruku je {{GENDER:$1|poslao|poslala|poslao/la}} $1 {{GENDER:$2|korisniku|korisnici|korisniku/ci}} $2 pomoću opcije „{{int:emailuser}}” na projektu {{SITENAME}}. Ako odgovorite na ovu e-poruku, {{GENDER:$2|vaša}} e-poruka biće neposredno prosleđena ka {{GENDER:$1|originalnom pošiljaocu}}, čime ćete {{GENDER:$2|mu|joj}} otkriti {{GENDER:$2|adresu e-pošte}}.",
        "usermessage-summary": "Slanje sistemske poruke.",
        "usermessage-editor": "Uređivač sistemskih poruka",
        "usermessage-template": "MediaWiki:UserMessage",
        "nowatchlist": "Nemate ništa na svom spisku nadgledanja.",
        "watchlistanontext": "Prijavite se da biste videli ili uređivali stavke na svom spisku nadgledanja.",
        "watchnologin": "Niste prijavljeni",
-       "addwatch": "Dodaj na spisak nadgledanja",
+       "addwatch": "Dodavanje na spisak nadgledanja",
        "addedwatchtext": "Stranica „[[:$1]]“ i njena stranica za razgovor je dodata na vaš [[Special:Watchlist|spisak nadgledanja]].",
        "addedwatchtext-talk": "Stranica „[[:$1]]” i njena pridružena stranica je dodata na vaš [[Special:Watchlist|spisak nadgledanja]]",
        "addedwatchtext-short": "Stranica „$1“ je dodata na vaš spisak nadgledanja.",
        "notanarticle": "Nije stranica sa sadržajem",
        "notvisiblerev": "Poslednja izmena drugog korisnika je izbrisana.",
        "watchlist-details": "Imate {{PLURAL:$1|$1 stranicu|$1 stranice|$1 stranica}} na svom spisku nadgledanja (plus stranice za razgovor).",
-       "wlheader-enotif": "Obaveštenje imejlom je omogućeno.",
+       "wlheader-enotif": "Obaveštavanje e-porukom je omogućeno.",
        "wlheader-showupdated": "Stranice koje su promenjene otkad ste ih poslednji put posetili su <strong>podebljane</strong>.",
        "wlnote": "Ispod {{PLURAL:$1|je poslednja promena|su poslednje <strong>$1</strong> promene|je poslednjih <strong>$1</strong> promena}} u {{PLURAL:$2|prethodnom satu|prethodna <strong>$2</strong> sata|prethodnih <strong>$2</strong> sati}}, zaključno sa $3, $4.",
        "wlshowlast": "Prikaži poslednjih $1 sati, $2 dana",
        "deletecomment": "Razlog:",
        "deleteotherreason": "Drugi/dodatni razlog:",
        "deletereasonotherlist": "Drugi razlog",
-       "deletereason-dropdown": "* Uobičajeni razlozi za brisanje\n** Nepoželjan sadržaj\n** Vandalizam\n** Kršenje autorskih prava\n** Zahtev autora\n** Prekinuto preusmeravanje",
+       "deletereason-dropdown": "* Uobičajeni razlozi za brisanje\n** Nepoželjan sadržaj\n** Vandalizam\n** Kršenje autorskih prava\n** Zahtev autora\n** Prekinuto preusmerenje",
        "delete-edit-reasonlist": "Uredi razloge brisanja",
        "delete-toobig": "Ova stranica ima veliku istoriju izmena, preko $1 {{PLURAL:$1|izmena|izmene|izmena}}.\nBrisanje takvih stranica je ograničeno da bi se sprečilo slučajno opterećenje servera.",
        "delete-warning-toobig": "Ova stranica ima veliku istoriju izmena, preko $1 {{PLURAL:$1|izmena|izmene|izmena}}.\nNjeno brisanje može da poremeti bazu podataka, stoga postupajte s oprezom.",
        "undelete-revision-row2": "$1 ($2) $3 . . $4 $5 $6 $7 $8",
        "namespace": "Imenski prostor:",
        "invert": "Obrni izbor",
-       "tooltip-invert": "Označite ovu kutijucu da biste sakrili promene na stranicana u izabranom imenskom prostoru (i povezanim imenskim prostorima, ako je označeno)",
-       "tooltip-whatlinkshere-invert": "Označite ovu kutijicu za sakrivanje veza sa stranica u izabranom imenskom prostoru.",
+       "tooltip-invert": "Označite ovo polje da biste sakrili promene na stranicama u izabranom imenskom prostoru (i povezanim imenskim prostorima, ako je označeno)",
+       "tooltip-whatlinkshere-invert": "Označite ovo polje da biste sakrili veze sa stranica unutar izabranog imenskog prostora.",
        "namespace_association": "Povezani imenski prostor",
-       "tooltip-namespace_association": "Označite ovu kutijicu da biste uključili i razgovor ili imenski prostor teme koja je povezana sa izabranim imenskim prostorom",
+       "tooltip-namespace_association": "Označite ovo polje da biste uključili razgovor ili imenski prostor teme koja je povezana sa izabranim imenskim prostorom",
        "blanknamespace": "(glavni)",
        "contributions": "{{GENDER:$1|Doprinosi korisnika|Doprinosi korisnice|Korisnički doprinosi}}",
        "contributions-title": "Doprinosi {{GENDER:$1|korisnika|korisnice}} $1",
        "linkshere": "Sledeće stranice vode na stranicu <strong>$2</strong>:",
        "nolinkshere": "Nijedna stranica nije povezana sa: <strong>$2</strong>.",
        "nolinkshere-ns": "Nijedna stranica ne vodi na stranicu <strong>$2</strong> u izabranom imenskom prostoru.",
-       "isredirect": "preusmeravanje",
+       "isredirect": "preusmerenje",
        "istemplate": "uključivanje",
        "isimage": "veza do datoteke",
        "whatlinkshere-prev": "{{PLURAL:$1|prethodni|prethodna $1|prethodnih $1}}",
        "ipbreason": "Razlog:",
        "ipbreason-dropdown": "*Najčešći razlozi za blokiranje\n** Umetanje lažnih informacija\n** Uklanjanje sadržaja sa stranica\n** Dodavanje nepoželjnih veza do spoljašnjih sajtova\n** Unošenje besmislica/grafita u stranice\n** Nepristojno ponašanje\n** Upotreba više naloga\n** Neprihvatljivo korisničko ime",
        "ipb-hardblock": "Spreči prijavljene korisnike da uređuju s ove IP adrese",
-       "ipbcreateaccount": "Onemogući otvaranje naloga",
-       "ipbemailban": "Spreči korisnika da šalje imejlove",
+       "ipbcreateaccount": "Otvaranje naloga",
+       "ipbemailban": "Slanje e-poruka",
        "ipbenableautoblock": "Automatski blokiraj poslednju IP adresu ovog korisnika i sve daljnje adrese s kojih pokuša da uređuje",
        "ipbsubmit": "Blokiraj ovog korisnika",
        "ipbother": "Drugo vreme:",
        "ipboptions": "2 sata:2 hours,1 dan:1 day,3 dana:3 days,1 nedelja:1 week,2 nedelje:2 weeks,1 mesec:1 month,3 meseca:3 months,6 meseci:6 months,1 godina:1 year,trajno:infinite",
        "ipbhidename": "Sakrij korisničko ime sa izmena i spiskova",
        "ipbwatchuser": "Nadgledaj korisničke stranice i stranice za razgovor ovog korisnika",
-       "ipb-disableusertalk": "Onemogući korisniku da uređuje svoju stranicu za razgovor",
+       "ipb-disableusertalk": "Uređivanje sopstvene stranice za razgovor",
        "ipb-change-block": "Ponovno blokiraj korisnika s ovim podešavanjima",
        "ipb-confirm": "Potvrdi blokiranje",
        "ipb-sitewide": "Na celom sajtu",
        "ipb-partial": "Delimično",
        "ipb-pages-label": "Stranice",
+       "ipb-namespaces-label": "Imenski prostori",
        "badipaddress": "Nevažeća IP adresa",
        "blockipsuccesssub": "Blokiranje je uspelo",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] je {{GENDER:$1|blokiran|blokirana}}.<br />\nPogledajte [[Special:BlockList|spisak]] za pregled blokada.",
        "ipb-blocklist": "Prikaži postojeće blokade",
        "ipb-blocklist-contribs": "Doprinosi za {{GENDER:$1|$1}}",
        "ipb-blocklist-duration-left": "preostalo: $1",
-       "block-expiry": "Ističe:",
+       "block-actions": "Radnje za blokiranje:",
+       "block-expiry": "Istek:",
+       "block-options": "Dodatne opcije:",
+       "block-prevent-edit": "Uređivanje",
+       "block-reason": "Razlog:",
+       "block-target": "Korisničko ime ili IP adresa",
        "unblockip": "Deblokiranje korisnika",
        "unblockiptext": "Koristite donji obrazac da biste vratili pravo pisanja ranije blokiranoj IP adresi ili korisničkom imenu.",
        "ipusubmit": "Ukloni ovu blokadu",
        "anononlyblock": "samo anonimni",
        "noautoblockblock": "automatsko blokiranje je onemogućeno",
        "createaccountblock": "otvaranje naloga je onemogućeno",
-       "emailblock": "imejl je onemogućen",
+       "emailblock": "e-pošta je onemogućena",
        "blocklist-nousertalk": "zabranjeno uređivanje sopstvene stranice za razgovor",
        "blocklist-editing": "uređivanje",
        "blocklist-editing-sitewide": "uređivanje (na celom sajtu)",
        "unblocklink": "deblokiraj",
        "change-blocklink": "promeni blokadu",
        "contribslink": "doprinosi",
-       "emaillink": "pošalji imejl",
+       "emaillink": "pošalji e-poruku",
        "autoblocker": "Automatski ste blokirani jer delite IP adresu s korisnikom/com [[User:$1|$1]].\nRazlog blokiranja korisnika/ce $1 je „$2“",
        "blocklogpage": "Dnevnik blokiranja",
        "blocklog-showlog": "{{GENDER:$1|Ovaj korisnik je ranije blokiran|Ova korisnica je ranije blokirana}}.\nDnevnik blokiranja je naveden ispod kao referenca:",
        "block-log-flags-anononly": "samo anonimni korisnici",
        "block-log-flags-nocreate": "onemogućeno otvaranje naloga",
        "block-log-flags-noautoblock": "automatsko blokiranje je onemogućeno",
-       "block-log-flags-noemail": "imejl je onemogućen",
+       "block-log-flags-noemail": "e-pošta je onemogućena",
        "block-log-flags-nousertalk": "zabranjeno uređivanje sopstvene stranice za razgovor",
        "block-log-flags-angry-autoblock": "prošireno automatsko blokiranje je omogućeno",
        "block-log-flags-hiddenname": "korisničko ime je sakriveno",
        "unlockconfirm": "Želim da otključam bazu.",
        "lockbtn": "Zaključaj bazu",
        "unlockbtn": "Otključaj bazu",
-       "locknoconfirm": "Niste proverili potvrdnu kutiju.",
+       "locknoconfirm": "Niste potvrdili polje za potvrdu.",
        "lockdbsuccesssub": "Baza je zaključana",
        "unlockdbsuccesssub": "Baza je otključana",
        "lockdbsuccesstext": "Baza podataka je zaključana.<br />\nSetite se da je [[Special:UnlockDB|otključate]] kada završite s održavanjem.",
        "lockedbyandtime": "(od $1 dana $2 u $3)",
        "move-page": "Premeštanje stranice „$1”",
        "move-page-legend": "Premeštanje stranice",
-       "movepagetext": "Korišćenje obrasca ispod preimenovaće stranicu, premeštajući celu njenu istoriju na novo ime.\nStari naslov postaće preusmeravanje na novi.\nAutomatski možete ažurirati preusmeravanja koja vode na originalni naslov.\nAko se odlučite da ne želite, obavezno proverite da li postoje [[Special:DoubleRedirects|dvostruka]] ili [[Special:BrokenRedirects|pokvarena]] preusmeravanja.\nOdgovorni ste da osigurate da veze nastave da vode tamo gde treba.\n\nZapamtite da stranica <strong>neće</strong> biti premeštena ako već postoji stranica na novom naslovu, osim ako je ova druga preusmeravanje i nema raniju istoriju izmena.\nTo znači da možete da preimenujete stranicu natrag odakle je preimenovana ako napravite grešku, ali ne možete prepisati postojeću stranicu.\n\n<strong>Napomena:</strong>\nOvo može predstavljati drastičnu i neočekivanu promenu za popularnu stranicu;\nbudite sigurni da razumete posledice ovoga pre nego što nastavite.",
-       "movepagetext-noredirectfixer": "Korišćenje obrasca ispod preimenovaće stranicu, premeštajući celu njenu istoriju na novo ime.\nStari naslov postaće preusmeravanje na novi.\nObavezno proverite da li postoje [[Special:DoubleRedirects|dvostruka]] ili [[Special:BrokenRedirects|pokvarena]] preusmeravanja.\nOdgovorni ste da osigurate da veze nastave da vode tamo gde treba.\n\nZapamtite da stranica <strong>neće</strong> biti premeštena ako već postoji stranica na novom naslovu, osim ako je ona preusmeravanje i nema raniju istoriju izmena.\nTo znači da možete da preimenujete stranicu natrag odakle je preimenovana ako napravite grešku, ali ne možete prepisati postojeću stranicu.\n\n<strong>Napomena:</strong>\nOvo može predstavljati drastičnu i neočekivanu promenu za popularnu stranicu;\nbudite sigurni da razumete posledice ovoga pre nego što nastavite.",
+       "movepagetext": "Korišćenje obrasca ispod preimenovaće stranicu, premeštajući celu njenu istoriju na novo ime.\nStari naslov postaće preusmerenje na novi.\nAutomatski možete ažurirati preusmerenja koja vode na originalni naslov.\nAko se odlučite da ne želite, obavezno proverite da li postoje [[Special:DoubleRedirects|dvostruka]] ili [[Special:BrokenRedirects|pokvarena]] preusmerenja.\nOdgovorni ste da osigurate da veze nastave da vode tamo gde treba.\n\nZapamtite da stranica <strong>neće</strong> biti premeštena ako već postoji stranica na novom naslovu, osim ako je ova druga preusmerenje i nema raniju istoriju izmena.\nTo znači da možete da preimenujete stranicu natrag odakle je preimenovana ako napravite grešku, ali ne možete prepisati postojeću stranicu.\n\n<strong>Napomena:</strong>\nOvo može predstavljati drastičnu i neočekivanu promenu za popularnu stranicu;\nbudite sigurni da razumete posledice ovoga pre nego što nastavite.",
+       "movepagetext-noredirectfixer": "Korišćenje obrasca ispod preimenovaće stranicu, premeštajući celu njenu istoriju na novo ime.\nStari naslov postaće preusmerenje na novi.\nObavezno proverite da li postoje [[Special:DoubleRedirects|dvostruka]] ili [[Special:BrokenRedirects|pokvarena]] preusmerenja.\nOdgovorni ste da osigurate da veze nastave da vode tamo gde treba.\n\nZapamtite da stranica <strong>neće</strong> biti premeštena ako već postoji stranica na novom naslovu, osim ako je ona preusmerenje i nema raniju istoriju izmena.\nTo znači da možete da preimenujete stranicu natrag odakle je preimenovana ako napravite grešku, ali ne možete prepisati postojeću stranicu.\n\n<strong>Napomena:</strong>\nOvo može predstavljati drastičnu i neočekivanu promenu za popularnu stranicu;\nbudite sigurni da razumete posledice ovoga pre nego što nastavite.",
        "movepagetalktext": "Ako potvrdite izbor u ovom polju za potvrdu, povezana stranica za razgovor biće automatski premeštena na novi naslov, osim ako ovde već postoji stranica za razgovor sa istim naslovom koja nije prazna.\n\nU tom slučaju, moraćete ručno da je premestite ili objedinite, ako ima potrebe za tim.",
        "moveuserpage-warning": "'''Upozorenje:''' na putu ste da premestite korisničku stranicu. Imajte u vidu da će samo stranica biti premeštena, a sam korisnik ''neće'' biti preimenovan.",
        "movecategorypage-warning": "<strong>Upozorenje:</strong> premeštate stranicu kategorije. Imajte na umu da će samo stranica biti premeštena i da sve stranice u staroj kategoriji <em>neće</em> biti rekategorisane u novu kategoriju.",
        "movepagebtn": "Premesti stranicu",
        "pagemovedsub": "Uspešno premeštanje",
        "movepage-moved": "<strong>Stranica „$1“ je premeštena na naslov „$2“</strong>",
-       "movepage-moved-redirect": "Preusmeravanje je napravljeno.",
+       "movepage-moved-redirect": "Preusmerenje je napravljeno.",
        "movepage-moved-noredirect": "Stvaranje preusmerenja je onemogućeno.",
        "movepage-delete-first": "Ciljna stranica ima previše izmena za brisanje kao deo premeštanja stranice.  Prvo ručno izbrišite stranicu, pa pokušajte ponovo.",
        "articleexists": "Stranica sa tim imenom već postoji ili ime koje ste odabrali nije važeće.\nOdaberite drugo.",
        "immobile-target-namespace-iw": "Međuviki veza nije važeće odredište za premeštanje stranice.",
        "immobile-source-page": "Ova stranica se ne može premestiti.",
        "immobile-target-page": "Premeštanje nije moguće na odredišni naslov.",
-       "bad-target-model": "Željeno odredište koristi drugačiji model sadržaja. Ne mogu da pretvorim iz $1 u $2.",
+       "bad-target-model": "Željeno odredište koristi drugi model sadržaja. Nije moguće konvertovati iz $1 u sadržaj $2.",
        "imagenocrossnamespace": "Datoteka se ne može premestiti u imenski prostor koji ne pripada datotekama.",
        "nonfile-cannot-move-to-file": "Ne-datoteke ne možete premestiti u imenski prostor za datoteke",
        "imagetypemismatch": "Proširenje nove datoteke se ne poklapa s njenim tipom.",
        "imageinvalidfilename": "Ciljano ime datoteke je nevažeće",
        "fix-double-redirects": "Ažurirajte sva preusmerenja koja vode do prvobitnog naslova",
-       "move-leave-redirect": "Ostavi preusmeravanje",
+       "move-leave-redirect": "Ostavi preusmerenje",
        "protectedpagemovewarning": "'''Upozorenje:''' Ova stranica je zaštićena, tako da samo korisnici sa administratorskim ovlašćenjima mogu da je premeste.\nNajnoviji unos u dnevniku je naveden ispod kao referenca:",
        "semiprotectedpagemovewarning": "<strong>Napomena:</strong> Ova stranica je zaštićena, tako da samo automatski potvrđeni korisnici mogu da je premeste.\nNajnoviji unos u dnevniku je naveden ispod kao referenca:",
        "move-over-sharedrepo": "[[:$1]] se nalazi na deljenom skladištu. Ako premestite datoteku na ovaj naslov, to će zameniti deljenu datoteku.",
        "tooltip-feed-rss": "RSS fid za ovu stranicu",
        "tooltip-feed-atom": "Atom fid za ovu stranicu",
        "tooltip-t-contributions": "Spisak doprinosa {{GENDER:$1|ovog korisnika|ove korisnice|ovog korisnika}}",
-       "tooltip-t-emailuser": "Pošaljite imejl {{GENDER:$1|ovom korisniku|ovoj korisnici}}",
+       "tooltip-t-emailuser": "Pošaljite e-poruku {{GENDER:$1|ovom korisniku|ovoj korisnici|korisniku/ci}}",
        "tooltip-t-info": "Više informacija o ovoj stranici",
        "tooltip-t-upload": "Otpremite datoteke",
        "tooltip-t-specialpages": "Spisak svih posebnih stranica",
        "tooltip-recreate": "Ponovo napravite stranicu iako je već izbrisana",
        "tooltip-upload": "Započnite otpremanje",
        "tooltip-rollback": "„Vrati“ vraća izmene poslednjeg doprinosioca ove stranice jednim klikom",
-       "tooltip-undo": "„Poništi” vraća ovu izmenu i otvara obrazac za uređivanje u pretpreglednom modu. Dozvoljava dodavanje razloga u rezimeu.",
+       "tooltip-undo": "Opcija „Poništi” vraća ovu izmenu i otvara obrazac za uređivanje u režimu pregleda. Dozvoljava dodavanje razloga u rezimeu.",
        "tooltip-preferences-save": "Sačuvaj podešavanja",
        "tooltip-summary": "Unesite kratak opis",
        "interlanguage-link-title": "$1 — $2",
        "pageinfo-display-title": "Naslov za prikaz",
        "pageinfo-default-sort": "Podrazumevani ključ sortiranja",
        "pageinfo-length": "Dužina stranice (u bajtovima)",
+       "pageinfo-namespace": "Imenski prostor",
        "pageinfo-article-id": "ID stranice",
        "pageinfo-language": "Jezik sadržaja stranice",
        "pageinfo-language-change": "promeni",
        "pageinfo-visiting-watchers": "Broj nadgledača stranice koji su posetili skorašnje izmene",
        "pageinfo-few-watchers": "Manje od $1 {{PLURAL:$1|nadgledača}}",
        "pageinfo-few-visiting-watchers": "Moguće je da postoji korisnik koji prati i posećuje nedavne promene",
-       "pageinfo-redirects-name": "Broj preusmeravanja na ovu stranicu",
+       "pageinfo-redirects-name": "Broj preusmerenja na ovu stranicu",
        "pageinfo-redirects-value": "$1",
        "pageinfo-subpages-name": "Broj podstranica ove stranice",
        "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|preusmerenje|preusmerenja|preusmerenja}}; $3 {{PLURAL:$3|nepreusmerenje|nepreusmerenja|nepreusmerenja}})",
        "pageinfo-file-hash": "Hash vrednost",
        "pageinfo-view-protect-log": "Prikaži dnevnik zaštite za ovu stranicu.",
        "markaspatrolleddiff": "Označi kao patrolirano",
-       "markaspatrolledtext": "Označi stranicu kao patroliranu",
-       "markaspatrolledtext-file": "Označi ovu verziju datoteke kao patroliranu",
-       "markedaspatrolled": "Označeno kao patrolirano",
-       "markedaspatrolledtext": "Izabrana izmena stranice [[:$1]] označena je kao patrolirana.",
+       "markaspatrolledtext": "Označi ovu stranicu patroliranom",
+       "markaspatrolledtext-file": "Označi ovu verziju datoteke patroliranom",
+       "markedaspatrolled": "Označeno patroliranim",
+       "markedaspatrolledtext": "Izabrana izmena stranice [[:$1]] označena je patroliranom.",
        "rcpatroldisabled": "Patroliranje skorašnjih izmena je onemogućeno",
        "rcpatroldisabledtext": "Funkcija patroliranja skorašnjih izmena je trenutno onemogućena.",
-       "markedaspatrollederror": "Nije moguće označiti kao patrolirano",
-       "markedaspatrollederrortext": "Morate navesti izmenu da biste je označili kao patroliranu.",
-       "markedaspatrollederror-noautopatrol": "Ne možete da označite svoje promene kao patrolirane.",
-       "markedaspatrollednotify": "Ova promena na stranici „$1” označena je kao patrolirana.",
-       "markedaspatrollederrornotify": "Označavanje ove izmene patroliranom nije uspelo.",
+       "markedaspatrollederror": "Nije moguće označiti patroliranim",
+       "markedaspatrollederrortext": "Morate navesti izmenu da biste je označili patroliranom.",
+       "markedaspatrollederror-noautopatrol": "Nije vam dozvoljeno da označavate sopstvene promene patroliranim.",
+       "markedaspatrollednotify": "Ova promena na stranici „$1” označena je patroliranom.",
+       "markedaspatrollederrornotify": "Označavanje patroliranom nije uspelo.",
        "patrol-log-page": "Dnevnik patroliranja",
        "patrol-log-header": "Ovo je dnevnik patroliranih izmena.",
        "confirm-markpatrolled-button": "U redu",
-       "confirm-markpatrolled-top": "Označiti izmenu $3 stranice $2 kao patroliranu?",
+       "confirm-markpatrolled-top": "Označiti izmenu $3 stranice $2 patroliranom?",
        "deletedrevision": "Izbrisana stara izmena $1.",
        "filedeleteerror-short": "Greška pri brisanju datoteke: $1",
        "filedeleteerror-long": "Došlo je do grešaka pri brisanju datoteke:\n\n$1",
        "previousdiff": "← Starija izmena",
        "nextdiff": "Novija izmena →",
        "mediawarning": "<strong>Upozorenje:</strong> ovaj tip datoteke može da sadrži štetan kod.\nNjegovim izvršavanjem možete da ugrozite vaš sistem.",
-       "imagemaxsize": "Ograničenje veličine slike na stranicama za opis datoteka:",
+       "imagemaxsize": "Ograniči veličinu slike na stranicama za opis datoteka:",
        "thumbsize": "Veličina sličice:",
        "widthheight": "$1 × $2",
        "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|stranica|stranice|stranica}}",
        "metadata-langitem-default": "$1",
        "namespacesall": "svi",
        "monthsall": "sve",
-       "confirmemail": "Potvrda imejl-adrese",
-       "confirmemail_noemail": "Niste postavili važeću imejl-adresu u [[Special:Preferences|korisničkim podešavanjima]].",
+       "confirmemail": "Potvrda adrese e-pošte",
+       "confirmemail_noemail": "Niste postavili važeću adresu e-pošte u [[Special:Preferences|korisničkim podešavanjima]].",
        "confirmemail_text": "{{SITENAME}} zahteva da proverite valjanost imejl-adrese pre nego što počnete da koristite funkciju imejla.\nAktivirajte dugme ispod da biste poslali mejl za potvrdu na svoju adresu.\nMejl će uključivati vezu sa kodom;\nučitajte vezu u svom pregledaču da biste potvrdili da je vaša imejl-adresa važeća.",
        "confirmemail_pending": "Kod za potvrdu vam je već poslat imejlom.\nAko ste nedavno otvorili nalog, možda treba da sačekate nekoliko minuta da pristigne pre nego što ponovo zatražite novi kod.",
        "confirmemail_send": "Pošalji kod za potvrdu",
        "confirmemail_sent": "Potvrdna poruka je poslata.",
        "confirmemail_oncreate": "Kôd za potvrdu je poslat na vašu imejl-adresu.\nOvaj kôd nije neophodan za prijavljivanje, ali ćete morati da ga navedete pre omogućavanja bilo kakvih funkcija zasnovanih na imejlu na vikiju.",
-       "confirmemail_sendfailed": "{{SITENAME}} ne može da pošalje imejl potvrdu.\nProverite da li je imejl adresa pravilno napisana.\n\nGreška: $1",
+       "confirmemail_sendfailed": "{{SITENAME}} ne može da pošalje e-poruku za potvrdu.\nProverite da li je adresa e-pošte sadrži nevažeće znake.\n\nPošiljalac je vratio grešku: $1",
        "confirmemail_invalid": "Nevažeći kod za potvrdu.\nKod je možda istekao.",
-       "confirmemail_needlogin": "$1 da biste potvrdili svoju imejl-adresu.",
-       "confirmemail_success": "Vaša imejl-adresa je potvrđena.\nSada možete da se [[Special:UserLogin|prijavite]] i uživate u vikiju.",
-       "confirmemail_loggedin": "Vaša imejl-adresa je sada potvrđena.",
-       "confirmemail_subject": "{{SITENAME}} – potvrda imejl-adrese",
+       "confirmemail_needlogin": "$1 da biste potvrdili adresu e-pošte.",
+       "confirmemail_success": "Vaša adresa e-pošte je potvrđena.\nSada možete da se [[Special:UserLogin|prijavite]] i uživate u vikiju.",
+       "confirmemail_loggedin": "Vaša adresa e-pošte je sada potvrđena.",
+       "confirmemail_subject": "{{SITENAME}} – potvrda adrese e-pošte",
        "confirmemail_body": "Neko, verovatno Vi, sa IP adrese $1,\nregistrovao je nalog „$2“ sa ovom imejl adresom na projektu {{SITENAME}}.\n\nDa biste potvrdili da ovaj nalog stvarno pripada vama i aktivirali funkciju imejla na projektu {{SITENAME}}, otvorite ova u pregledaču:\n\n$3\n\nAko vi *niste* registrovali nalog, pratite ovu vezu\nda biste otkazali potvrdu imejl adrese:\n\n$5\n\nOvaj kod za potvrdu ističe u $4.",
        "confirmemail_body_changed": "Neko, verovatno Vi, s IP adrese $1,\npromenio je imejl adresu naloga „$2“ u ovu adresu na projektu {{SITENAME}}.\n\nDa biste potvrdili da ovaj nalog stvarno pripada vama i ponovo aktivirali funkciju imejla, otvorite sledeću vezu u pregledaču:\n\n$3\n\nAko nalog *ne* pripada vama, pratite sledeću vezu da otkažete potvrdu imejl adrese:\n\n$5\n\nOvaj kod za potvrdu ističe $6 u $7",
        "confirmemail_body_set": "Neko, verovatno Vi, s IP adrese $1,\npromenio je imejl adresu naloga „$2“ u ovu adresu na {{SITENAME}}.\n\nDa bismo potvrdili da ovaj nalog stvarno pripada vama i ponovo aktivirali\nfunkciju imejla na {{SITENAME}}, otvorite sledeću vezu u pregledaču:\n\n$3\n\nAko nalog *ne* pripada vama, pratite sledeću vezu da otkažete potvrdu imejl adrese:\n\n$5\n\nOvaj kod za potvrdu ističe $4.",
-       "confirmemail_invalidated": "Potvrda imejl adrese je otkazana",
-       "invalidateemail": "Otkazivanje potvrde imejla",
+       "confirmemail_invalidated": "Potvrda adrese e-pošte je otkazana",
+       "invalidateemail": "Otkazivanje potvrde e-pošte",
        "notificationemail_subject_changed": "Registrovana imejl adresa na projektu {{SITENAME}} je promenjena",
        "notificationemail_subject_removed": "Registrovana imejl adresa na projektu {{SITENAME}} je uklonjena",
        "notificationemail_body_changed": "Neko, verovatno Vi je promenio imejl adresu naloga iz $2“ u „$3“ sa IP adrese $1 na sajtu {{SITENAME}}.\n\nAko ovo niste bili Vi, odmah obavestite administratore sajta.",
        "confirm-purge-top": "Obrisati keš ove stranice?",
        "confirm-purge-bottom": "Osvežavanje stranice briše keš i nameće najnoviju izmenu.",
        "confirm-watch-button": "U redu",
-       "confirm-watch-top": "Dodati ovu stranicu u spisak nadgledanja?",
+       "confirm-watch-top": "Dodati ovu stranicu na spisak nadgledanja?",
        "confirm-unwatch-button": "U redu",
        "confirm-unwatch-top": "Ukloniti ovu stranicu sa spiska nadgledanja?",
        "confirm-rollback-button": "U redu",
        "autosumm-blank": "Uklonjen celokupan sadržaj stranice",
        "autosumm-replace": "Zamenjen sadržaj stranice sa „$1“",
        "autoredircomment": "Preusmerena stranica na [[$1]]",
-       "autosumm-removed-redirect": "Uklonjeno preusmeravanje na [[$1]]",
+       "autosumm-removed-redirect": "Uklonjeno preusmerenje na [[$1]]",
        "autosumm-changed-redirect-target": "Promenjena odredišna stranica u preusmerenju iz [[$1]] u [[$2]]",
        "autosumm-new": "Nova stranica: $1",
        "autosumm-newblank": "Napravljena prazna stranica",
        "version-license-not-found": "Za ovaj dodatak nije pronađena informacija o licenci.",
        "version-credits-title": "Zasluge za $1",
        "version-credits-not-found": "Za ovaj dodatak nije pronađena informacija o zaslugama.",
-       "version-poweredby-credits": "Ovaj viki pokreće '''[https://www.mediawiki.org/ Medijaviki]''', autorska prava © 2001-$1 $2.",
+       "version-poweredby-credits": "Ovaj viki pokreće <strong>[https://www.mediawiki.org/ MediaWiki]</strong>, autorska prava © 2001-$1 $2.",
        "version-poweredby-others": "ostali",
        "version-poweredby-translators": "translatewiki.net prevodioci",
        "version-credits-summary": "Želeli bismo da zahvalimo sledećim ljudima na njihovom doprinosu [[Special:Version|Medijavikiji]].",
        "version-libraries-license": "Licenca",
        "version-libraries-description": "Opis",
        "version-libraries-authors": "Autori",
-       "redirect": "Preusmeravanje na datoteku, korisnika, stranicu, izmenu ili dnevnik (ID)",
+       "redirect": "Preusmerenje na datoteku, korisnika, stranicu, izmenu ili dnevnik (ID)",
        "redirect-summary": "Ova posebna stranica preusmerava do datoteke (s datim imenom datoteke), stranice (s datim ID-om izmene ili ID-om stranice), korisničke stranice (s datim numeričkim korisničkim ID-om), ili unosa u dnevniku (s datim dnevničkim ID-om). Upotreba: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], or [[{{#Special:Redirect}}/logid/186]].",
        "redirect-submit": "Idi",
        "redirect-lookup": "Tip vrednosti:",
        "tag-list-wrapper": "[[Special:Tags|{{PLURAL:$1|oznaka|oznake}}]]: $2",
        "tag-mw-contentmodelchange": "promena modela sadržaja",
        "tag-mw-contentmodelchange-description": "Izmene koje [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:ChangeContentModel menjaju model sadržaja] stranice",
-       "tag-mw-new-redirect": "novo preusmeravanje",
-       "tag-mw-new-redirect-description": "Izmene kojima je napravljeno novo preusmeravanje ili je stranica promenjena u preusmeravanje",
-       "tag-mw-removed-redirect": "uklonjeno preusmeravanje",
-       "tag-mw-removed-redirect-description": "Izmene koje menjaju postojeće preusmeravanje u nepreusmeravanje",
+       "tag-mw-new-redirect": "novo preusmerenje",
+       "tag-mw-new-redirect-description": "Izmene kojima je napravljeno novo preusmerenje ili je stranica promenjena u preusmerenje",
+       "tag-mw-removed-redirect": "uklonjeno preusmerenje",
+       "tag-mw-removed-redirect-description": "Izmene koje menjaju postojeće preusmerenje u nepreusmerenje",
        "tag-mw-changed-redirect-target": "promenjeno odredište preusmerenja",
        "tag-mw-changed-redirect-target-description": "Izmene koje menjaju odredište preusmerenja",
        "tag-mw-blank": "stranica ispražnjena",
        "htmlform-user-not-exists": "<strong>$1</strong> ne postoji.",
        "htmlform-user-not-valid": "<strong>$1</strong> nije validno korisničko ime.",
        "logentry-delete-delete": "$1 je {{GENDER:$2|izbrisao|izbrisala}} stranicu $3",
-       "logentry-delete-delete_redir": "$1 je {{GENDER:$2|izbrisao|izbrisala}} preusmeravanje $3 prepisivanjem",
+       "logentry-delete-delete_redir": "$1 je {{GENDER:$2|izbrisao|izbrisala}} preusmerenje $3 prepisivanjem",
        "logentry-delete-restore": "$1 je {{GENDER:$2|vratio|vratila}} stranicu $3 ($4)",
        "logentry-delete-restore-nocount": "$1 je {{GENDER:$2|vratio|vratila}} stranicu $3",
        "restore-count-revisions": "{{PLURAL:$1|1 izmena|$1 izmene|$1 izmena}}",
        "logentry-move-move-noredirect": "$1 je {{GENDER:$2|premestio|premestila}} stranicu $3 na $4 bez ostavljanja preusmerenja",
        "logentry-move-move_redir": "$1 je {{GENDER:$2|premestio|premestila}} stranicu $3 na $4 preko preusmerenja",
        "logentry-move-move_redir-noredirect": "$1 je {{GENDER:$2|premestio|premestila}} stranicu $3 na $4 preko preusmerenja bez ostavljanja preusmerenja",
-       "logentry-patrol-patrol": "$1 je {{GENDER:$2|označio|označila}} izmenu $4 stranice $3 kao patroliranu",
-       "logentry-patrol-patrol-auto": "$1 je automatski {{GENDER:$2|označio|označila}} izmenu $4 stranice $3 kao patroliranu",
+       "logentry-patrol-patrol": "$1 je {{GENDER:$2|označio|označila}} izmenu $4 stranice $3 patroliranom",
+       "logentry-patrol-patrol-auto": "$1 je automatski {{GENDER:$2|označio|označila}} izmenu $4 stranice $3 patroliranom",
        "logentry-newusers-newusers": "$1 je {{GENDER:$2|otvorio|otvorila}} korisnički nalog",
        "logentry-newusers-create": "$1 je {{GENDER:$2|otvorio|otvorila}} korisnički nalog",
        "logentry-newusers-create2": "$1 je {{GENDER:$2|otvorio|otvorila}} korisnički nalog $3",
        "log-action-filter-newusers-create": "otvorio anoniman korisnik",
        "log-action-filter-newusers-create2": "otvorio registrovan korisnik",
        "log-action-filter-newusers-autocreate": "automatski otvoren",
-       "log-action-filter-newusers-byemail": "otvaranje lozinkom poslanom na imejlu",
+       "log-action-filter-newusers-byemail": "otvaranje lozinkom poslanom e-porukom",
        "log-action-filter-patrol-patrol": "ručno",
        "log-action-filter-patrol-autopatrol": "automatsko",
        "log-action-filter-protect-protect": "zaključavanje",
        "authmanager-password-help": "Lozinka za potvrdu identiteta.",
        "authmanager-domain-help": "Domen za spoljašnju potvrdu identiteta.",
        "authmanager-retype-help": "Ponovite lozinku da bi ste potvrdili.",
-       "authmanager-email-label": "Imejl",
-       "authmanager-email-help": "Imejl-adresa",
+       "authmanager-email-label": "E-pošta",
+       "authmanager-email-help": "Adresa e-pošte:",
        "authmanager-realname-label": "Pravo ime",
        "authmanager-realname-help": "Pravo ime korisnika",
        "authmanager-provider-password": "Potvrda identiteta lozinkom",
index d96d053..873185f 100644 (file)
@@ -48,6 +48,7 @@
        "tog-watchlisthideminor": "ಎಲ್ಯ ಬದಲಾವಣೆಲೆನ್ ವೀಕ್ಷಣಾಪಟ್ಟಿರ್ದ್ ದೆಂಗಾಲೆ",
        "tog-watchlisthideliu": "ಲಾಗಿನ್ ಆತಿನಂಚಿನ ಸದಸ್ಯೆರ್‍ನ ಸಂಪಾದನೆಲೆನ್ ವೀಕ್ಷಣಾಪಟ್ಟಿರ್ದ್ ದೆಂಗಾಲೆ",
        "tog-watchlistreloadautomatically": "ಅರಿಪೆ ಬದಲಾನಗ ವೀಕ್ಷಣಾಪಟ್ಟಿ ಕುಡೊರ ಲೋಡ್ ಆವಡ್ (ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಉಪ್ಪೊಡು)",
+       "tog-watchlistunwatchlinks": "ಬದಲಾವಣೆ ಇತ್ತಿನ ವೀಕ್ಷಿತ ಪುಟೊಲೆಗ್ ಅವೀಕ್ಷಕ/ವೀಕ್ಷಕ ಗುರ್ತಿಕೆಲೆನ್ ಸೀದಾ ಸೇರಾಲೆ ({{int:Watchlist-unwatch}}/{{int:Watchlist-unwatch-undo}}) (ಪುರೆಲ್'ಗುಬ್ಬಿ ಕಾರ್ಯಕರಣೊಗು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ JavaScript ಬೋಡಾಪುಂಡು )",
        "tog-watchlisthideanons": "ಪುದರಿದಾಂತಿ ಗಲಸುನಾರೆನ ಸಂಪಾದನೆಲೆನ್ ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ದ್ ದೆಂಗಾಲೆ",
        "tog-watchlisthidepatrolled": "ಪರೀಕ್ಷಣೆ ಮಲ್ತಿನ ಸಂಪಾದನೆಲೆನ್ ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ದ್ ದೆಂಗಾಲೆ",
        "tog-watchlisthidecategorization": "ಪುಟೊಕ್ಲೆನ ವರ್ಗೀಕರಣೊನು ದೆಂಗಾಲೆ",
        "returnto": "$1ಗ್ ಪಿರಪೋಲೆ.",
        "tagline": "{{SITENAME}}ರ್ದ್",
        "help": "ಸಹಾಯೊ",
+       "help-mediawiki": "ಮಿಡಿಯಾವಿಕಿತ ಬಗ್ಗೆ ಸಹಾಯ",
        "search": "ನಾಡ್‍ಲೆ",
        "search-ignored-headings": "#<!--ಈ ಲೈನ್‌ನ್ ಎಂಚ ಉಂಡು ಅಂಚೆನೆ ಬುಡ್ಲೆ--> <pre>\n# ನಾಡ್‌ನಗ ಅಲಕ್ಷ್ಯ ಮಲ್ಪೊಡಾಯಿನ ತರೆಬರವುಲು.\n# ತರೆಬರವು ಇತ್ತಿ ಪುಟೊ ಇಂಡೆಕ್ಸ್ ಆನಗನೇ, ನೆಕ್ಕ್ ಆಪಿನ ಬದಲಾವಣೆಲು ತೋಜುಂಡು.\n# ಈರ್ ಶೂನ್ಯ ಸಂಪಾದನೆ ಮಲ್ತ್‌ದ್ ಒಂಜಿ ಪುಟೊನು ಕುಡ ಇಂಡೆಕ್ಸ್ ಆಪಿಲೆಕೊ ಮಲ್ಪೊಲಿ. \n# ವಾಕ್ಯರಚಣೆ ಇಂಚ ಉಂಡು:\n#   * \"#\" ಅಕ್ಷರೊಡ್ದು ಲೈನ್‌ದ ಕಡೆ ಮುಟ್ಟ ಉಪ್ಪುನ ಮಾತಾ ಟಿಪ್ಪಣಿ.\n#   * ಖಾಲಿ ಅತ್ತಾಂದಿನ ಒಂಜೊಂಜಿ ಲೈನ್‌ಲಾ ಅಕ್ಷರ ನಮೂನೆ ಬೊಕ್ಕ ಮಾತೆನ್ಲಾ ಅಲಕ್ಷ್ಯ ಮಲ್ಪುನ ತರೆಬರವು.\nಉಲ್ಲೇಕೊ\nಪಿದಯಿದ ಕೊಂಡಿಲು\nಉಂದೆನ್ಲಾ ತೂಲೆ\n #</pre> <!--ಈ ಲೈನ್‌ನ್ ಎಂಚ ಉಂಡು ಅಂಚೆನೆ ಬುಡ್ಲೆ-->",
        "searchbutton": "ನಾಡ್‍ಲೆ",
        "laggedslavemode": "<strong>ಎಚ್ಚರೊ:</strong> ಪುಟೊಡು ಇಂಚಿಪದ ಬದಲಾವಣೆಲು ಉಪ್ಪಂದ್.",
        "readonly": "ಡಾಟಾಬೇಸ್ ಲಾಕ್ ಆತ್೦ಡ್",
        "enterlockreason": "ಡೇಟಬೇಸ್‌ಗ್ ಲಾಕ್ ಪಾಡುನ ಕಾರಣೊನು ಬೊಕ್ಕೊ ಲಾಕ್‌ನ್ ದೆಪ್ಪುನ ಅಂದಾಜಿದ ಪೊರ್ತುನು ತೆರಿಪಾಲೆ",
+       "readonlytext": "ಪೊಸ ಸೇರಿಕೆ ಬೊಕ ಇತರೆ ಮಾರ್ಪಾಟುಲು ಆವಂದಿಲೆಕ್ಕೊ ದತ್ತಸಂಚಯ ಇತ್ತೆ ಬೀಗ ಪಾಡ್'ದುಂಡು,ಬಹುಷಃ ದತ್ತಸಂಚಯದ ನಿಯತದ ನಿರ್ವಹಣೆಗಾದ್,ಅಯಿಡ್ದ್ ಬೊಕ ಅವು ಸಾಜ ಸ್ಥಿತಿಕ್ ಬರ್ಪುಂಡು. \nದತ್ತಸಂಚಯೊಗು ಬೀಗಪಾಡಿನ ಗಣವ್ಯೂಹ ನಿರ್ವಾಹಕೆರ್ ಕೊರ್ತಿನ ವಿವರಣೆ ಮೂಲುಂಡು:$1",
        "missing-article": "\"$1\" $2 ಪುದರ್’ದ ಪುಟ ದೇಟಬೇಸ್’ಡ್ ಇಜ್ಜಿ.\n\nಡಿಲೀಟ್ ಮಲ್ತಿನ ಪುಟೊಕು ಸಂಪರ್ಕ ಕೊರ್ಪುನ ಇತಿಹಾಸ ಲಿಂಕ್ ಅತ್ತ್’ನ್ಡ ವ್ಯತ್ಯಾಸ ಲಿಂಕ್’ನ್ ಒತ್ತುನೆರ್ದಾದ್ ಈ ದೋಷ ಸಾಧಾರಣವಾದ್ ಬರ್ಪುಂಡು.\n\nಒಂಜಿ ವೇಳೆ ಅಂಚ ಆದಿಜ್ಜಿಂಡ, ಉಂದು ಒಂಜಿ ಸಾಫ್ಟ್-ವೇರ್ ದೋಷ ಆದುಪ್ಪು.\nಇಂದೆನ್  [[Special:ListUsers/sysop|ವಿಕಿ-ಅಧಿಕಾರಿಗ್]] ತೆರಿಪಾಲೆ.",
        "missingarticle-rev": "(ಮರು-ಆವೃತ್ತಿ#: $1)",
        "missingarticle-diff": "(ವ್ಯತ್ಯಾಸೊ: $1, $2)",
        "readonly_lag": "ಅಡಿಟುಪ್ಪುನ ಡೇಟಾಬೇಸ್ ಸರ್ವರ್‍ಕುಲು ಮೂಲೊ ಸರ್ವರ್‍ದೊಟ್ಟುಗೆ ಸಮಾನತೆಗ್ ಬರ್ಪುನ ಮುಟ್ಟೊ ಡೇಟಾಬೇಸ್‍ನ್ ಯಾಂತ್ರಿಕವಾದ್ ಮುಚ್ಚಿದ್ ಆತ್ಂಡ್",
+       "nonwrite-api-promise-error": "'Promise-Non-Write-API-Action' ಇನ್ಪಿನ HTTP ಶೀರ್ಷಿಕೆನ್ ಕಡಪುಡುಂಡು ಆಂಡಾ ಕೋರಿಕೆ ಪೋಯಿನಿ ಒಂಜಿ API write module ಗು",
        "internalerror": "ಆ೦ತರಿಕ ದೋಷ",
        "internalerror_info": "ಆಂತರಿಕ ದೋಷ: $1",
        "internalerror-fatal-exception": "\"$1\" ಬಗೆತ ಒಂಜಿ ಗಂಭೀರವಾಯಿನ ಆಕ್ಷೇಪಣೆ",
        "badarticleerror": "ಈ ಪುಟಡ್ ಈರ್ ಪ್ರಯತ್ನಿಸಾನ ಕಾರ್ಯ ಸಾದ್ಯ ಇಜ್ಜಿ",
        "cannotdelete": "ಪುಟ ಅಥವಾ ಹೊತ್ತಗೆ \"$1\" ನ್ ಮಾಜಾವರ ಆಪುಜ್ಜಿ.(ಬೇತೆ ಎರೋ ಮಾಜಾದಿಪ್ಪೆರ್)",
        "cannotdelete-title": "\"$1\" ಮಾಜಾವರೆ ಆಪುಜ್ಜಿ",
+       "delete-scheduled": " \"$1\" ಇನ್ಪಿನ ಪುಟ ಮಾಜಾವರೆ ಸಿದ್ಧವಾದುಂಡು.\n ದಯಮಲ್ತ್ ತಡೆತೊಣುಲೆ.",
        "delete-hook-aborted": "ಮಾಜಪುನೆನ್ ರದ್ದ್ ಮಲ್ತಿನ ಕೊಂಡಿ. ಅವು ಒವ್ವೇ ಇವರಣೆ ಕೊರ್ತ್‌ಜಿ.",
        "no-null-revision": "\"$1\" ಪುಟೊದ ಸೊನ್ನೆ ಪುನರಾವರ್ತನೆನ್ ರಚಿಸಯರ್ ಸಾದ್ಯೊ ಇದ್ದಿ",
        "badtitle": "ಸರಿ ಇಜ್ಜಾಂದಿನ ತರೆಬರವು",
        "badtitletext": "ಈರ್ ಕೇಂಡಿನ ಪುಟೊತ ತರೆಬರವು ಸರಿ ಇಜ್ಜಿ ಅತ್ತ್‌ಡ ಖಾಲಿ ಉಂಡು ಅತ್ತ್‌ಡ ತಪ್ಪು ಕೊಂಡಿಲು ಇತ್ತಿನ ಅಂತರ್ಬಾಸೆ/ಅಂತರ್ವಿಕಿ ತರೆಬರವು ಆದುಪ್ಪು.\nಅಯಿಟ್ ತರೆಬರವುಡು ಗಲಸೆರೆ ಆವಂದಿನಂಚಿತ್ತಿ ಒಂಜಿ ಅತ್ತ್‌ಡ ಜಾಸ್ತಿ ಅಕ್ಷರೊಲು ಉಪ್ಪು.",
        "title-invalid-empty": "ಮನವಿ ಮಾಲ್ತ್‌ನ ಪುಟೊದ ತರೆಬರವು ಕಾಲಿಯಾತ್‍ಂಡ್ ಅತ್ತಂಡ ಕೇವಲೊ ಪುದರ್‍ದ ಜಾಗೆದ ಪುದರ್‍ನ್ ಮಾಂತ್ರೊ ಹೊಂದ್‍ದ್ಂಡ್.",
+       "title-invalid-utf8": "ಕೇಣಿನ ಪುಟೊತ ಶೀರ್ಷಿಕೆ ಒಂಜಿ ಅಮಾನ್ಯ  UTF-8  ಅನುಕ್ರಮೊಡು ಉಂಡು.",
+       "title-invalid-interwiki": "ಕೇಣಿನ ಪುಟೊತ ಶೀರ್ಷಿಕೆಡ್ ಒಂಜಿ ಅಂತರ-ವಿಕಿ ಕೊಂಡಿ ಉಂಡು.ಅವೆನ್ ಶೀರ್ಷಿಕೆಲೆಡ್ ಬಳಸರೆ ಆಪುಜಿ.",
+       "title-invalid-talk-namespace": "ಕೇಣಿನ ಪುಟೊತ ಶೀರ್ಷಿಕೆ ಒಂಜಿ ಇಜ್ಜಾಂತಿನ  ಪಾತೆರಪುಟೊಕು ಉಲ್ಲೇಕೊಂದು ಉಂಡು.",
+       "title-invalid-characters": "ಕೇಣಿನ ಪುಟೊತ ಶೀರ್ಷಿಕೆಡ್ ಅಮಾನ್ಯ ಅಕ್ಷರೊಲು ಉಂಡು:\"$1\".",
+       "title-invalid-relative": "ಶೀರ್ಷಿಕೆಡ್ ಸಮ್ಮಂದದ ಸಾದಿ ಉಂಡು.ಸಮ್ಮಂದದ ಪುಟೊತ ಶೀರ್ಷಿಕೆಲು  (./, ../) ಅಮಾನ್ಯವಾದುಂಡು, ದೇಗಿನ್ನಗ ದಿಂಜಸರ್ತಿ ಬಳಕೆದಾರೆರೆನ ಜಾಲಪಟಲೊಡು ಅವೆನ್ ಮುಟ್ಟರೆ ಆಪುಜಿ.",
+       "title-invalid-magic-tilde": "ಕೇಣಿನ ಪುಟೊತ ಶೀರ್ಷಿಕೆ ಅಮಾನ್ಯವಾಯಿನ ಮ್ಯಾಜಿಕ್ ಟಿಲ್ಡೆ ಅನುಕ್ರಮ ಉಂಡು.(<nowiki>~~~</nowiki>).",
+       "title-invalid-too-long": "ಕೇಣಿನ ಪುಟೊತ ಶೀರ್ಷಿಕೆ ಮಸ್ತ್ ಉದ್ದ ಉಂಡು.ಅವು UTF-8 ಸಂಕೇತಿಕರಣೊಡು $1  -ಇರ್ದ್ {{PLURAL:$1|byte|bytes}}  ಉದ್ದ ಉಪ್ಪರೆ ಬಲ್ಲಿ. .",
+       "title-invalid-leading-colon": "ಕೇಣಿನ ಪುಟೊತ ಶೀರ್ಷಿಕೆದ ಸುರುಟು ಒಂಜಿ ಅಮಾನ್ಯ ಅರ್ಧವಿರಾಮ(ಕೊಲೊನ್) ಚಿನ್ನೆ ಉಂಡು.",
        "perfcached": "ಈ ತಿರ್ತ್‍ದ ಮಾಹಿತಿಲು cacheದ್ ಬತ್ತ್ಂಡ್ ಬುಕ್ಕೊ ಇತ್ತೆದ ಸ್ತಿತಿನ್ ಬಿಂಬಿಸವೊಂದುಂಡು.  ದಿಂಜ ಪಂಡ {{PLURAL:$1|one result is|$1 ಪಲಿತಾಂಸೊಲು}}cacheಡ್ ತಿಕುಂಡು.",
        "perfcachedts": "ಈ ತಿರ್ತ್‍ದ ಮಾಹಿತಿಲು cacheದ್ ಬತ್ತ್ಂಡ್ ಬುಕ್ಕೊ ಇತ್ತೆದ ಸ್ತಿತಿನ್ ಬಿಂಬಿಸವೊಂದುಂಡು.  ದಿಂಜ ಪಂಡ {{PLURAL:$4|one result is|$4 ಪಲಿತಾಂಸೊಲು}}cacheಡ್ ತಿಕುಂಡು.",
        "querypage-no-updates": "ಈ ಪುಟೊತ್ತ ಆಧುನಿಕ ಮಲ್ಪುನ ಕ್ರಿಯೆನ್ ಸದ್ಯಗ್ ಉಂತಾದ್ಂಡ್. ಮುಲ್ಪ ಉಪ್ಪುನ ಮಾಹಿತಿನ್ ನವೀಕರಣ ಮಲ್ಪರಾಪುಜಿ",
        "viewsource": "ಮೂಲೊ ಬರಹೊನು ತೂಲೆ",
        "viewsource-title": " $1 ಮೂಲ ಬರಹ ತೂಲೆ",
        "actionthrottled": "ಕಾರ್ಯನ್ ದೆಂಗಾದುಂಡು",
+       "actionthrottledtext": "ದುರುಪಯೋಗ ತಡೆಪಿನ ಒಂಜಿ ಉದ್ದೇಶೊಡು, ಈರ್ ಅಲ್ಪಾವಧಿಟ್ ದಿಂಜ ಸರ್ತಿ ಉಂದೇ ಕ್ರಿಯೆ ಮಲ್ಪಂದಿಲೆಕ್ಕ ಮಿತಿ ನಿಗದಿ ಮಲ್ದ್ಂಡ್.ಬೊಕ ಈರ್ ಮಿತಿ ದಾಂಟ್'ದರ್.\nದಯಮಲ್ತ್ ಕೆಲ ನಿಮಿಷ ಬುಡುದು ಬೊಕ ಕುಡಾ ಪ್ರಯತ್ನ ಮಲ್ಪುಲೆ.",
        "protectedpagetext": "ಈ ಪುಟೊ ಸಂಪೊಲಿಪಂದಿನ ಲೆಕೊ ರಕ್ಸಣೆ ಆತ್ಂಡ್",
        "viewsourcetext": "ಈರ್ ಈ ಪುಟದ ಮೂಲನ್ ತೂವೊಲಿ ಬೊಕ್ಕ ನಕಲ್ ಮಲ್ಪೊಲಿ",
        "viewyourtext": "ಈರ್ ಈ ಪುಟೊದ ಮೂಲನ್ ತೂವೊಲಿ ಬೊಕ್ಕ ನಕಲ್ ಮಲ್ಪೊಲಿ <strong>ಈರೆನ ಸಂಪದನೆ</strong>",
        "protectedinterface": "ಈ ಪುಟೊ ತಂತ್ರಾಂಸೊ ಉಪಯೋಗೊ ಮಲ್ಪುನ ಪಟ್ಯೊನ್ ಒದಗಿಸಾಪುಂಡ್. ದುರುಪಯೋಗ ಅವಂದಿಲೆಕ್ಕ ಇದೆನ್ ರಕ್ಷಣೆ ಮಲ್ಪುಲೆ.\nಮಾತ ವಿಕಿಲೆಗ್ ಬಾಸಾಂತರೊನು ಕೂಡಯೆರೆ ಅಂಚನೆ ಬದಲ್ಪೆರೆ, [https://translatewiki.net/ translatewiki.net], the MediaWiki localisation ಯೋಜನೆನ್ ಉಪಯೊಗಿಸಲೆ\nಕನ್ನಡ",
+       "editinginterface": "<strong>ಎಚ್ಚರಿಕೆ:</strong> ತಂತ್ರಾಂಶೊದ ಅಂತರಮುಖತ ಪಠ್ಯ ಆದಿಪ್ಪುನ ಪುಟೊನು ಈರ್ ಸಂಪಾದಿಸೊಂದು ಉಲ್ಲರ್. ಈ ಪುಟೊತ ಬದಲಾವಣೆಲು ವಿಕಿತ ಇತರೆ ಬಳಕೆದಾರೆರೆಗ್ ತೋಜುನ ಬಳಕೆದಾರೆರ ಅಂತರಮುಖತ ರೂಪೊದ ಮಿತ್ತ್ ಪರಿಣಾಮ ಮಲ್ಪುಂಡು.",
+       "translateinterface": "ಮಾತಾ ವಿಕಿ ಅನುವಾದಲೆಗ್ ಸೇರಾರೆ ಯಾನೆ ಬದಲ್ ಮಲ್ಪರೆ, ದಯಮಲ್ತ್ ಮೀಡಿಯಾವಿಕಿ ಸ್ಥಳೀಕರಣ ಯೋಜನೆ [https://translatewiki.net/ translatewiki.net] ಉಪಯೋಗಿಸಾಲೆ.",
+       "cascadeprotected": "ಈ ಪುಟ ಸಂಪಾದೆರೆ ಆವಂದಿಲೆಕ್ಕ ರಕ್ಷಣೆ ಆತ್ಂಡ್.ದೇಗಿನ್ನಗ,ಉಂದೆನ್ {{PLURAL:$1|ಪುಟ, ...|ಪುಟೊಲು, ....}} ಉಂದೆಟ್ ಅಂತರಸೇರಿಕೆ ಆದ್ ಸೋಪಾನಪಾತ \"cascading\" ಆಯ್ಕೆಡ್ ರಕ್ಷಣೆ ಮಲ್ತ್ಂಡು :$2",
+       "namespaceprotected": "ಇರೆಗ್ <strong>$1</strong> ನಾಮಾವಕಾಶ namespace ದ ಪುಟೊಲೆನ್ ಸಂಪಾದೆರೆ ಅನುಮತಿ ಇಜ್ಜಿ.",
+       "customcssprotected": "ಇರೆಗ್ ಈ ಸಿಎಸ್ಎಸ್ CSS ಪುಟೊನು ಸಂಪಾದೆರೆ ಅನುಮತಿ ಇಜ್ಜಿ,ದೇಗಿನ್ನಗ ಅಯಿಟ್ ನನೊರಿ ಬಳಕೆದಾರೆನ ವೈಯಕ್ತಿಕ ವ್ಯವಸ್ಥೆ ಉಂಡು.",
+       "customjsonprotected": "ಇರೆಗ್ ಈ ಜೆಎಸ್ಒಎನ್ JSON ಪುಟೊನು ಸಂಪಾದೆರೆ ಅನುಮತಿ ಇಜ್ಜಿ, ದೇಗಿನ್ನಗ ಅಯಿಟ್ ನನೊರಿ ಬಳಕೆದಾರೆನ ವೈಯಕ್ತಿಕ ವ್ಯವಸ್ಥೆ ಉಂಡು.",
+       "customjsprotected": "ಇರೆಗ್ ಈ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ Javascript ಪುಟೊನು ಸಂಪಾದೆರೆ ಅನುಮತಿ ಇಜ್ಜಿ, ದೇಗಿನ್ನಗ ಅಯಿಟ್ ನನೊರಿ ಬಳಕೆದಾರೆನ ವೈಯಕ್ತಿಕ ವ್ಯವಸ್ಥೆ ಉಂಡು.",
+       "sitecssprotected": "ಇರೆಗ್ ಈ ಸಿಎಸ್ಎಸ್ CSS ಪುಟೊನು ಸಂಪಾದೆರೆ ಅನುಮತಿ ಇಜ್ಜಿ,ದೇಗಿನ್ನಗ ಅಯಿಟ್ ಮಾತಾ ಸಂದರ್ಶಕೆರೆಗ್ ಪರಿಣಾಮ ಆವು.",
+       "sitejsonprotected": "ಇರೆಗ್ ಈ ಜೆಎಸ್ಒಎನ್ JSON ಪುಟೊನು ಸಂಪಾದೆರೆ ಅನುಮತಿ ಇಜ್ಜಿ,ದೇಗಿನ್ನಗ ಅಯಿಟ್ ಮಾತಾ ಸಂದರ್ಶಕೆರೆಗ್ ಪರಿಣಾಮ ಆವು.",
+       "sitejsprotected": "ಇರೆಗ್ ಈ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ Javascript ಪುಟೊನು ಸಂಪಾದೆರೆ ಅನುಮತಿ ಇಜ್ಜಿ,ದೇಗಿನ್ನಗ ಅಯಿಟ್ ಮಾತಾ ಸಂದರ್ಶಕೆರೆಗ್ ಪರಿಣಾಮ ಆವು.",
+       "mycustomcssprotected": "ಇರೆಗ್ ಈ ಸಿಎಸ್ಎಸ್ CSS ಪುಟೊನು ಸಂಪಾದೆರೆ ಅನುಮತಿ ಇಜ್ಜಿ.",
+       "mycustomjsonprotected": "ಇರೆಗ್ ಈ ಜೆಎಸ್ಒಎನ್ JSON ಪುಟೊನು ಸಂಪಾದೆರೆ ಅನುಮತಿ ಇಜ್ಜಿ.",
+       "mycustomjsprotected": "ಇರೆಗ್ ಈ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ Javascript ಪುಟೊನು ಸಂಪಾದೆರೆ ಅನುಮತಿ ಇಜ್ಜಿ.",
+       "myprivateinfoprotected": "ಇರೆಗ್ ಇರೆನ ಖಾಸಗಿ ಮಾಹಿತಿನ್ ಸಂಪಾದೆರೆ ಅನುಮತಿ ಇಜ್ಜಿ.",
+       "mypreferencesprotected": "ಇರೆಗ್ ಇರೆನ ಇಷ್ಟದಾಯ್ಕೆಲೆನ್ ಸಂಪಾದೆರೆ ಅನುಮತಿ ಇಜ್ಜಿ.",
        "ns-specialprotected": "ವಿಶೇಷ ಪುಟ‘ಕ್‘ಲೆನ್ ಸಂಪಾದನೆ ಮಲ್ಪರೆ ಆಪುಜಿ",
+       "titleprotected": "ಈ ಶೀರ್ಷಿಕೆ ಸೃಷ್ಟಿ ಆವಂದಿನಂಚ  [[User:$1|$1]] ರಕ್ಷಣೆ ಮಲ್ದೆರ್. ಆರ್ ಕೊರಿನ ಕಾರಣ:\n<em>$2</em>.",
+       "filereadonlyerror": "$1 ಕಡತೊನು ಮಾರ್ಪಾಟು ಮಲ್ಪರೆ ಆಪುಜಿ ದೇಗಿನ್ನಗ,ಕಡತ ಸಂಪುಟ $2 ಓದರೆ-ಮಾತ್ರಾ ರೀತಿಡ್ ಉಂಡು.\nಬೀಗಪಾಡಿನ ಗಣವ್ಯೂಹ ನಿರ್ವಾಹಕೆರ್ ಇಂಚ ವಿವರಣೆ ಕೊರ್ತೆರ್:$3",
+       "invalidtitle": "ಅಮಾನ್ಯ ತರೆಬರವು",
+       "invalidtitle-knownnamespace": "ನಾಮಾವಕಾಶ $2 ಬೊಕ ಪಠ್ಯ $3 ದೊಟ್ಟುಗು ಅಮಾನ್ಯವಾಯಿನ ತರೆಬರವು.",
+       "invalidtitle-unknownnamespace": "ಗೊತ್ತಾಂತಿ ನಾಮಾವಕಾಶ ಸಂಕೆ $1 ಬೊಕ ಪಠ್ಯ $2 ದೊಟ್ಟುಗು ಅಮಾನ್ಯ ತರೆಬರವು",
        "exception-nologin": "ಲಾಗಿನ್ ಆತ್‘ಜ್ಜರ್",
+       "exception-nologin-text": "ಈ ಪುಟ ಇಜಿಂಡ ಕ್ರಿಯೆನ್ ತೂವರೆ ದಯಮಲ್ತ್ ಉಳಪ್ರವೇಶ (ಲಾಗಿನ್) ಮಲ್ಪುಲೆ",
+       "exception-nologin-text-manual": "ಈ ಪುಟ ಇಜಿಂಡ ಕ್ರಿಯೆ ತೂವರೆ ದಯಮಲ್ತ್ $1",
+       "virus-badscanner": "ತಪ್ಪು ಸಂರಚನೆ: ಗೊತ್ತಾಂತಿನ ವೈರಾಣು ಶೋಧಕ:<em>$1</em>",
        "virus-scanfailed": "ಸ್ಕಾನ್ ಅಯಿಜಿ(code $1)",
        "virus-unknownscanner": "ಗುರ್ತದಾಂತಿ antivirus:",
        "logouttext": "<strong>ಈರ್ ಇತ್ತೆ ಲಾಗ್ ಔಟ್ ಆತರ್</strong>\nಗಮನಿಸಲೆ ಈರೆನ ಬ್ರೌಸರ್‍ದ cacheನ್ ದೆತ್ತ ಪಾಡುನೆಟ ಮುಟ್ಟೊ ಕೆಲವು ಪುಟೊಲು ಈರ್ ನಾನಲ ಲಾಗ್ ಇನ್ ಆದಿಪ್ಪುಂಚ ತೋಜುಂಡು.",
        "cannotlogin-title": "ಇತ್ತೆ ಉಲಾಯಿ ಪೋಯರ್ ಸಾದ್ಯೊ ಅವೊಂತಿಜ್ಜಿ",
        "cannotlogin-text": "ಲಾಗ್ ಇನ್ ಅಯಾರ ಅವೊಂತಿಜ್ಜಿ.",
        "cannotloginnow-title": "ಇತ್ತೆ ಉಲಾಯಿ ಪೋಯರ್ ಸಾದ್ಯೊ ಇದ್ದಿ",
+       "cannotloginnow-text": "$1 ಗಳಸುನಗ ಉಳಪ್ರವೇಶ ಸಾಧ್ಯ ಇಜ್ಜಿ.",
        "cannotcreateaccount-title": "ಕಾತೆ ನಿರ್ಮಾಣೊ ಮಲ್ಪೆರೆ ಆವೊಂತಿಜ್ಜಿ",
+       "cannotcreateaccount-text": "ಸೀದಾ ಖಾತೆ ರಚನೆ ಈ ವಿಕಿಟ್ ಅನು ಮಲ್ದಿಜಿ.",
        "yourdomainname": "ಈರೆನ ಕಾರ್ಯಕ್ಷೇತ್ರ",
        "password-change-forbidden": "ಈರ್ ಈ ವಿಕಿಡ್ ಪ್ರರವೇಸ ಪದೊನು ಬದಲ್ಪೆರೆ ಸಾದ್ಯೊ ಇದ್ದಿ.",
+       "externaldberror": "ಒಂಜಾ ದತ್ತಸಂಚಯೊಡು ಒಂಜಿ ಪ್ರಾಮಾಣಿಕೆದ ದೋಷ ಆದುಪ್ಪೊಡು, ಇಜಿಂಡ  ಇರೆನ ಬಾಹ್ಯ ಖಾತೆನ್ ಇರೆಗ್ ಕಾಲನವಿ ಮಲ್ಪರೆ ಅನುಮತಿ ಇಜ್ಜಿ.",
        "login": "ಲಾಗಿನ್ ಆಲೆ",
        "login-security": "ಇರೆನಾ ಗುರ್ತನ್ ಪರಿಸೆ ಮಾಂಪುಲೆ",
        "nav-login-createaccount": "ಲಾಗ್-ಇನ್ / ಅಕೌಂಟ್ ಸೃಷ್ಟಿ ಮಲ್ಪುಲೆ",
        "createaccount": "ಪೊಸ ಖಾತೆ ಸುರು ಮಲ್ಪುಲೆ",
        "userlogin-resetpassword-link": "ಇರೆನೆ ಪ್ರವೇಸೊ ಪದೊನು ಮರತ್ತ್‌‌ದರೆ?",
        "userlogin-helplink2": "ಲಾಗಿನ್ ಆಯೆರೆ ಸಹಾಯೊ",
+       "userlogin-loggedin": "ಈರ್ ಅದಗನೆ {{GENDER:$1|$1}}ಆದ್ ಉಳಪ್ರವೇಶ ಮಲ್ದರ್.ಬೇತೆ ಬಳಕೆದಾರೆ ಆದ್ ಉಳಪ್ರವೇಶೊಗು ತಿರ್ತುದ ಪ್ರಪತ್ರೊನು ಬಳಸುಲೆ.",
+       "userlogin-reauth": "ಈರೇ {{GENDER:$1|$1}} ಇಂದ್ ಸತ್ಯಾಪನೆಗಾದ್, ಈರ್  ಕುಡಾ ಉಳಪ್ರವೇಶ ಮಲ್ಪೊಡು.",
        "userlogin-createanother": "ಪೊಸ ಕಾತೆ ಸುರು ಮಲ್ಪುಲೆ",
        "createacct-emailrequired": "ಇ-ಅಂಚೆ ವಿಳಾಸೊ",
        "createacct-emailoptional": "ಮಿಂಚಂಚೆ ವಿಲಾಸೊ(ಐಚ್ಛಿಕೊ)",
        "createacct-email-ph": "ಇರೆನ ಮಿಂಚಂಚೆ ವಿಲಾಸೊನ್ ಬರೆಲೆ.",
        "createacct-another-email-ph": "ಇ-ಅಂಚೆ ವಿಳಾಸೊನು ಬದಲಾವಣೆ ಮಲ್ಪುಲೆ",
        "createaccountmail": "(ರಾಂಡಮ್) ತಾತ್ಕಾಲಿಕವಾದ್ ಯಾದೃಚ್ಛಿಕ ಪಾಸ್ವರ್ಡ್ ಆಯ್ಕೆ ಮಾಲ್ಪುಲೆ ಬುಕ್ಕೊ ಇಮೇಲ್ ವಿಳಾಸೊನು ಸೂಚಿಸದ್ : ಕಡಪುಡುಲೆ",
+       "createaccountmail-help": "ಸಂಕೇತಪದ ಕಲ್ಪಂದೆ ನನೊರಿ ವ್ಯಕ್ತಿಗ್ ಖಾತೆ ದೆಪ್ಪರೆ ಬಳಸೊಲಿ.",
        "createacct-realname": "ನಿಜವಾಯಿನ ಪುದರ್(ಐಚ್ಛಿಕೊ)",
        "createacct-reason": "ಕಾರಣೊ",
        "createacct-reason-ph": "ಈರ್ ದಾಯೆ ನಾನಲ ಒಂಜಿ ಕಾತೆ ದೆತ್ತೊಂದುಲ್ಲರ್?",
+       "createacct-reason-help": "ಖಾತೆ ರಚನೆದ ಚರಿಟ್ ಸಂದೇಶ ತೋಜಾದುಂಡು.",
        "createacct-submit": "ಪೊಸ ಕಾತೆ ಸುರು ಮಲ್ಪುಲೆ",
        "createacct-another-submit": "ಪೊಸ ಕಾತೆ ಸುರು ಮಲ್ಪುಲೆ",
+       "createacct-continue-submit": "ಖಾತೆ ರಚನೆ ದುಂಬರಿಲೆ.",
+       "createacct-another-continue-submit": "ಖಾತೆ ರಚನೆ ದುಂಬರಿಲೆ.",
        "createacct-benefit-heading": "{{SITENAME}} ನಿಕ್ಲೆನಂಚಿತ್ತಿನ ಎಡ್ದೆಂತಿನಕ್ಲೆಡ್ದ್ ಉಂಡಾತ್‍ಂಡ್.",
        "createacct-benefit-body1": "{{PLURAL:$1|ಸಂಪಾದನೆ|ಸಂಪಾದನೆಲು}}",
        "createacct-benefit-body2": "{{PLURAL:$1|ಪುಟೊ|ಪುಟೊಕುಲು}}",
        "createacct-benefit-body3": "ಇಂಚಿಪೊ{{PLURAL:$1|ಕಾನಿಕೆ ಕೊರಿನಾರ್|ಕಾನಿಕೆ ಕೊರಿನಕುಲು}}",
        "badretype": "ಈರ್ ಕೊರ್ನ ಪ್ರವೇಶ ಪದೆ ಬೇತೆ ಬೇತೆ ಅತ್ಂಡ್",
+       "usernameinprogress": "ಈ ಬಳಕೆದಾರೆ ಪುದರುದ ಖಾತೆ ರಚನೆ ಪ್ರಗತಿಡು ಉಂಡು. ದಯಮಲ್ತ್ ವಂತೆ ಕಾಪುಲೆ.",
        "userexists": "ಈರ್ ಕೊರ್ನ ಸದಸ್ಯರ ಪುದರ್ ಬಳಕೆಡ್ ಉಂಡು. ದಯದೀದ್ ಬೇತೆ ಪುದರ್ ಕೊರ್ಲೆ",
        "loginerror": "ಲಾಗಿನ್ ದೋಷ",
        "createacct-error": "ಕಾತೆ ನಿರ್ಮಾಣೊ ದೋಸೊ",
        "nocookiesnew": "ಈರೆನ ಬಳಕೆದಾರ ಖಾತೆ ಸೄಷ್ಟಿ ಅತ್ಂಡ್. ಆಂಡ ಈರ್ ಲಾಗ್ ಇನ್ ಆತ್‘ಜ್ಜರ್.\n{{SITENAME}} ಲಾಗ್ ಇನ್ ಮಲ್ಪರ ಕುಕೀಸ್ ಉಪಯೋಗ ಮಲ್ಪುಂಡ್.\nಈರೆನ ಗಣಕಯಂತ್ರಡು ಕುಕೀಸ್ ನಿಷಿದ್ದ ವಾತ್ಂಡ್.\nದಯದೀದ್ ಈ ನಿಷಿದ್ಧನ್ ದೆತ್ತ್‘ದ್, ಈರೆನ ಬಳಕೆದಾರ ಪುದರ್ ಬೊಕ್ಕ  ಪ್ರವೇಶಪದ ಉಪಯೋಗಿಸಾದ್ ಲಾಗ್ ಇನ್ ಆಲೆ.",
        "nocookieslogin": "{{SITENAME}} ಲಾಗ್ ಇನ್ ಮಲ್ಪರ ಕುಕೀಸ್ ಉಪಯೋಗ ಮಲ್ಪುಂಡ್.\nಈರೆನ ಗಣಕಯಂತ್ರಡು ಕುಕೀಸ್ ನಿಷಿದ್ದ ವಾತ್ಂಡ್.\nದಯದೀದ್ ಈ ನಿಷಿದ್ಧನ್ ದೆತ್ತ್‘ದ್, ಕುಡೊರ ಪ್ರಯತ್ನ ಮಲ್ಪುಲೆ.",
        "nocookiesfornew": "ಮೂಲನ್  ನಿರ್ಧರಿಸಾವರ ಆವೊಂದಿಜ್ಜಿ  ಐಡ್‘ದಾವರ  ಈರೆನ ಖಾತೆ ಸೃಷ್ಟಿ ಆತ್‘ಜ್ಜಿ.  .\nದಯದೀದ್ ಕುಕೀಸ್ ನಿಷಿದ್ಧನ್ ದೆತ್ತ್‘ದ್, ಈ ಪುಟನ್ ಪಿರ ದಿಂಜಾದ್ (load)ಪ್ರಯತ್ನಿಸಾಲೆ.",
+       "createacct-loginerror": "ಖಾತೆ ರಚನೆ ಸಫಲ ಆಂಡ್, ಆಂಡಾ ಇರೆನ ಸ್ವಯಂ ಉಳಪ್ರವೇಶ ಮಲ್ಪರೆ ಆತಿಜಿ. ದಯಮಲ್ತ್ [[Special: UserLogin|manual login]] ಗು ದುಂಪೋಲೆ.",
        "noname": "ಈರ್ ಸರಿಯಾಯಿನ ಬಳಕೆದಾರ ಪುದರ್ ಕೊರ್ತಿಜ್ಜರ್.",
        "loginsuccesstitle": "ಲಾಗ್ ಇನ್ ಯಶಸ್ವಿಯಾತ್ಂಡ್",
        "loginsuccess": "ಲಾಗ್ ಇನ್ ಯಶಸ್ವಿಯಾತ್‘ಂಡ್\". {{SITENAME}}  \"$1\".'''",
        "wrongpasswordempty": "ಖಾಲಿ ಪ್ರವೇಶ ಪದ ಕೊರ್ತರ್. ನನ ಒರ ಪ್ರಯತ್ನ ಮಲ್ಪುಲೆ.",
        "passwordtooshort": "ಪ್ರವೇಶ ಪದಟ್ ಕನಿಷ್ಟ {{PLURAL:$1|೧ ಅಕ್ಷರ|$1 ಅಕ್ಷರರೊಳೆನ್}} ಉಪ್ಪೊಡ್",
        "passwordtoolong": "ಪ್ರವೇಸೊ ಪದೊಟು ಕನಿಸ್ಟೊ {{PLURAL:$1|೧ ಅಕ್ಷರ|$1 ಅಕ್ಷರರೊಲು}} ಉಪ್ಪೊಡ್",
+       "passwordtoopopular": "ಸಾಮಾನ್ಯ ಆಯ್ಕೆದ ಸಂಕೇತಪದೊಲೆನ್ ಬಳಕೆ ಮಲ್ಪರೆ ಆವಂದ್. ದಯಮಲ್ತ್ ಕಲ್ಪನೆಗ್ ಎಚ್ಚ ಬಂಗ ಆಪಿನ ಸಂಕೇತಪದೊನು ಆಯಿಲೆ.",
        "passwordinlargeblacklist": "ಸೇರಾಯಿನ ಪ್ರವೇಶಪದ ಅತಿ ಸಾಮಾನ್ಯವಾದ್ ಬಳಕೆ ಮಲ್ಪುನ ಪ್ರವೇಶಪದೊಕುಲೆನ ಒಂಜಿ ಪಟ್ಟಿಡ್ ಉಂಡು.ದಯಮಲ್ತ್ ಬೇತೆ ಅನನ್ಯ ಪ್ರವೇಶಪದೊನು ಆಯ್ಕೆ ಮಲ್ಪುಲೆ.",
        "password-name-match": "ಇರೆನ್ ಪ್ರವೇಶಪದ ಬಳಕೆದಾರೆನ ಪುದರ್‘ಡ್‘ದ್ ಬೇತೆ ಉಪ್ಪೊಡು",
        "password-login-forbidden": "ಈ ಪ್ರವೇಶಪದ ಬೊಕ್ಕ ಬಳಕೆದಾರೆರೆನ ಪುದರ್‘ನ್ ನಿಷಿದ್ಧ ಮಲ್ತ್‘ದ್ಂಡ್",
        "mailmypassword": "ಪ್ರವೇಸೊ ಪದೊನ್ ಪಿರ ಸ್ತಾಪನೆ ಮಲ್ಪುಲೆ",
        "passwordremindertitle": "{{SITENAME}}ಗ್ ಪೊಸ ತಾತ್ಕಾಲಿಕ ಪ್ರವೇಶ ಪದ",
+       "passwordremindertext": "ಏರಾಒರಿ ($1 ಐಪಿ ವಿಳಾಸೊರ್ದು) {{ಜಾಲತಾಣಪುದರು}}ಗು ಒಂಜಿ ಪೊಸ ಸಂಕೇತಪದ ಕೇಂಡೆರ್. ಬಳಕೆದಾರೆ $2 ಗು ಒಂಜಿ ತತ್ಕಾಲದ ಸಂಕೇತಪದ ರಚಿಸಾದ್ ಬೊಕ ಅವೆನ್ $3 ಮಲ್ತ್ಂಡ್.ಉಂದು ಇರೆನ ಬಯಕೆ ಆದಿತ್ತ್ಂಡ, ಈರ್ ಉಳಪ್ರವೇಶ ಮಲ್ತ್ ಬೊಕ ಪೊಸ ಸಂಕೇತಪದ ಆಯ್ಕೆ ಮಲ್ಪೊಡು.ಇರೆನ ತತ್ಕಾಲದ ಸಂಕೇತಪದ {{PLURAL:$5|ಒಂಜಿದಿನ|$5 ದಿನೊಟು}}ಮುಗಿವುಂಡು.\nಒಂಜಾ ಬೇತೆ ಏರಾಒರಿ ಈ ಕೋರಿಕೆ ಮಲ್ತಿನಾತ್ಂಡ, ಇಜಿಂಡ ಈರೆಗ್ ಇರೆನ ದುಂಬುದ ಸಂಕೇತಪದ ನೆನಪಾಂಡ, ಬೊಕ ಈರ್ ಅವೆನ್ ಬದಲಾರೆ ಬಯಕುಜರ್ಡ, ಈರ್ ಈ ಸಂದೇಶೊನು ಅವಗಣನೆ ಮಲ್ಪೊಲಿ ಬೊಕ ಇರೆನ ಪರ ಸಂಕೇತಪದೊ ಬಳಕೆನ್ ದುಂಬರಿಯೊಲಿ.",
        "noemail": "ಸದಸ್ಯೆ \"$1\" ಪುದರ್‘ಡ್ ವಾ ಇ-ಅಂಚೆ ವಿಳಾಸೊಲ ದಾಖಲಾತ್‘ಜ್ಜಿ",
        "noemailcreate": "ಈರ್ ಇತ್ತೆ ಉಪ್ಪುನ ಇ-ಅಂಚೆ ವಿಳಾಸ ಕೊರೊಡ್",
        "passwordsent": "\"$1\" ಇಂಬೆರೆನ ಪುದರ್‘ಡ್ ದಾಖಲಾತ್‘ನ ಇ-ಅಂಚೆ ವಿಳಾಸೊಗ್ ಪೊಸ ಪ್ರವೇಶಪದ ಕಡಪುಡ್‘ದುಂಡು.ಐನ್ ತೂದು ಬೊಕ್ಕ ಕುಡ ಲಾಗಿನ್ ಇನ್ ಆಲೆ.",
+       "blocked-mailpassword": "ಇರೆನ ಐಪಿ ವಿಳಾಸೊನು ಸಂಪಾದೆರೆ ಆವಂದಿನಂಚ ತಡೆತುದುಂಡು. ದುರುಪಯೋಗ ಆವರೆ ಬಲ್ಲಿ ಇಂದ್ ಈ ಐಪಿ ವಿಳಾಸೊಡು ಸಂಕೇತಪದ ಪಿರಪಡೆಪಿನ ಸೌಲಭ್ಯೊನು ಉಂತಾದ್ಂಡ್.",
+       "eauthentsent": "ಒಂಜಿ ದೃಡೀಕರಣ ಇ-ಅಂಚೆನ್ ವಿಸೂಚಿತ ಇಅಂಚೆಗ್ ಕಡಪುಡುದುಂಡು.ಖಾತೆಗ್ ಬೇತೆ ಒವ್ವೆ ಇಅಂಚೆ ಕಡಪುಡುನ ದುಂಬು, ಖಾತೆ ಇರೆನವೆ ಇಂದ್ ಖಾತ್ರಿ ಮಲ್ಪರೆ, ಈರ್ ಇ-ಅಂಚೆಡ್ ಪಣ್ತಿನ ಸೂಚನೆಲೆನ್ ಅನುಸರಿಸಾವೊಡು.",
        "mailerror": "ಅಂಚೆ ಕಡಪುಡುನೆಡ್ ದೋಸೊ: $1",
        "emailauthenticated": "ಇರೆನ ಈ-ಮೈಲ್ ವಿಲಾಸೊ $2 ತಾನಿ $3 ಕ್ಕ್ ಒಪ್ಪಿಗೆ ಆತ್ಂಡ್.",
        "noemailprefs": "ಈ ಸೌಲಭ್ಯೊಲ್ ಕೆಲಸ ಮಲ್ಪರೆ ಒಂಜಿ ಇ-ಅಂಚೆ ವಿಳಾಸೊನ್ ನಮೂದು ಮಲ್ಪುಲೆ.",
index 4c8b660..a8aa58a 100644 (file)
        "searchdisabled": "การค้นหา {{SITENAME}} ถูกปิดใช้งาน \nคุณสามารถค้นหาโดยทางกูเกิลในระหว่างนั้น\nโปรดทราบว่าดัชนีเนื้อหา {{SITENAME} อาจล้าสมัย",
        "search-error": "มีข้อผิดพลาดขณะค้นหา: $1",
        "search-warning": "มีคำเตือนขณะค้นหา: $1",
-       "preferences": "à¸\95ัà¹\89à¸\87à¸\84à¹\88าà¸\9cูà¹\89à¹\83à¸\8aà¹\89",
-       "mypreferences": "à¸\95ัà¹\89à¸\87à¸\84à¹\88าà¸\9cูà¹\89à¹\83à¸\8aà¹\89",
+       "preferences": "à¸\84à¹\88าà¸\81ำหà¸\99à¸\94",
+       "mypreferences": "à¸\84à¹\88าà¸\81ำหà¸\99à¸\94",
        "prefs-edits": "จำนวนการแก้ไข:",
        "prefsnologintext2": "โปรดเข้าสู่ระบบเพื่อเปลี่ยนแปลงการตั้งค่าของคุณ",
        "prefs-skin": "หน้าตา",
        "datedefault": "ไม่ตั้งค่า",
        "prefs-labs": "คุณสมบัติทดลอง",
        "prefs-user-pages": "หน้าผู้ใช้",
-       "prefs-personal": "à¹\82à¸\9eรไฟล์ผู้ใช้",
+       "prefs-personal": "à¹\82à¸\9bรไฟล์ผู้ใช้",
        "prefs-rc": "เปลี่ยนแปลงล่าสุด",
        "prefs-watchlist": "รายการเฝ้าดู",
        "prefs-editwatchlist": "แก้ไขรายการเฝ้าดู",
        "prefs-email": "ตัวเลือกอีเมล",
        "prefs-rendering": "การแสดงผล",
        "saveprefs": "บันทึก",
-       "restoreprefs": "à¸\84ืà¸\99à¸\81ารà¸\95ัà¹\89à¸\87à¸\84à¹\88าà¸\9bริยายทั้งหมด (ในทุกส่วน)",
+       "restoreprefs": "à¸\84ืà¸\99à¸\84à¹\88าà¸\81ารà¸\95ัà¹\89à¸\87à¸\84à¹\88าà¹\80ริà¹\88มà¸\95à¹\89à¸\99ทั้งหมด (ในทุกส่วน)",
        "prefs-editing": "การแก้ไข",
        "searchresultshead": "ค้นหา",
        "stub-threshold": "ความยาวของหน้าที่ใช้เป็นเส้นแบ่งในการระบุหน้าโครง เพื่อจะให้มีการจัดรูปแบบเฉพาะตัว สำหรับลิงก์ที่โยงมายังโครง ($1):",
        "email-blacklist-label": "ห้ามผู้ใช้เหล่านี้มิให้อีเมลหา:",
        "prefs-searchoptions": "ค้นหา",
        "prefs-namespaces": "เนมสเปซ",
-       "default": "à¸\84à¹\88าà¸\9bริยาย",
+       "default": "à¸\84à¹\88าà¹\80ริà¹\88มà¸\95à¹\89à¸\99",
        "prefs-files": "ไฟล์",
        "prefs-custom-css": "สไตล์ชีตปรับแต่งเอง",
        "prefs-custom-json": "JSON กำหนดเอง",
        "tooltip-pt-anonuserpage": "หน้าผู้ใช้ของเลขที่อยู่ไอพีที่คุณกำลังใช้แก้ไข",
        "tooltip-pt-mytalk": "หน้าคุย{{GENDER:|ของคุณ}}",
        "tooltip-pt-anontalk": "อภิปรายเกี่ยวกับการแก้ไขจากเลขที่อยู่ไอพีนี้",
-       "tooltip-pt-preferences": "à¸\81ารà¸\95ัà¹\89à¸\87à¸\84à¹\88า{{GENDER:|ของคุณ}}",
+       "tooltip-pt-preferences": "à¸\84à¹\88าà¸\81ำหà¸\99à¸\94{{GENDER:|ของคุณ}}",
        "tooltip-pt-watchlist": "รายการหน้าที่คุณกำลังเฝ้าดูการเปลี่ยนแปลง",
        "tooltip-pt-mycontris": "รายการการเข้ามีส่วนร่วมของ{{GENDER:|คุณ}}",
        "tooltip-pt-anoncontribs": "รายการการแก้ไขจากเลขที่อยู่ไอพีนี้",
index 274aa37..b0c6cbb 100644 (file)
        "ipb_expiry_old": "Час закінчення — в минулому.",
        "ipb_expiry_temp": "Блокування із приховуванням імені користувача мають бути безстроковими.",
        "ipb_hide_invalid": "Неможливо приховати обліковий запис; з нього зроблено понад{{PLURAL:$1|одне редагування|$1 редагування|$1 редагувань}}.",
-       "ipb_already_blocked": "«$1» уже заблоковано. Для того, щоб призначити новий термін блокування, спочатку розблокуйте його.",
+       "ipb_already_blocked": "«$1» уже заблоковано.",
        "ipb-needreblock": "Користувач $1 вже заблокований. Хочете змінити параметри блокування?",
        "ipb-otherblocks-header": "{{PLURAL:$1|1=Інше блокування|Інші блокування}}",
        "unblock-hideuser": "Ви не можете розблокувати цього користувача, оскільки його ім'я було приховано.",
index c5ff8bc..2e677db 100644 (file)
        "session_fail_preview_html": "對唔住!有關嘅程序資料已經遺失,我哋唔能夠處理你嘅編輯。\n\n<em>由於{{SITENAME}}已經開放咗原 HTML 碼,預覽已經隱藏落嚟以預防 JavaScript 嘅攻擊。</em>\n<strong>如果呢個係正當嘅編輯嘗試,請再試過。</strong>\n如果重係唔得嘅話,請先[[Special:UserLogout|簽退]]後再簽到。",
        "token_suffix_mismatch": "'''因為你嘅用戶端度嘅編輯幣整壞咗一啲標點符號字元,你嘅編輯已經拒絕咗。'''個編輯已經拒絕,以防止嗰版嘅文字損毀。\n當你響度用緊一啲好多臭蟲,以網絡為主嘅匿名代理服務。",
        "edit_form_incomplete": "'''編輯表格嘅某個部份同server唔夾,請檢查多次你嘅編輯同埋再試多次。'''",
-       "editing": "而家喺度編輯$1",
+       "editing": "編輯緊$1",
        "creating": "開版$1",
-       "editingsection": "而家喺度編輯$1 (小節)",
-       "editingcomment": "而家喺度編輯$1 (新小節)",
+       "editingsection": "編輯緊$1 (小節)",
+       "editingcomment": "編輯緊$1 (新小節)",
        "editconflict": "由於編輯衝突,{{GENDER:|你|妳|你}}喺$1嘅修改記唔低。{{GENDER:|你|妳|你}}想唔想人手解決呢個衝突?",
        "explainconflict": "有其他人喺你開始編輯之後已經更改呢一頁。\n喺上面嗰個空間而家現存嘅頁面文字。\n你嘅更改會喺下面嘅文字空間顯示。\n你需要合併你嘅更改到原有嘅文字。\n喺你撳「$1」之後,'''只有'''喺上面嘅文字區會被儲存。",
        "yourtext": "你嘅文字",
        "sharedupload-desc-there": "呢個檔案係出自$1,可以喺其他計劃中使用。\n更多資訊請睇[$2 檔案描述頁]。",
        "sharedupload-desc-here": "呢個檔案係出自$1,可以喺其他計劃中使用。\n佢響嗰邊嘅[$2 檔案描述頁]響下面度顯示。",
        "sharedupload-desc-edit": "呢個文件喺$1同其他姊妹計劃度用咗,\n你可能喺佢嘅[$2文件描述頁]度改個描述先至得。",
-       "sharedupload-desc-create": "呢個文件喺$1同其他姊妹計劃度用咗,\n你可能喺佢嘅[$2文件描述頁]度改個描述先至得。",
+       "sharedupload-desc-create": "呢個文件來自$1,喺第啲姊妹計劃可能都有用到。\n你可以去改佢嘅[$2 檔案描述頁]。",
        "filepage-nofile": "冇同名嘅檔案存在。",
        "filepage-nofile-link": "冇同名嘅檔案存在,但係你可以[$1 上載佢]。",
        "uploadnewversion-linktext": "上載呢個檔案嘅一個新版本",
index b7e8c1c..25ce3ce 100644 (file)
@@ -26,6 +26,12 @@ if ( PHP_SAPI != 'cli' ) {
        die( "This script can only be run from the command line.\n" );
 }
 
+// class Collator is provided by the intl extension.
+// It is only suggested in composer.json, so remind here when not loaded.
+if ( !extension_loaded( 'intl' ) ) {
+       die( "This script needs the 'intl' extension to be loaded." );
+}
+
 $CREDITS = 'CREDITS';
 $START_CONTRIBUTORS = '<!-- BEGIN CONTRIBUTOR LIST -->';
 $END_CONTRIBUTORS = '<!-- END CONTRIBUTOR LIST -->';
index c0570cf..5b65a09 100644 (file)
@@ -10,7 +10,7 @@
     "selenium-test": "wdio ./tests/selenium/wdio.conf.js"
   },
   "devDependencies": {
-    "eslint-config-wikimedia": "0.10.0",
+    "eslint-config-wikimedia": "0.10.1",
     "grunt": "1.0.3",
     "grunt-banana-checker": "0.6.0",
     "grunt-contrib-copy": "1.0.0",
index 9464cf7..83f11f8 100644 (file)
@@ -320,13 +320,17 @@ return [
        'jquery.tablesorter' => [
                'targets' => [ 'desktop', 'mobile' ],
                'scripts' => 'resources/src/jquery.tablesorter/jquery.tablesorter.js',
-               'styles' => 'resources/src/jquery.tablesorter/jquery.tablesorter.less',
                'messages' => [ 'sort-descending', 'sort-ascending' ],
                'dependencies' => [
+                       'jquery.tablesorter.styles',
                        'mediawiki.RegExp',
                        'mediawiki.language.months',
                ],
        ],
+       'jquery.tablesorter.styles' => [
+               'targets' => [ 'desktop', 'mobile' ],
+               'styles' => 'resources/src/jquery.tablesorter.styles/jquery.tablesorter.styles.less',
+       ],
        'jquery.textSelection' => [
                'scripts' => 'resources/src/jquery/jquery.textSelection.js',
                'dependencies' => 'jquery.client',
diff --git a/resources/src/jquery.tablesorter.styles/images/sort_both.png b/resources/src/jquery.tablesorter.styles/images/sort_both.png
new file mode 100644 (file)
index 0000000..fc63091
Binary files /dev/null and b/resources/src/jquery.tablesorter.styles/images/sort_both.png differ
diff --git a/resources/src/jquery.tablesorter.styles/images/sort_both.svg b/resources/src/jquery.tablesorter.styles/images/sort_both.svg
new file mode 100644 (file)
index 0000000..872a8db
--- /dev/null
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="21" height="9" viewBox="0 0 21 9">
+       <path d="M14.5 5l-4 4-4-4zM14.5 4l-4-4-4 4z"/>
+</svg>
diff --git a/resources/src/jquery.tablesorter.styles/images/sort_down.png b/resources/src/jquery.tablesorter.styles/images/sort_down.png
new file mode 100644 (file)
index 0000000..ce04a0f
Binary files /dev/null and b/resources/src/jquery.tablesorter.styles/images/sort_down.png differ
diff --git a/resources/src/jquery.tablesorter.styles/images/sort_down.svg b/resources/src/jquery.tablesorter.styles/images/sort_down.svg
new file mode 100644 (file)
index 0000000..452606a
--- /dev/null
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="21" height="4" viewBox="0 0 21 4">
+       <path d="M14.5 0l-4 4-4-4z"/>
+</svg>
diff --git a/resources/src/jquery.tablesorter.styles/images/sort_up.png b/resources/src/jquery.tablesorter.styles/images/sort_up.png
new file mode 100644 (file)
index 0000000..2ebe071
Binary files /dev/null and b/resources/src/jquery.tablesorter.styles/images/sort_up.png differ
diff --git a/resources/src/jquery.tablesorter.styles/images/sort_up.svg b/resources/src/jquery.tablesorter.styles/images/sort_up.svg
new file mode 100644 (file)
index 0000000..38f6374
--- /dev/null
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="21" height="4" viewBox="0 0 21 4">
+       <path d="M6.5 4l4-4 4 4z"/>
+</svg>
diff --git a/resources/src/jquery.tablesorter.styles/jquery.tablesorter.styles.less b/resources/src/jquery.tablesorter.styles/jquery.tablesorter.styles.less
new file mode 100644 (file)
index 0000000..c941da0
--- /dev/null
@@ -0,0 +1,22 @@
+@import 'mediawiki.mixins';
+
+/* Table Sorting */
+
+.client-js .sortable:not( .jquery-tablesorter ) > thead > :last-of-type > th:not( .unsortable ),
+.jquery-tablesorter th.headerSort {
+       .background-image-svg( 'images/sort_both.svg', 'images/sort_both.png' );
+       cursor: pointer;
+       background-repeat: no-repeat;
+       background-position: center right;
+       padding-right: 21px;
+}
+
+.jquery-tablesorter {
+       th.headerSortUp {
+               .background-image-svg( 'images/sort_up.svg', 'images/sort_up.png' );
+       }
+
+       th.headerSortDown {
+               .background-image-svg( 'images/sort_down.svg', 'images/sort_down.png' );
+       }
+}
diff --git a/resources/src/jquery.tablesorter/images/sort_both.png b/resources/src/jquery.tablesorter/images/sort_both.png
deleted file mode 100644 (file)
index fc63091..0000000
Binary files a/resources/src/jquery.tablesorter/images/sort_both.png and /dev/null differ
diff --git a/resources/src/jquery.tablesorter/images/sort_both.svg b/resources/src/jquery.tablesorter/images/sort_both.svg
deleted file mode 100644 (file)
index 872a8db..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="21" height="9" viewBox="0 0 21 9">
-       <path d="M14.5 5l-4 4-4-4zM14.5 4l-4-4-4 4z"/>
-</svg>
diff --git a/resources/src/jquery.tablesorter/images/sort_down.png b/resources/src/jquery.tablesorter/images/sort_down.png
deleted file mode 100644 (file)
index ce04a0f..0000000
Binary files a/resources/src/jquery.tablesorter/images/sort_down.png and /dev/null differ
diff --git a/resources/src/jquery.tablesorter/images/sort_down.svg b/resources/src/jquery.tablesorter/images/sort_down.svg
deleted file mode 100644 (file)
index 452606a..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="21" height="4" viewBox="0 0 21 4">
-       <path d="M14.5 0l-4 4-4-4z"/>
-</svg>
diff --git a/resources/src/jquery.tablesorter/images/sort_up.png b/resources/src/jquery.tablesorter/images/sort_up.png
deleted file mode 100644 (file)
index 2ebe071..0000000
Binary files a/resources/src/jquery.tablesorter/images/sort_up.png and /dev/null differ
diff --git a/resources/src/jquery.tablesorter/images/sort_up.svg b/resources/src/jquery.tablesorter/images/sort_up.svg
deleted file mode 100644 (file)
index 38f6374..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" width="21" height="4" viewBox="0 0 21 4">
-       <path d="M6.5 4l4-4 4 4z"/>
-</svg>
diff --git a/resources/src/jquery.tablesorter/jquery.tablesorter.less b/resources/src/jquery.tablesorter/jquery.tablesorter.less
deleted file mode 100644 (file)
index ce24b0d..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-@import 'mediawiki.mixins';
-
-/* Table Sorting */
-
-table.jquery-tablesorter {
-       th.headerSort {
-               .background-image-svg( 'images/sort_both.svg', 'images/sort_both.png' );
-               cursor: pointer;
-               background-repeat: no-repeat;
-               background-position: center right;
-               padding-right: 21px;
-       }
-
-       th.headerSortUp {
-               .background-image-svg( 'images/sort_up.svg', 'images/sort_up.png' );
-       }
-
-       th.headerSortDown {
-               .background-image-svg( 'images/sort_down.svg', 'images/sort_down.png' );
-       }
-}
index f5f0475..09306f6 100644 (file)
@@ -82,7 +82,6 @@
                        }
                }
 
-               // eslint-disable-next-line jquery/no-animate-toggle
                $containers.toggle( action === 'expand' );
                hookCallback();
        }
index 01d2ba5..d9a094c 100644 (file)
                                // Only fetch if the value in the textbox changed and is not empty, or if the results were hidden
                                // if the textbox is empty then clear the result div, but leave other settings intouched
                                if ( val.length === 0 ) {
-                                       // eslint-disable-next-line jquery/no-animate-toggle
                                        $.suggestions.hide( context );
                                        context.data.prevText = '';
                                } else if (
                                        if ( context.data !== undefined ) {
                                                if ( context.data.$textbox.val().length === 0 ) {
                                                        // Hide the div when no suggestion exist
-                                                       // eslint-disable-next-line jquery/no-animate-toggle
                                                        $.suggestions.hide( context );
                                                } else {
                                                        // Rebuild the suggestions list
                                        break;
                                // Escape
                                case 27:
-                                       // eslint-disable-next-line jquery/no-animate-toggle
                                        $.suggestions.hide( context );
                                        $.suggestions.restore( context );
                                        $.suggestions.cancel( context );
                                case 13:
                                        preventDefault = wasVisible;
                                        selected = context.data.$container.find( '.suggestions-result-current' );
-                                       // eslint-disable-next-line jquery/no-animate-toggle
                                        $.suggestions.hide( context );
                                        if ( selected.length === 0 || context.data.selectedWithMouse ) {
                                                // If nothing is selected or if something was selected with the mouse
                                                                        // This will hide the link we're just clicking on, which causes problems
                                                                        // when done synchronously in at least Firefox 3.6 (T64858).
                                                                        setTimeout( function () {
-                                                                               // eslint-disable-next-line jquery/no-animate-toggle
                                                                                $.suggestions.hide( context );
                                                                        } );
                                                                }
                                                                        // This will hide the link we're just clicking on, which causes problems
                                                                        // when done synchronously in at least Firefox 3.6 (T64858).
                                                                        setTimeout( function () {
-                                                                               // eslint-disable-next-line jquery/no-animate-toggle
                                                                                $.suggestions.hide( context );
                                                                        } );
                                                                }
                                        } )
                                        .on( 'keypress', function ( e ) {
                                                context.data.keypressedCount++;
-                                               // eslint-disable-next-line jquery/no-event-shorthand
                                                $.suggestions.keypress( e, context, context.data.keypressed );
                                        } )
                                        .on( 'keyup', function ( e ) {
                                                        e.which === context.data.keypressed &&
                                                        allowed.indexOf( e.which ) !== -1
                                                ) {
-                                                       // eslint-disable-next-line jquery/no-event-shorthand
                                                        $.suggestions.keypress( e, context, context.data.keypressed );
                                                }
                                        } )
                                                if ( context.data.mouseDownOn.length > 0 ) {
                                                        return;
                                                }
-                                               // eslint-disable-next-line jquery/no-animate-toggle
                                                $.suggestions.hide( context );
                                                $.suggestions.cancel( context );
                                        } );
index 72a27fa..849ccbc 100644 (file)
                } );
        }
 
-       function humanSize( bytes ) {
+       function humanSize( bytesInput ) {
                var i,
+                       bytes = +bytesInput,
                        units = [ '', ' KiB', ' MiB', ' GiB', ' TiB', ' PiB' ];
 
-               if ( !$.isNumeric( bytes ) || bytes === 0 ) {
-                       return bytes;
+               if ( bytes === 0 || isNaN( bytes ) ) {
+                       return bytesInput;
                }
 
                for ( i = 0; bytes >= 1024; bytes /= 1024 ) {
index 2765d07..e8450df 100644 (file)
                                        $area.css( 'display', 'none' );
                                        notif.$notification.remove();
                                } else {
+                                       // FIXME: Use CSS transition
+                                       // eslint-disable-next-line jquery/no-slide
                                        notif.$notification.slideUp( 'fast', function () {
                                                $( this ).remove();
                                        } );
index 1651432..6eb8867 100644 (file)
                                        title: '', // Because it's a hidden group, this title actually appears nowhere
                                        hidden: true,
                                        allowArbitrary: true,
+                                       // FIXME: $.isNumeric is deprecated
                                        validate: $.isNumeric,
                                        range: {
                                                min: 0, // The server normalizes negative numbers to 0 results
                                        title: '', // Because it's a hidden group, this title actually appears nowhere
                                        hidden: true,
                                        allowArbitrary: true,
+                                       // FIXME: $.isNumeric is deprecated
                                        validate: $.isNumeric,
                                        range: {
                                                min: 0,
         * @param {number|string} newValue New value
         */
        mw.rcfilters.Controller.prototype.updateNumericPreference = function ( prefName, newValue ) {
+               // FIXME: $.isNumeric is deprecated
+               // eslint-disable-next-line jquery/no-is-numeric
                if ( !$.isNumeric( newValue ) ) {
                        return;
                }
index 19eac98..68c7ddc 100644 (file)
                        // OO.ui.ButtonWidget doesn't take focus itself (T128054)
                        $focus = $( '#mw-apisandbox-ui' ).find( document.activeElement );
                        if ( $focus.length ) {
-                               // eslint-disable-next-line jquery/no-event-shorthand
                                $focus[ 0 ].blur();
                        }
 
                                }
 
                                that.deprecatedItemsFieldset = new OO.ui.FieldsetLayout().addItems( deprecatedItems ).toggle( false );
-                               // eslint-disable-next-line jquery/no-animate-toggle
                                tmp = $( '<fieldset>' )
                                        .toggle( !that.deprecatedItemsFieldset.isEmpty() )
                                        .append(
index 63d9623..a4f5d1a 100644 (file)
@@ -12,7 +12,6 @@
 
        // Dynamically show/hide the "other time" input under each dropdown
        $( '.mw-userrights-nested select' ).on( 'change', function ( e ) {
-               // eslint-disable-next-line jquery/no-animate-toggle
                $( e.target.parentNode ).find( 'input' ).toggle( $( e.target ).val() === 'other' );
        } );
 
index 5e1f1a9..1f1c395 100644 (file)
@@ -5,6 +5,7 @@
  *
  * @see https://github.com/sebastianbergmann/phpunit/blob/master/src/Extensions/PhptTestCase.php
  * @author Sam Smith <samsmith@wikimedia.org>
+ * @coversNothing
  */
 class LessFileCompilationTest extends ResourceLoaderTestCase {
 
index 8288cae..ec806ae 100644 (file)
@@ -6,6 +6,7 @@
  *
  * @group Dump
  * @group large
+ * @coversNothing
  */
 class ExportDemoTest extends DumpTestCase {
 
index 55d8fbb..f5fef61 100644 (file)
@@ -368,6 +368,9 @@ class EditPageTest extends MediaWikiLangTestCase {
                }
        }
 
+       /**
+        * @covers EditPage
+        */
        public function testUpdatePage() {
                $checkIds = [];
 
@@ -414,6 +417,9 @@ class EditPageTest extends MediaWikiLangTestCase {
                $this->assertGreaterThan( $checkIds[0], $checkIds[1], "Second event rev ID is higher" );
        }
 
+       /**
+        * @covers EditPage
+        */
        public function testUpdatePageTrx() {
                $text = "one";
                $edit = [
@@ -684,6 +690,7 @@ hello
 
        /**
         * @depends testAutoMerge
+        * @covers EditPage
         */
        public function testCheckDirectEditingDisallowed_forNonTextContent() {
                $title = Title::newFromText( 'Dummy:NonTextPageForEditPage' );
index 916a6eb..77bbc07 100644 (file)
@@ -187,6 +187,7 @@ class MediaWikiTest extends MediaWikiTestCase {
 
        /**
         * Test a post-send job can not set cookies (T191537).
+        * @coversNothing
         */
        public function testPostSendJobDoesNotSetCookie() {
                // Prevent updates from running
index d75c0e5..5d77ceb 100644 (file)
@@ -400,6 +400,9 @@ class MessageTest extends MediaWikiLangTestCase {
                $this->assertSame( 'example &amp;', $msg->escaped() );
        }
 
+       /**
+        * @covers CoreTagHooks::html
+        */
        public function testRawHtmlInMsg() {
                $this->setMwGlobals( 'wgRawHtml', true );
                // We have to reset the core hook registration.
index 607f4f7..1b2b159 100644 (file)
@@ -65,6 +65,7 @@ class MovePageTest extends MediaWikiTestCase {
 
        /**
         * Test for the move operation being aborted via the TitleMove hook
+        * @covers MovePage::move
         */
        public function testMoveAbortedByTitleMoveHook() {
                $error = 'Preventing move operation with TitleMove hook.';
index 00a08a7..7d40d8c 100644 (file)
@@ -912,7 +912,7 @@ class OutputPageTest extends MediaWikiTestCase {
         * @param array $args Array of form [ category name => sort key ]
         * @param array $fakeResults Array of form [ category name => value to return from mocked
         *   LinkBatch ]
-        * @param callback $variantLinkCallback Callback to replace findVariantLink() call
+        * @param callable $variantLinkCallback Callback to replace findVariantLink() call
         * @param array $expectedNormal Expected return value of getCategoryLinks['normal']
         * @param array $expectedHidden Expected return value of getCategoryLinks['hidden']
         */
index 7279e64..0e565e5 100644 (file)
@@ -31,7 +31,7 @@ class MutableRevisionSlotsTest extends RevisionSlotsTest {
 
        /**
         * @dataProvider provideConstructorFailue
-        * @param $slots
+        * @param array $slots
         *
         * @covers \MediaWiki\Revision\RevisionSlots::__construct
         * @covers \MediaWiki\Revision\RevisionSlots::setSlotsInternal
index 43fccee..9665867 100644 (file)
@@ -78,8 +78,8 @@ class RenderedRevisionTest extends MediaWikiTestCase {
        }
 
        /**
-        * @param $articleId
-        * @param $revisionId
+        * @param int $articleId
+        * @param int $revisionId
         * @return Title
         */
        private function getMockTitle( $articleId, $revisionId ) {
index 59b5a2c..071ea68 100644 (file)
@@ -30,8 +30,8 @@ use WikitextContent;
 class RevisionRendererTest extends MediaWikiTestCase {
 
        /**
-        * @param $articleId
-        * @param $revisionId
+        * @param int $articleId
+        * @param int $revisionId
         * @return Title
         */
        private function getMockTitle( $articleId, $revisionId ) {
index d8e7d92..52593ec 100644 (file)
@@ -31,7 +31,7 @@ class RevisionSlotsTest extends MediaWikiTestCase {
 
        /**
         * @dataProvider provideConstructorFailue
-        * @param $slots
+        * @param array $slots
         *
         * @covers \MediaWiki\Revision\RevisionSlots::__construct
         * @covers \MediaWiki\Revision\RevisionSlots::setSlotsInternal
index 2e61745..138d6bc 100644 (file)
@@ -23,6 +23,9 @@ use Wikimedia\TestingAccessWrapper;
 
 class RevisionStoreFactoryTest extends MediaWikiTestCase {
 
+       /**
+        * @covers \MediaWiki\Revision\RevisionStoreFactory::__construct
+        */
        public function testValidConstruction_doesntCauseErrors() {
                new RevisionStoreFactory(
                        $this->getMockLoadBalancerFactory(),
@@ -49,6 +52,7 @@ class RevisionStoreFactoryTest extends MediaWikiTestCase {
 
        /**
         * @dataProvider provideWikiIds
+        * @covers \MediaWiki\Revision\RevisionStoreFactory::getRevisionStore
         */
        public function testGetRevisionStore(
                $wikiId,
index efc2952..c4b274d 100644 (file)
@@ -146,6 +146,9 @@ class RevisionStoreTest extends MediaWikiTestCase {
                $this->assertSame( $contentHandlerDb, $store->getContentHandlerUseDB() );
        }
 
+       /**
+        * @covers \MediaWiki\Revision\RevisionStore::getTitle
+        */
        public function testGetTitle_successFromPageId() {
                $mockLoadBalancer = $this->getMockLoadBalancer();
                // Title calls wfGetDB() so we have to set the main service
@@ -177,6 +180,9 @@ class RevisionStoreTest extends MediaWikiTestCase {
                $this->assertSame( 'Food', $title->getDBkey() );
        }
 
+       /**
+        * @covers \MediaWiki\Revision\RevisionStore::getTitle
+        */
        public function testGetTitle_successFromPageIdOnFallback() {
                $mockLoadBalancer = $this->getMockLoadBalancer();
                // Title calls wfGetDB() so we have to set the main service
@@ -233,6 +239,9 @@ class RevisionStoreTest extends MediaWikiTestCase {
                $this->assertSame( 'Foodey', $title->getDBkey() );
        }
 
+       /**
+        * @covers \MediaWiki\Revision\RevisionStore::getTitle
+        */
        public function testGetTitle_successFromRevId() {
                $mockLoadBalancer = $this->getMockLoadBalancer();
                // Title calls wfGetDB() so we have to set the main service
@@ -278,6 +287,9 @@ class RevisionStoreTest extends MediaWikiTestCase {
                $this->assertSame( 'Food2', $title->getDBkey() );
        }
 
+       /**
+        * @covers \MediaWiki\Revision\RevisionStore::getTitle
+        */
        public function testGetTitle_successFromRevIdOnFallback() {
                $mockLoadBalancer = $this->getMockLoadBalancer();
                // Title calls wfGetDB() so we have to set the main service
index 3339749..92c6f62 100644 (file)
@@ -76,7 +76,7 @@ class DerivedPageDataUpdaterTest extends MediaWikiTestCase {
         * Creates a revision in the database.
         *
         * @param WikiPage $page
-        * @param $summary
+        * @param string|Message|CommentStoreComment $summary
         * @param null|string|Content $content
         *
         * @return RevisionRecord|null
index 89e1d4e..9d60605 100644 (file)
@@ -241,7 +241,7 @@ class PageUpdaterTest extends MediaWikiTestCase {
         * Creates a revision in the database.
         *
         * @param WikiPage $page
-        * @param $summary
+        * @param string|Message|CommentStoreComment $summary
         * @param null|string|Content $content
         *
         * @return RevisionRecord|null
index d7628e0..2eec176 100644 (file)
@@ -634,6 +634,11 @@ class ApiErrorFormatterTest extends MediaWikiLangTestCase {
                ];
        }
 
+       /**
+        * @covers ApiErrorFormatter::addMessagesFromStatus
+        * @covers ApiErrorFormatter::addWarningOrError
+        * @covers ApiErrorFormatter::formatMessageInternal
+        */
        public function testAddMessagesFromStatus_filter() {
                $result = new ApiResult( 8388608 );
                $formatter = new ApiErrorFormatter( $result, Language::factory( 'qqx' ), 'plaintext', false );
index 60f68e7..5df7cca 100644 (file)
@@ -2,6 +2,7 @@
 
 /**
  * @group ContentHandler
+ * @covers MessageContent
  */
 class MessageContentTest extends MediaWikiLangTestCase {
 
index 8e537d6..ecd23f1 100644 (file)
@@ -487,6 +487,10 @@ class TextContentTest extends MediaWikiLangTestCase {
                ];
        }
 
+       /**
+        * @covers TextContent::__construct
+        * @covers TextContentHandler::serializeContent
+        */
        public function testSerialize() {
                $cnt = $this->newContent( 'testing text' );
 
index 5f78a5c..b372e37 100644 (file)
@@ -366,6 +366,9 @@ class WikitextContentHandlerTest extends MediaWikiLangTestCase {
                $this->assertEquals( 'This is file content', $data['file_text'] );
        }
 
+       /**
+        * @covers ContentHandler::getSecondaryDataUpdates
+        */
        public function testGetSecondaryDataUpdates() {
                $title = Title::newFromText( 'Somefile.jpg', NS_FILE );
                $content = new WikitextContent( '' );
@@ -379,6 +382,9 @@ class WikitextContentHandlerTest extends MediaWikiLangTestCase {
                $this->assertEquals( [], $updates );
        }
 
+       /**
+        * @covers ContentHandler::getDeletionUpdates
+        */
        public function testGetDeletionUpdates() {
                $title = Title::newFromText( 'Somefile.jpg', NS_FILE );
                $content = new WikitextContent( '' );
index f689cae..2fc7794 100644 (file)
@@ -360,6 +360,10 @@ just a test"
                $this->assertEquals( CONTENT_MODEL_WIKITEXT, $content->getContentHandler()->getModelID() );
        }
 
+       /**
+        * @covers ParserOptions::getRedirectTarget
+        * @covers ParserOptions::setRedirectTarget
+        */
        public function testRedirectParserOption() {
                $title = Title::newFromText( 'testRedirectParserOption' );
 
index eebb045..e61bd05 100644 (file)
@@ -474,6 +474,9 @@ class DatabaseSqliteTest extends MediaWikiTestCase {
                return $indexes;
        }
 
+       /**
+        * @coversNothing
+        */
        public function testCaseInsensitiveLike() {
                // TODO: Test this for all databases
                $db = DatabaseSqlite::newStandaloneInstance( ':memory:' );
index 1ee188e..a1207b2 100644 (file)
@@ -5,6 +5,7 @@ namespace MediaWiki\Logger\Monolog;
 class LogstashFormatterTest extends \PHPUnit\Framework\TestCase {
        /**
         * @dataProvider provideV1
+        * @covers MediaWiki\Logger\Monolog\LogstashFormatter::formatV1
         * @param array $record The input record.
         * @param array $expected Associative array of expected keys and their values.
         * @param array $notExpected List of keys that should not exist.
@@ -42,6 +43,9 @@ class LogstashFormatterTest extends \PHPUnit\Framework\TestCase {
                ];
        }
 
+       /**
+        * @covers MediaWiki\Logger\Monolog\LogstashFormatter::formatV1
+        */
        public function testV1WithPrefix() {
                $formatter = new LogstashFormatter( 'app', 'system', null, 'ctx_', LogstashFormatter::V1 );
                $record = [ 'extra' => [ 'url' => 1 ], 'context' => [ 'url' => 2 ] ];
index 3b91f5b..892bdcf 100644 (file)
@@ -222,6 +222,9 @@ EOF
 
        /**
         * @dataProvider provideUnknownUserHandling
+        * @covers WikiImporter::setUsernamePrefix
+        * @covers ExternalUserNames::addPrefix
+        * @covers ExternalUserNames::applyPrefix
         * @param bool $assign
         * @param bool $create
         */
index 2760cb9..a6adf34 100644 (file)
@@ -109,6 +109,15 @@ class FormatJsonTest extends MediaWikiTestCase {
                );
        }
 
+       public function testEncodeFail() {
+               // Set up a recursive object that can't be encoded.
+               $a = new stdClass;
+               $b = new stdClass;
+               $a->b = $b;
+               $b->a = $a;
+               $this->assertFalse( FormatJson::encode( $a ) );
+       }
+
        public function testDecodeReturnType() {
                $this->assertInternalType(
                        'object',
index 8a95ae7..0376803 100644 (file)
@@ -138,6 +138,9 @@ class MultiWriteBagOStuffTest extends MediaWikiTestCase {
                $this->assertSame( 'special', $cache->makeGlobalKey( 'a', 'b' ) );
        }
 
+       /**
+        * @covers MultiWriteBagOStuff::add
+        */
        public function testDuplicateStoreAdd() {
                $bag = new HashBagOStuff();
                $cache = new MultiWriteBagOStuff( [
index b7dbe0b..4c92545 100644 (file)
@@ -672,7 +672,7 @@ class DatabaseMysqlBaseTest extends PHPUnit\Framework\TestCase {
                $this->assertSame( 'CAST( fieldName AS SIGNED )', $output );
        }
 
-       /*
+       /**
         * @covers Wikimedia\Rdbms\Database::setIndexAliases
         */
        public function testIndexAliases() {
index 4a9603c..d739839 100644 (file)
@@ -311,8 +311,8 @@ class DatabaseSQLTest extends PHPUnit\Framework\TestCase {
        /**
         * @covers Wikimedia\Rdbms\Subquery
         * @dataProvider provideSelectRowCount
-        * @param $sql
-        * @param $sqlText
+        * @param array $sql
+        * @param string $sqlText
         */
        public function testSelectRowCount( $sql, $sqlText ) {
                $this->database->selectRowCount(
@@ -740,6 +740,10 @@ class DatabaseSQLTest extends PHPUnit\Framework\TestCase {
                ];
        }
 
+       /**
+        * @covers Wikimedia\Rdbms\Database::insertSelect
+        * @covers Wikimedia\Rdbms\Database::nativeInsertSelect
+        */
        public function testInsertSelectBatching() {
                $dbWeb = new DatabaseTestHelper( __CLASS__, [ 'cliMode' => false ] );
                $rows = [];
@@ -1874,6 +1878,7 @@ class DatabaseSQLTest extends PHPUnit\Framework\TestCase {
 
        /**
         * @expectedException \Wikimedia\Rdbms\DBTransactionStateError
+        * @covers \Wikimedia\Rdbms\Database::assertTransactionStatus
         */
        public function testTransactionErrorState1() {
                $wrapper = TestingAccessWrapper::newFromObject( $this->database );
index 6815a62..c0a3e90 100644 (file)
@@ -4,8 +4,6 @@
  *
  * @group Media
  * @group medium
- *
- * @todo covers tags
  */
 class JpegPixelFormatTest extends MediaWikiMediaTestCase {
 
@@ -23,6 +21,7 @@ class JpegPixelFormatTest extends MediaWikiMediaTestCase {
        /**
         *
         * @dataProvider providePixelFormats
+        * @covers BitmapHandler::imageMagickSubsampling
         */
        public function testPixelFormatRendering( $sourceFile, $pixelFormat, $samplingFactor ) {
                global $wgUseImageMagick, $wgUseImageResize;
index 9c98ada..bce7ac2 100644 (file)
@@ -182,7 +182,7 @@ class SvgHandlerTest extends MediaWikiMediaTestCase {
         * @covers SvgHandler::normaliseParamsInternal()
         * @dataProvider provideNormaliseParamsInternal
         *
-        * @param $message
+        * @param string $message
         * @param int $width
         * @param int $height
         * @param array $params
index 390ea41..cb8257c 100644 (file)
@@ -849,6 +849,11 @@ EOF
                $this->assertFieldValues( $a, $expected );
        }
 
+       /**
+        * @covers ParserOutput::mergeInternalMetaDataFrom
+        * @covers ParserOutput::getTimes
+        * @covers ParserOutput::resetParseStartTime
+        */
        public function testMergeInternalMetaDataFrom_parseStartTime() {
                /** @var object $a */
                $a = new ParserOutput();
index be5125c..898ef2d 100644 (file)
@@ -2,6 +2,7 @@
 
 /**
  * @group Parser
+ * @covers MWTidy
  */
 class TidyTest extends MediaWikiTestCase {
 
index 9f9824f..457030f 100644 (file)
@@ -181,6 +181,7 @@ class PasswordPolicyChecksTest extends MediaWikiTestCase {
        /**
         * Verify that all password policy description messages actually exist.
         * Messages used on Special:PasswordPolicies
+        * @coversNothing
         */
        public function testPasswordPolicyDescriptionsExist() {
                global $wgPasswordPolicy;
index ee272b9..372cb33 100644 (file)
@@ -382,6 +382,7 @@ class SearchEnginePrefixTest extends MediaWikiLangTestCase {
 
        /**
         * @dataProvider paginationProvider
+        * @covers SearchSuggestionSet::hasMoreResults
         */
        public function testPagination( $hasMoreResults, $provision ) {
                $search = $this->mockSearchWithResults( $provision );
index 54533a7..02fa5e9 100644 (file)
@@ -23,6 +23,7 @@ class SearchSuggestionSetTest extends \PHPUnit\Framework\TestCase {
        /**
         * Test that adding a new suggestion at the end
         * will keep proper score ordering
+        * @covers SearchSuggestionSet::append
         */
        public function testAppend() {
                $set = SearchSuggestionSet::emptySuggestionSet();
@@ -54,6 +55,9 @@ class SearchSuggestionSetTest extends \PHPUnit\Framework\TestCase {
        /**
         * Test that adding a new best suggestion will keep proper score
         * ordering
+        * @covers SearchSuggestionSet::getWorstScore
+        * @covers SearchSuggestionSet::getBestScore
+        * @covers SearchSuggestionSet::prepend
         */
        public function testInsertBest() {
                $set = SearchSuggestionSet::emptySuggestionSet();
@@ -88,6 +92,9 @@ class SearchSuggestionSetTest extends \PHPUnit\Framework\TestCase {
                $this->assertEquals( $sorted, $scores );
        }
 
+       /**
+        * @covers SearchSuggestionSet::shrink
+        */
        public function testShrink() {
                $set = SearchSuggestionSet::emptySuggestionSet();
                for ( $i = 0; $i < 100; $i++ ) {
index b367979..d198462 100644 (file)
@@ -30,6 +30,9 @@
  */
 class MediaWikiSiteTest extends SiteTest {
 
+       /**
+        * @covers MediaWikiSite::normalizePageName
+        */
        public function testNormalizePageTitle() {
                $this->setMwGlobals( [
                        'wgCapitalLinks' => true,
index 55a8b66..0643e0e 100644 (file)
@@ -29,6 +29,7 @@ class SpecialBlockTest extends SpecialPageTestBase {
        public function testGetFormFields() {
                $this->setMwGlobals( [
                        'wgEnablePartialBlocks' => false,
+                       'wgBlockAllowsUTEdit' => true,
                ] );
                $page = $this->newSpecialPage();
                $wrappedPage = TestingAccessWrapper::newFromObject( $page );
@@ -71,6 +72,7 @@ class SpecialBlockTest extends SpecialPageTestBase {
        public function testMaybeAlterFormDefaults() {
                $this->setMwGlobals( [
                        'wgEnablePartialBlocks' => false,
+                       'wgBlockAllowsUTEdit' => true,
                ] );
 
                $block = $this->insertBlock();
index 6ff2110..1a4fe4f 100644 (file)
@@ -114,6 +114,7 @@ class SpecialSearchTest extends MediaWikiTestCase {
        /**
         * Verify we do not expand search term in <title> on search result page
         * https://gerrit.wikimedia.org/r/4841
+        * @covers SpecialSearch::setupPage
         */
        public function testSearchTermIsNotExpanded() {
                $this->setMwGlobals( [
@@ -175,6 +176,7 @@ class SpecialSearchTest extends MediaWikiTestCase {
 
        /**
         * @dataProvider provideRewriteQueryWithSuggestion
+        * @covers SpecialSearch::showResults
         */
        public function testRewriteQueryWithSuggestion(
                $message,
@@ -224,6 +226,9 @@ class SpecialSearchTest extends MediaWikiTestCase {
                return $mock;
        }
 
+       /**
+        * @covers SpecialSearch::execute
+        */
        public function testSubPageRedirect() {
                $this->setMwGlobals( [
                        'wgScript' => '/w/index.php',
index 84f9378..b8806e7 100644 (file)
@@ -583,6 +583,7 @@ class UserTest extends MediaWikiTestCase {
         * When a user is autoblocked a cookie is set with which to track them
         * in case they log out and change IP addresses.
         * @link https://phabricator.wikimedia.org/T5233
+        * @covers User::trackBlockWithCookie
         */
        public function testAutoblockCookies() {
                // Set up the bits of global configuration that we use.
@@ -665,6 +666,7 @@ class UserTest extends MediaWikiTestCase {
        /**
         * Make sure that no cookie is set to track autoblocked users
         * when $wgCookieSetOnAutoblock is false.
+        * @covers User::trackBlockWithCookie
         */
        public function testAutoblockCookiesDisabled() {
                // Set up the bits of global configuration that we use.
@@ -712,6 +714,7 @@ class UserTest extends MediaWikiTestCase {
         * When a user is autoblocked and a cookie is set to track them, the expiry time of the cookie
         * should match the block's expiry, to a maximum of 24 hours. If the expiry time is changed,
         * the cookie's should change with it.
+        * @covers User::trackBlockWithCookie
         */
        public function testAutoblockCookieInfiniteExpiry() {
                $this->setMwGlobals( [
@@ -776,6 +779,9 @@ class UserTest extends MediaWikiTestCase {
                $block->delete();
        }
 
+       /**
+        * @covers User::getBlockedStatus
+        */
        public function testSoftBlockRanges() {
                global $wgUser;
 
@@ -807,6 +813,7 @@ class UserTest extends MediaWikiTestCase {
 
        /**
         * Test that a modified BlockID cookie doesn't actually load the relevant block (T152951).
+        * @covers User::trackBlockWithCookie
         */
        public function testAutoblockCookieInauthentic() {
                // Set up the bits of global configuration that we use.
@@ -853,6 +860,7 @@ class UserTest extends MediaWikiTestCase {
        /**
         * The BlockID cookie is normally verified with a HMAC, but not if wgSecretKey is not set.
         * This checks that a non-authenticated cookie still works.
+        * @covers User::trackBlockWithCookie
         */
        public function testAutoblockCookieNoSecretKey() {
                // Set up the bits of global configuration that we use.
@@ -1022,6 +1030,9 @@ class UserTest extends MediaWikiTestCase {
                $this->assertTrue( User::isLocallyBlockedProxy( $ip ) );
        }
 
+       /**
+        * @covers User::newFromActorId
+        */
        public function testActorId() {
                $domain = MediaWikiServices::getInstance()->getDBLoadBalancer()->getLocalDomainID();
                $this->hideDeprecated( 'User::selectFields' );
@@ -1085,6 +1096,9 @@ class UserTest extends MediaWikiTestCase {
                        'User::newFromActorId works for an anonymous user' );
        }
 
+       /**
+        * @covers User::newFromAnyId
+        */
        public function testNewFromAnyId() {
                // Registered user
                $user = $this->getTestUser()->getUser();
@@ -1337,6 +1351,7 @@ class UserTest extends MediaWikiTestCase {
        /**
         * Block cookie should be set for IP Blocks if
         * wgCookieSetOnIpBlock is set to true
+        * @covers User::trackBlockWithCookie
         */
        public function testIpBlockCookieSet() {
                $this->setMwGlobals( [
@@ -1372,6 +1387,7 @@ class UserTest extends MediaWikiTestCase {
        /**
         * Block cookie should NOT be set when wgCookieSetOnIpBlock
         * is disabled
+        * @covers User::trackBlockWithCookie
         */
        public function testIpBlockCookieNotSet() {
                $this->setMwGlobals( [
@@ -1407,6 +1423,7 @@ class UserTest extends MediaWikiTestCase {
        /**
         * When an ip user is blocked and then they log in, cookie block
         * should be invalid and the cookie removed.
+        * @covers User::trackBlockWithCookie
         */
        public function testIpBlockCookieIgnoredWhenUserLoggedIn() {
                $this->setMwGlobals( [
index b8a60be..38a513e 100644 (file)
@@ -11,8 +11,6 @@ use Title;
 use WikiExporter;
 use WikiPage;
 
-require_once __DIR__ . "/../../../maintenance/dumpTextPass.php";
-
 /**
  * Tests for TextPassDumper that rely on the database
  *
diff --git a/tests/phpunit/maintenance/categoryChangesAsRdfTest.php b/tests/phpunit/maintenance/categoryChangesAsRdfTest.php
new file mode 100644 (file)
index 0000000..f5a47d5
--- /dev/null
@@ -0,0 +1,265 @@
+<?php
+
+use Wikimedia\Rdbms\IDatabase;
+
+/**
+ * Tests for CategoryChangesAsRdf recent changes exporter.
+ *  @covers CategoryChangesAsRdf
+ */
+class CategoryChangesAsRdfTest extends MediaWikiLangTestCase {
+
+       public function setUp() {
+               parent::setUp();
+               $this->setMwGlobals( [
+                       'wgServer' => 'http://acme.test',
+                       'wgCanonicalServer' => 'http://acme.test',
+                       'wgArticlePath' => '/wiki/$1',
+               ] );
+       }
+
+       public function provideCategoryData() {
+               return [
+                       'delete category' => [
+                               __DIR__ . "/../data/categoriesrdf/delete.sparql",
+                               'getDeletedCatsIterator',
+                               'handleDeletes',
+                               [
+                                       (object)[ 'rc_title' => 'Test', 'rc_cur_id' => 1, '_processed' => 1 ],
+                                       (object)[ 'rc_title' => 'Test 2', 'rc_cur_id' => 2, '_processed' => 2 ],
+                               ],
+                       ],
+                       'move category' => [
+                               __DIR__ . "/../data/categoriesrdf/move.sparql",
+                               'getMovedCatsIterator',
+                               'handleMoves',
+                               [
+                                       (object)[
+                                               'rc_title' => 'Test',
+                                               'rc_cur_id' => 4,
+                                               'page_title' => 'MovedTo',
+                                               'page_namespace' => NS_CATEGORY,
+                                               '_processed' => 4,
+                                               'pp_propname' => null,
+                                               'cat_pages' => 10,
+                                               'cat_subcats' => 2,
+                                               'cat_files' => 1,
+                                       ],
+                                       (object)[
+                                               'rc_title' => 'MovedTo',
+                                               'rc_cur_id' => 4,
+                                               'page_title' => 'MovedAgain',
+                                               'page_namespace' => NS_CATEGORY,
+                                               'pp_propname' => 'hiddencat',
+                                               'cat_pages' => 10,
+                                               'cat_subcats' => 2,
+                                               'cat_files' => 1,
+                                       ],
+                                       (object)[
+                                               'rc_title' => 'Test 2',
+                                               'rc_cur_id' => 5,
+                                               'page_title' => 'AlsoMoved',
+                                               'page_namespace' => NS_CATEGORY,
+                                               '_processed' => 5,
+                                               'pp_propname' => null,
+                                               'cat_pages' => 10,
+                                               'cat_subcats' => 2,
+                                               'cat_files' => 1,
+                                       ],
+                                       (object)[
+                                               'rc_title' => 'Test 3',
+                                               'rc_cur_id' => 6,
+                                               'page_title' => 'MovedOut',
+                                               'page_namespace' => NS_MAIN,
+                                               'pp_propname' => null,
+                                               'cat_pages' => 10,
+                                               'cat_subcats' => 2,
+                                               'cat_files' => 1,
+                                       ],
+                                       (object)[
+                                               'rc_title' => 'Test 4',
+                                               'rc_cur_id' => 7,
+                                               'page_title' => 'Already Done',
+                                               'page_namespace' => NS_CATEGORY,
+                                               'pp_propname' => null,
+                                               'cat_pages' => 10,
+                                               'cat_subcats' => 2,
+                                               'cat_files' => 1,
+                                       ],
+                               ],
+                               [ 7 => true ],
+                       ],
+                       'restore deleted category' => [
+                               __DIR__ . "/../data/categoriesrdf/restore.sparql",
+                               'getRestoredCatsIterator',
+                               'handleRestores',
+                               [
+                                       (object)[
+                                               'rc_title' => 'Restored cat',
+                                               'rc_cur_id' => 10,
+                                               '_processed' => 10,
+                                               'pp_propname' => null,
+                                               'cat_pages' => 10,
+                                               'cat_subcats' => 2,
+                                               'cat_files' => 1,
+                                       ],
+                                       (object)[
+                                               'rc_title' => 'Restored again',
+                                               'rc_cur_id' => 10,
+                                               'pp_propname' => null,
+                                               'cat_pages' => 10,
+                                               'cat_subcats' => 2,
+                                               'cat_files' => 1,
+                                       ],
+                                       (object)[
+                                               'rc_title' => 'Already seen',
+                                               'rc_cur_id' => 11,
+                                               'pp_propname' => null,
+                                               'cat_pages' => 10,
+                                               'cat_subcats' => 2,
+                                               'cat_files' => 1,
+                                       ],
+                               ],
+                               [ 11 => true ],
+                       ],
+                       'new page' => [
+                               __DIR__ . "/../data/categoriesrdf/new.sparql",
+                               'getNewCatsIterator',
+                               'handleAdds',
+                               [
+                                       (object)[
+                                               'rc_title' => 'New category',
+                                               'rc_cur_id' => 20,
+                                               '_processed' => 20,
+                                               'pp_propname' => null,
+                                               'cat_pages' => 10,
+                                               'cat_subcats' => 2,
+                                               'cat_files' => 1,
+                                       ],
+                                       (object)[
+                                               'rc_title' => 'Новая категория 😃',
+                                               'rc_cur_id' => 21,
+                                               '_processed' => 21,
+                                               'pp_propname' => 'hiddencat',
+                                               'cat_pages' => 10,
+                                               'cat_subcats' => 2,
+                                               'cat_files' => 1,
+                                       ],
+                                       (object)[
+                                               'rc_title' => 'Processed already',
+                                               'rc_cur_id' => 22,
+                                       ],
+                               ],
+                               [ 22 => true ],
+                       ],
+                       'edit category' => [
+                               __DIR__ . "/../data/categoriesrdf/edit.sparql",
+                               'getChangedCatsIterator',
+                               'handleEdits',
+                               [
+                                       (object)[
+                                               'rc_title' => 'Changed category',
+                                               'rc_cur_id' => 30,
+                                               '_processed' => 30,
+                                               'pp_propname' => null,
+                                               'cat_pages' => 10,
+                                               'cat_subcats' => 2,
+                                               'cat_files' => 1,
+                                       ],
+                                       (object)[
+                                               'rc_title' => 'Changed again',
+                                               'rc_cur_id' => 30,
+                                               'pp_propname' => null,
+                                               'cat_pages' => 12,
+                                               'cat_subcats' => 2,
+                                               'cat_files' => 1,
+                                       ],
+                                       (object)[
+                                               'rc_title' => 'Processed already',
+                                               'rc_cur_id' => 31,
+                                               'pp_propname' => null,
+                                               'cat_pages' => 10,
+                                               'cat_subcats' => 2,
+                                               'cat_files' => 1,
+                                       ],
+                               ],
+                               [ 31 => true ],
+                       ],
+                       // TODO: not sure how to test categorization changes, it uses the database select...
+               ];
+       }
+
+       /**
+        * Mock category links iterator.
+        * @param IDatabase $dbr
+        * @param array $ids
+        * @return array
+        */
+       public function getCategoryLinksIterator( $dbr, array $ids ) {
+               $res = [];
+               foreach ( $ids as $pageid ) {
+                       $res[] = (object)[ 'cl_from' => $pageid, 'cl_to' => "Parent of $pageid" ];
+               }
+               return $res;
+       }
+
+       /**
+        * @dataProvider provideCategoryData
+        * @param string $testFileName Name of the test, defines filename with expected results.
+        * @param string $iterator Iterator method name to mock
+        * @param string $handler Handler method to call
+        * @param array $result Result to be returned from mock iterator
+        * @param array $preProcessed List of pre-processed items
+        */
+       public function testSparqlUpdate( $testFileName, $iterator, $handler, $result,
+                       array $preProcessed = [] ) {
+               $dumpScript =
+                       $this->getMockBuilder( CategoryChangesAsRdf::class )
+                               ->setMethods( [ $iterator, 'getCategoryLinksIterator' ] )
+                               ->getMock();
+
+               $dumpScript->expects( $this->any() )
+                       ->method( 'getCategoryLinksIterator' )
+                       ->willReturnCallback( [ $this, 'getCategoryLinksIterator' ] );
+
+               $dumpScript->expects( $this->once() )
+                       ->method( $iterator )
+                       ->willReturn( [ $result ] );
+
+               $ref = new ReflectionObject( $dumpScript );
+               $processedProperty = $ref->getProperty( 'processed' );
+               $processedProperty->setAccessible( true );
+               $processedProperty->setValue( $dumpScript, $preProcessed );
+
+               $output = fopen( "php://memory", "w+b" );
+               $dbr = wfGetDB( DB_REPLICA );
+               /** @var CategoryChangesAsRdf $dumpScript */
+               $dumpScript->initialize();
+               $dumpScript->getRdf();
+               $dumpScript->$handler( $dbr, $output );
+
+               rewind( $output );
+               $sparql = stream_get_contents( $output );
+               $this->assertFileContains( $testFileName, $sparql );
+
+               $processed = $processedProperty->getValue( $dumpScript );
+               $expectedProcessed = $preProcessed;
+               foreach ( $result as $row ) {
+                       if ( isset( $row->_processed ) ) {
+                               $this->assertArrayHasKey( $row->_processed, $processed,
+                                       "ID {$row->_processed} was not processed!" );
+                               $expectedProcessed[] = $row->_processed;
+                       }
+               }
+               $this->assertArrayEquals( $expectedProcessed, array_keys( $processed ),
+                       'Processed array has wrong items' );
+       }
+
+       public function testUpdateTs() {
+               $dumpScript = new CategoryChangesAsRdf();
+               $dumpScript->initialize();
+               $update = $dumpScript->updateTS( 1503620949 );
+               $outFile = __DIR__ . '/../data/categoriesrdf/updatets.txt';
+               $this->assertFileContains( $outFile, $update );
+       }
+
+}
diff --git a/tests/phpunit/maintenance/categoryChangesRdfTest.php b/tests/phpunit/maintenance/categoryChangesRdfTest.php
deleted file mode 100644 (file)
index 701929a..0000000
+++ /dev/null
@@ -1,263 +0,0 @@
-<?php
-
-/**
- * Tests for CategoryChangesAsRdf recent changes exporter.
- *  @covers CategoryChangesAsRdf
- */
-class CategoryChangesRdfTest extends MediaWikiLangTestCase {
-
-       public function setUp() {
-               parent::setUp();
-               $this->setMwGlobals( [
-                       'wgServer' => 'http://acme.test',
-                       'wgCanonicalServer' => 'http://acme.test',
-                       'wgArticlePath' => '/wiki/$1',
-               ] );
-       }
-
-       public function provideCategoryData() {
-               return [
-                       'delete category' => [
-                               __DIR__ . "/../data/categoriesrdf/delete.sparql",
-                               'getDeletedCatsIterator',
-                               'handleDeletes',
-                               [
-                                       (object)[ 'rc_title' => 'Test', 'rc_cur_id' => 1, '_processed' => 1 ],
-                                       (object)[ 'rc_title' => 'Test 2', 'rc_cur_id' => 2, '_processed' => 2 ],
-                               ],
-                       ],
-                       'move category' => [
-                               __DIR__ . "/../data/categoriesrdf/move.sparql",
-                               'getMovedCatsIterator',
-                               'handleMoves',
-                               [
-                                       (object)[
-                                               'rc_title' => 'Test',
-                                               'rc_cur_id' => 4,
-                                               'page_title' => 'MovedTo',
-                                               'page_namespace' => NS_CATEGORY,
-                                               '_processed' => 4,
-                                               'pp_propname' => null,
-                                               'cat_pages' => 10,
-                                               'cat_subcats' => 2,
-                                               'cat_files' => 1,
-                                       ],
-                                       (object)[
-                                               'rc_title' => 'MovedTo',
-                                               'rc_cur_id' => 4,
-                                               'page_title' => 'MovedAgain',
-                                               'page_namespace' => NS_CATEGORY,
-                                               'pp_propname' => 'hiddencat',
-                                               'cat_pages' => 10,
-                                               'cat_subcats' => 2,
-                                               'cat_files' => 1,
-                                       ],
-                                       (object)[
-                                               'rc_title' => 'Test 2',
-                                               'rc_cur_id' => 5,
-                                               'page_title' => 'AlsoMoved',
-                                               'page_namespace' => NS_CATEGORY,
-                                               '_processed' => 5,
-                                               'pp_propname' => null,
-                                               'cat_pages' => 10,
-                                               'cat_subcats' => 2,
-                                               'cat_files' => 1,
-                                       ],
-                                       (object)[
-                                               'rc_title' => 'Test 3',
-                                               'rc_cur_id' => 6,
-                                               'page_title' => 'MovedOut',
-                                               'page_namespace' => NS_MAIN,
-                                               'pp_propname' => null,
-                                               'cat_pages' => 10,
-                                               'cat_subcats' => 2,
-                                               'cat_files' => 1,
-                                       ],
-                                       (object)[
-                                               'rc_title' => 'Test 4',
-                                               'rc_cur_id' => 7,
-                                               'page_title' => 'Already Done',
-                                               'page_namespace' => NS_CATEGORY,
-                                               'pp_propname' => null,
-                                               'cat_pages' => 10,
-                                               'cat_subcats' => 2,
-                                               'cat_files' => 1,
-                                       ],
-                               ],
-                               [ 7 => true ],
-                       ],
-                       'restore deleted category' => [
-                               __DIR__ . "/../data/categoriesrdf/restore.sparql",
-                               'getRestoredCatsIterator',
-                               'handleRestores',
-                               [
-                                       (object)[
-                                               'rc_title' => 'Restored cat',
-                                               'rc_cur_id' => 10,
-                                               '_processed' => 10,
-                                               'pp_propname' => null,
-                                               'cat_pages' => 10,
-                                               'cat_subcats' => 2,
-                                               'cat_files' => 1,
-                                       ],
-                                       (object)[
-                                               'rc_title' => 'Restored again',
-                                               'rc_cur_id' => 10,
-                                               'pp_propname' => null,
-                                               'cat_pages' => 10,
-                                               'cat_subcats' => 2,
-                                               'cat_files' => 1,
-                                       ],
-                                       (object)[
-                                               'rc_title' => 'Already seen',
-                                               'rc_cur_id' => 11,
-                                               'pp_propname' => null,
-                                               'cat_pages' => 10,
-                                               'cat_subcats' => 2,
-                                               'cat_files' => 1,
-                                       ],
-                               ],
-                               [ 11 => true ],
-                       ],
-                       'new page' => [
-                               __DIR__ . "/../data/categoriesrdf/new.sparql",
-                               'getNewCatsIterator',
-                               'handleAdds',
-                               [
-                                       (object)[
-                                               'rc_title' => 'New category',
-                                               'rc_cur_id' => 20,
-                                               '_processed' => 20,
-                                               'pp_propname' => null,
-                                               'cat_pages' => 10,
-                                               'cat_subcats' => 2,
-                                               'cat_files' => 1,
-                                       ],
-                                       (object)[
-                                               'rc_title' => 'Новая категория 😃',
-                                               'rc_cur_id' => 21,
-                                               '_processed' => 21,
-                                               'pp_propname' => 'hiddencat',
-                                               'cat_pages' => 10,
-                                               'cat_subcats' => 2,
-                                               'cat_files' => 1,
-                                       ],
-                                       (object)[
-                                               'rc_title' => 'Processed already',
-                                               'rc_cur_id' => 22,
-                                       ],
-                               ],
-                               [ 22 => true ],
-                       ],
-                       'edit category' => [
-                               __DIR__ . "/../data/categoriesrdf/edit.sparql",
-                               'getChangedCatsIterator',
-                               'handleEdits',
-                               [
-                                       (object)[
-                                               'rc_title' => 'Changed category',
-                                               'rc_cur_id' => 30,
-                                               '_processed' => 30,
-                                               'pp_propname' => null,
-                                               'cat_pages' => 10,
-                                               'cat_subcats' => 2,
-                                               'cat_files' => 1,
-                                       ],
-                                       (object)[
-                                               'rc_title' => 'Changed again',
-                                               'rc_cur_id' => 30,
-                                               'pp_propname' => null,
-                                               'cat_pages' => 12,
-                                               'cat_subcats' => 2,
-                                               'cat_files' => 1,
-                                       ],
-                                       (object)[
-                                               'rc_title' => 'Processed already',
-                                               'rc_cur_id' => 31,
-                                               'pp_propname' => null,
-                                               'cat_pages' => 10,
-                                               'cat_subcats' => 2,
-                                               'cat_files' => 1,
-                                       ],
-                               ],
-                               [ 31 => true ],
-                       ],
-                       // TODO: not sure how to test categorization changes, it uses the database select...
-               ];
-       }
-
-       /**
-        * Mock category links iterator.
-        * @param $dbr
-        * @param array $ids
-        * @return array
-        */
-       public function getCategoryLinksIterator( $dbr, array $ids ) {
-               $res = [];
-               foreach ( $ids as $pageid ) {
-                       $res[] = (object)[ 'cl_from' => $pageid, 'cl_to' => "Parent of $pageid" ];
-               }
-               return $res;
-       }
-
-       /**
-        * @dataProvider provideCategoryData
-        * @param string $testFileName Name of the test, defines filename with expected results.
-        * @param string $iterator Iterator method name to mock
-        * @param string $handler Handler method to call
-        * @param array $result Result to be returned from mock iterator
-        * @param array $preProcessed List of pre-processed items
-        */
-       public function testSparqlUpdate( $testFileName, $iterator, $handler, $result,
-                       array $preProcessed = [] ) {
-               $dumpScript =
-                       $this->getMockBuilder( CategoryChangesAsRdf::class )
-                               ->setMethods( [ $iterator, 'getCategoryLinksIterator' ] )
-                               ->getMock();
-
-               $dumpScript->expects( $this->any() )
-                       ->method( 'getCategoryLinksIterator' )
-                       ->willReturnCallback( [ $this, 'getCategoryLinksIterator' ] );
-
-               $dumpScript->expects( $this->once() )
-                       ->method( $iterator )
-                       ->willReturn( [ $result ] );
-
-               $ref = new ReflectionObject( $dumpScript );
-               $processedProperty = $ref->getProperty( 'processed' );
-               $processedProperty->setAccessible( true );
-               $processedProperty->setValue( $dumpScript, $preProcessed );
-
-               $output = fopen( "php://memory", "w+b" );
-               $dbr = wfGetDB( DB_REPLICA );
-               /** @var CategoryChangesAsRdf $dumpScript */
-               $dumpScript->initialize();
-               $dumpScript->getRdf();
-               $dumpScript->$handler( $dbr, $output );
-
-               rewind( $output );
-               $sparql = stream_get_contents( $output );
-               $this->assertFileContains( $testFileName, $sparql );
-
-               $processed = $processedProperty->getValue( $dumpScript );
-               $expectedProcessed = $preProcessed;
-               foreach ( $result as $row ) {
-                       if ( isset( $row->_processed ) ) {
-                               $this->assertArrayHasKey( $row->_processed, $processed,
-                                       "ID {$row->_processed} was not processed!" );
-                               $expectedProcessed[] = $row->_processed;
-                       }
-               }
-               $this->assertArrayEquals( $expectedProcessed, array_keys( $processed ),
-                       'Processed array has wrong items' );
-       }
-
-       public function testUpdateTs() {
-               $dumpScript = new CategoryChangesAsRdf();
-               $dumpScript->initialize();
-               $update = $dumpScript->updateTS( 1503620949 );
-               $outFile = __DIR__ . '/../data/categoriesrdf/updatets.txt';
-               $this->assertFileContains( $outFile, $update );
-       }
-
-}
index 97e0c88..7cbda3c 100644 (file)
@@ -10,8 +10,6 @@ use Title;
 use PHPUnit_Framework_ExpectationFailedException;
 use WikiPage;
 
-require_once __DIR__ . "/../../../maintenance/fetchText.php";
-
 /**
  * Mock for the input/output of FetchText
  *
index ec85bb0..22ca60f 100644 (file)
@@ -170,6 +170,7 @@ class SideBarTest extends MediaWikiLangTestCase {
 
        /**
         * Simple test to verify our helper assertAttribs() is functional
+        * @coversNothing
         */
        public function testTestAttributesAssertionHelper() {
                $this->setMwGlobals( [
index 95d3b60..4c64291 100644 (file)
@@ -10,6 +10,7 @@ use Wikimedia\TestingAccessWrapper;
  * - do not have inconsistencies in the parameter definitions
  *
  * @group API
+ * @coversNothing
  */
 class ApiStructureTest extends MediaWikiTestCase {
 
index b0c1c8f..9c0a73d 100644 (file)
@@ -5,6 +5,7 @@ use Wikimedia\Rdbms\Database;
 
 /**
  * @group Database
+ * @coversNothing
  */
 class DatabaseIntegrationTest extends MediaWikiTestCase {
        /**
index a6bc5a7..c08fe2f 100644 (file)
@@ -11,6 +11,7 @@ use MediaWiki\MediaWikiServices;
  *
  * @since 1.32
  * @author Addshore
+ * @coversNothing
  */
 class SpecialPageFatalTest extends MediaWikiTestCase {
        public function provideSpecialPages() {