Merge "Use binary charset in default table options"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Mon, 24 Sep 2018 22:12:55 +0000 (22:12 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Mon, 24 Sep 2018 22:12:55 +0000 (22:12 +0000)
169 files changed:
.gitattributes
HISTORY
RELEASE-NOTES-1.32
autoload.php
composer.json
docs/distributors.txt
docs/extension.schema.v1.json
docs/extension.schema.v2.json
docs/hooks.txt
includes/CommentStore.php
includes/DefaultSettings.php
includes/EditPage.php
includes/MWTimestamp.php
includes/MimeMagic.php [deleted file]
includes/ServiceWiring.php
includes/Title.php
includes/actions/McrRestoreAction.php [new file with mode: 0644]
includes/actions/McrUndoAction.php
includes/actions/RawAction.php
includes/api/ApiLogin.php
includes/api/i18n/ja.json
includes/api/i18n/ko.json
includes/cache/localisation/LocalisationCache.php
includes/changetags/ChangeTags.php
includes/diff/DifferenceEngine.php
includes/filerepo/file/LocalFile.php
includes/installer/MysqlUpdater.php
includes/installer/i18n/yue.json
includes/libs/rdbms/database/DatabasePostgres.php
includes/libs/rdbms/lbfactory/LBFactory.php
includes/mail/MailAddress.php
includes/pager/IndexPager.php
includes/parser/MWTidy.php
includes/parser/Parser.php
includes/preferences/DefaultPreferencesFactory.php
includes/registration/ExtensionDependencyError.php
includes/registration/ExtensionRegistry.php
includes/registration/VersionChecker.php
includes/resourceloader/ResourceLoader.php
includes/resourceloader/ResourceLoaderClientHtml.php
includes/resourceloader/ResourceLoaderImage.php
includes/resourceloader/ResourceLoaderModule.php
includes/resourceloader/ResourceLoaderStartUpModule.php
includes/skins/BaseTemplate.php
includes/skins/QuickTemplate.php
includes/skins/Skin.php
includes/specialpage/LoginSignupSpecialPage.php
includes/specialpage/PageQueryPage.php
includes/specialpage/SpecialPageFactory.php
includes/specials/SpecialAncientpages.php
includes/specials/SpecialFewestrevisions.php
includes/specials/SpecialFileDuplicateSearch.php
includes/specials/SpecialLog.php
includes/specials/SpecialMIMEsearch.php
includes/specials/SpecialMostlinkedcategories.php
includes/specials/SpecialSearch.php
includes/specials/SpecialUnwatchedpages.php
includes/specials/SpecialWantedcategories.php
includes/tidy/RaggettBase.php
includes/tidy/RaggettExternal.php
includes/tidy/RaggettInternalHHVM.php
includes/tidy/RaggettInternalPHP.php
includes/tidy/RaggettWrapper.php
includes/user/BotPassword.php
includes/user/User.php
includes/utils/MWFileProps.php
languages/Language.php
languages/i18n/an.json
languages/i18n/ar.json
languages/i18n/arz.json
languages/i18n/ast.json
languages/i18n/be-tarask.json
languages/i18n/be.json
languages/i18n/bg.json
languages/i18n/bn.json
languages/i18n/cdo.json
languages/i18n/de.json
languages/i18n/diq.json
languages/i18n/dsb.json
languages/i18n/en.json
languages/i18n/es.json
languages/i18n/fi.json
languages/i18n/fr.json
languages/i18n/ga.json
languages/i18n/gcr.json
languages/i18n/gsw.json
languages/i18n/he.json
languages/i18n/hr.json
languages/i18n/hsb.json
languages/i18n/hy.json
languages/i18n/ilo.json
languages/i18n/io.json
languages/i18n/ja.json
languages/i18n/jv.json
languages/i18n/kjp.json
languages/i18n/ko.json
languages/i18n/lb.json
languages/i18n/mk.json
languages/i18n/mnw.json
languages/i18n/mr.json
languages/i18n/my.json
languages/i18n/nan.json
languages/i18n/ne.json
languages/i18n/nl.json
languages/i18n/pfl.json
languages/i18n/pl.json
languages/i18n/pt-br.json
languages/i18n/pt.json
languages/i18n/qqq.json
languages/i18n/roa-tara.json
languages/i18n/ru.json
languages/i18n/rue.json
languages/i18n/sd.json
languages/i18n/sh.json
languages/i18n/skr-arab.json
languages/i18n/sl.json
languages/i18n/sr-ec.json
languages/i18n/sv.json
languages/i18n/ta.json
languages/i18n/tr.json
languages/i18n/uk.json
languages/i18n/uz.json
languages/i18n/wa.json
languages/i18n/yue.json
languages/i18n/zh-hant.json
languages/i18n/zh-hk.json
languages/messages/MessagesBi.php [new file with mode: 0644]
languages/messages/MessagesEn_ca.php [new file with mode: 0644]
languages/messages/MessagesEn_gb.php
languages/messages/MessagesJam.php [new file with mode: 0644]
languages/messages/MessagesPih.php [new file with mode: 0644]
languages/messages/MessagesSco.php [new file with mode: 0644]
maintenance/compareParsers.php
maintenance/resources/foreign-resources.yaml
resources/Resources.php
resources/lib/jquery.cookie.js [deleted file]
resources/lib/jquery.cookie/CHANGELOG.md [new file with mode: 0644]
resources/lib/jquery.cookie/MIT-LICENSE.txt [new file with mode: 0644]
resources/lib/jquery.cookie/jquery.cookie.js [new file with mode: 0644]
resources/lib/mustache/mustache.js
resources/src/mediawiki.base/mediawiki.base.js
resources/src/mediawiki.jqueryMsg/mediawiki.jqueryMsg.js
resources/src/mediawiki.page.watch.ajax.js
resources/src/mediawiki.rcfilters/mw.rcfilters.Controller.js
resources/src/mediawiki.skinning/content.parsoid.less
resources/src/mediawiki.special.preferences.styles.ooui.less
resources/src/mediawiki.special.watchlist/watchlist.js
resources/src/mediawiki.widgets.datetime/DateTimeInputWidget.less
resources/src/mediawiki.widgets.datetime/mediawiki.widgets.datetime.definitions.less
resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.styles.less
resources/src/mediawiki.widgets/mw.widgets.TitleWidget.less
resources/src/startup/mediawiki.js
tests/parser/parserTests.txt
tests/phpunit/includes/ActorMigrationTest.php
tests/phpunit/includes/CommentStoreTest.php
tests/phpunit/includes/OutputPageTest.php
tests/phpunit/includes/Storage/RevisionStoreDbTestBase.php
tests/phpunit/includes/changetags/ChangeTagsTest.php
tests/phpunit/includes/content/TextContentTest.php
tests/phpunit/includes/db/LBFactoryTest.php
tests/phpunit/includes/registration/ExtensionProcessorTest.php
tests/phpunit/includes/registration/VersionCheckerTest.php
tests/phpunit/includes/resourceloader/ResourceLoaderClientHtmlTest.php
tests/phpunit/includes/resourceloader/ResourceLoaderTest.php
tests/phpunit/includes/specials/SpecialLogTest.php [new file with mode: 0644]
tests/phpunit/structure/StructureTest.php
tests/qunit/suites/resources/mediawiki/mediawiki.jqueryMsg.test.js
tests/selenium/specs/specialrecentchanges.js
tests/selenium/wdio-mediawiki/RunJobs.js [new file with mode: 0644]

index 786c09f..81b7a33 100644 (file)
@@ -5,6 +5,7 @@
 *~ export-ignore
 #*# export-ignore
 .* export-ignore
+*.htaccess -export-ignore
 package.json export-ignore
 README.mediawiki export-ignore
 Gemfile* export-ignore
diff --git a/HISTORY b/HISTORY
index bc74a6b..4665036 100644 (file)
--- a/HISTORY
+++ b/HISTORY
@@ -2,6 +2,32 @@ Change notes from older releases. For current info see RELEASE-NOTES-1.32.
 
 = MediaWiki 1.31 =
 
+== MediaWiki 1.31.1 ==
+
+This is a security and maintenance release of the MediaWiki 1.31 branch.
+
+=== Changes since MediaWiki 1.31.0 ===
+* (T169545, CVE-2018-0503) SECURITY: $wgRateLimits entry for 'user' overrides
+  'newbie'.
+* (T194605, CVE-2018-0505) SECURITY: BotPasswords can bypass CentralAuth's
+  account lock.
+* (T199029, CVE-2018-13258) SECURITY: Tarball was missing .htaccess files.
+* (T197229) Bundle Nuke extension, it was accidentally omitted.
+* (T193995) Fix undefined patchPath() method call in parser tests.
+* (T198687) Fix various selectFields methods to use the string 'NULL', not null.
+* Special:BotPasswords now requires reauthentication.
+* (T191608, T187638) Add 'logid' parameter to Special:Log.
+* (T193829) Indicate when a Bot Password needs reset.
+* (T198037) GitInfo: Don't try shelling out if it's disabled.
+* (T151415) Log email changes.
+* (T197206) Fix performance regression when multiple DB used without caching.
+* (T197030) PHPSessionHandler: Suppress headers warnings in initialize().
+* (T182377, T196793) Exif: Guard against uncountable tag values.
+* (T200861) Fix total breakage of SQLite web upgrade.
+* (T200864) Fix pingback over-reporting on non-MySQL databases
+* (T202550) Unbreak SpecialListusersHeaderForm and SpecialListusersHeader
+  hooks.
+
 == MediaWiki 1.31.0 ==
 
 === Changes since MediaWiki 1.31.0-rc.2 ===
@@ -488,6 +514,43 @@ There's usually someone online in #mediawiki on irc.freenode.net.
 
 = MediaWiki 1.30 =
 
+== MediaWiki 1.30.1 ==
+
+This is a security and maintenance release of the MediaWiki 1.30 branch.
+
+=== Changes since MediaWiki 1.30.0 ===
+* (T169545, CVE-2018-0503) SECURITY: $wgRateLimits entry for 'user' overrides
+  'newbie'.
+* (T194605, CVE-2018-0505) SECURITY: BotPasswords can bypass CentralAuth's
+  account lock.
+* (T87572) Make FormatMetadata::flattenArrayReal() work for an associative array.
+* Updated composer/spdx-licenses from 1.1.4 to 1.3.0 (development dependency).
+* (T189567) the CLI installer (maintenance/install.php) learned to detect and
+  include extensions. Pass --with-extensions to enable that feature.
+* (T190503) Let built-in web server (maintenance/dev) handle .php requests.
+* (T167507) selenium: Run Chrome headlessly.
+* selenium: Pass -no-sandbox to Chrome under Docker.
+* (T179190) selenium: Move logic for running tests from package.json to selenium.sh
+* (T192584) Stop incorrectly passing USE INDEX to RecentChange::newFromConds().
+* Add default edit rate limit of 90 edits/minute for all users.
+* (T186565) Fix PHP Notice from `ob_end_flush()` in `FileRepo::streamFile()`.
+* oojs/oojs-ui updated to remove an unnecessary dependancy.
+* (T196125) php-memcached 3.0 (provided with PHP 7.0) is now supported.
+* (T118683) Fix exception from &$user deref on HHVM in the TitleMoveComplete hook.
+* (T196672) The mtime of extension.json files is now able to be zero
+* (T180403) Validate $length in padleft/padright parser functions.
+* (T143790) Make $wgEmailConfirmToEdit only affect edit actions.
+* (T193995) Fix undefined patchPath() method call in parser tests.
+* Special:BotPasswords now requires reauthentication.
+* (T191608, T187638) Add 'logid' parameter to Special:Log.
+* (T193829) Indicate when a Bot Password needs reset.
+* (T151415) Log email changes.
+* (T200861) Fix total breakage of SQLite web upgrade.
+* (T202550) Unbreak SpecialListusersHeaderForm and SpecialListusersHeader
+  hooks.
+* (T190539) Explicitly require Postgres 9.1.
+* (T118420) Unbreak Oracle installer.
+
 == MediaWiki 1.30.0 ==
 
 === Changes since MediaWiki 1.30.0-rc.0 ===
@@ -751,6 +814,49 @@ changes to languages because of Phabricator reports.
 
 = MediaWiki 1.29 =
 
+== MediaWiki 1.29.3 ==
+
+This is a security and maintenance release of the MediaWiki 1.29 branch.
+
+=== Changes since 1.29.2 ===
+* (T169545, CVE-2018-0503) SECURITY: $wgRateLimits entry for 'user' overrides
+  'newbie'.
+* (T194605, CVE-2018-0505) SECURITY: BotPasswords can bypass CentralAuth's
+  account lock.
+* (T180551) Fix LanguageSrTest for language converter
+* (T180552) Fix langauge converter parser test with self-close tags
+* (T180537) Remove $wgAuth usage from wrapOldPasswords.php
+* (T180485) InputBox: Have inputbox langconvert certain attributes
+* (T161732, T181547) Upgraded Moment.js from v2.15.0 to v2.19.3.
+* (T172927) Drop vendor from MW release branch
+* (T87572) Make FormatMetadata::flattenArrayReal() work for an associative array
+* Updated composer/spdx-licenses from 1.1.4 to 1.3.0 (development dependency).
+* (T189567) the CLI installer (maintenance/install.php) learned to detect and
+  include extensions. Pass --with-extensions to enable that feature.
+* (T182381) Mask deprecated call in WatchedItemUnitTest
+* (T190503) Let built-in web server (maintenance/dev) handle .php requests.
+* The karma qunit tests would fail on some configuration due to headers already
+  sent. Check headers_sent() before sending cpPosTime headers
+* (T167507) selenium: Run Chrome headlessly.
+* selenium: Pass -no-sandbox to Chrome under Docker
+* (T191247) Use MediaWiki\SuppressWarnings around trigger_error('') instead @
+* (T75174, T161041) Unit test ChangesListSpecialPageTest::testFilterUserExpLevel
+  fails under SQLite.
+* (T192584) Stop incorrectly passing USE INDEX to RecentChange::newFromConds().
+* (T179190) selenium: Move test running logic from package.json to selenium.sh.
+* (T117839, T193200) PDFHandler: Fix for pdfinfo changes in poppler-utils 0.48.
+* Add default edit rate limit of 90 edits/minute for all users.
+* (T196125) php-memcached 3.0 (provided with PHP 7.0) is now supported.
+* (T196672) The mtime of extension.json files is now able to be zero
+* (T180403) Validate $length in padleft/padright parser functions.
+* (T143790) Make $wgEmailConfirmToEdit only affect edit actions.
+* (T194237) Special:BotPasswords now requires reauthentication.
+* (T191608, T187638) Add 'logid' parameter to Special:Log.
+* (T176097) resourceloader: Disable a flaky MessageBlobStoreTest case
+* (T193829) Indicate when a Bot Password needs reset.
+* (T151415) Log email changes.
+* (T118420) Unbreak Oracle installer.
+
 == MediaWiki 1.29.2 ==
 
 This is a security and maintenance release of the MediaWiki 1.29 branch.
@@ -1526,6 +1632,34 @@ There's usually someone online in #mediawiki on irc.freenode.net.
 
 = MediaWiki 1.27 =
 
+== MediaWiki 1.27.5 ==
+
+This is a security and maintenance release of the MediaWiki 1.27 branch.
+
+=== Changes since 1.27.4 ===
+* (T169545, CVE-2018-0503) SECURITY: $wgRateLimits entry for 'user' overrides
+  'newbie'.
+* (T194605, CVE-2018-0505) SECURITY: BotPasswords can bypass CentralAuth's
+  account lock.
+* Upgraded Moment.js from v2.8.4 to v2.19.3.
+* (T160298) Fixed Special:ActiveUsers due to bad backport.
+* (T87572) Make FormatMetadata::flattenArrayReal() work for an associative array.
+* Updated list of SPDX licenses for extensions.
+* (T189567) the CLI installer (maintenance/install.php) learned to detect and
+  include extensions. Pass --with-extensions to enable that feature.
+* (T192584) Stop incorrectly passing USE INDEX to RecentChange::newFromConds().
+* Add default edit rate limit of 90 edits/minute for all users.
+* (T196125) php-memcached 3.0 (provided with PHP 7.0) is now supported.
+* (T196672) The mtime of extension.json files is now able to be zero.
+* (T118683) Fix exception from &$user deref on HHVM in the TitleMoveComplete hook.
+* (T180403) Validate $length in padleft/padright parser functions.
+* (T143790) Make $wgEmailConfirmToEdit only affect edit actions.
+* Special:BotPasswords now requires reauthentication.
+* (T191608, T187638) Add 'logid' parameter to Special:Log.
+* (T193829) Indicate when a Bot Password needs reset.
+* (T151415) Log email changes.
+* (T118420) Unbreak Oracle installer.
+
 == MediaWiki 1.27.4 ==
 This is a security and maintenance release of the MediaWiki 1.27 branch.
 
index 5954b87..5fbfd41 100644 (file)
@@ -108,7 +108,7 @@ production.
 * Updated mediawiki/mediawiki-codesniffer from v20.0.0 to v21.0.0.
 * Updated composer/spdx-licenses from 1.3.0 to 1.4.0.
 * Updated jquery.i18n from 1.0.4 to 1.0.5.
-* Updated wikimedia/timestamp from 1.0.0 to 2.0.0.
+* Updated wikimedia/timestamp from 1.0.0 to 2.2.0.
 * Updated wikimedia/remex-html from 1.0.3 to 2.0.0.
 * Updated jquery from v3.2.1 to v3.3.1.
 
@@ -311,6 +311,13 @@ because of Phabricator reports.
   * ChangesListSpecialPage::customFilters
 * The global function wfUseMW, deprecated since 1.26, has now been removed. Use
   the "requires" property of static extension registration instead.
+* $wgSpecialPages no longer accepts array syntax, deprecated since 1.18.
+* The MailAddress constructor can no longer be called with a User object,
+  behaviour which has been deprecated since 1.24.
+* LBFactory, deprecated since 1.28, has been removed. Instead, use
+  Wikimedia\Rdbms\LBFactory.
+* The MimeMagic class, deprecated since 1.28 has been removed. Get a
+  MimeAnalyzer instance from MediaWikiServices instead.
 
 === Deprecations in 1.32 ===
 * HTMLForm::setSubmitProgressive() is deprecated. No need to call it. Submit
@@ -445,6 +452,15 @@ because of Phabricator reports.
 * Content::getDeletionUpdates has been deprecated in favor of
   ContentHandler::getDeletionUpdates() for overriding by extensions (T194038).
   Application logic should call WikiPage::doSecondaryDataUpdates() (T194037).
+* (T198214) Old Tidy-related configuration settings, which were soft-deprecated
+  in MediaWiki 1.26, have now been hard deprecated. This affects $wgUseTidy,
+  $wgTidyBin, $wgTidyConf, $wgTidyOpts, $wgTidyInternal, and $wgDebugTidy. Use
+  $wgTidyConfig instead.
+* All Tidy configurations other than Remex have been hard deprecated;
+  future parsers will not emit compatible output for these configurations.
+* QuickTemplate::msgHtml() and BaseTemplate::msgHtml() have been deprecated
+  as they promote bad practises. I18n messages should always be properly
+  escaped.
 
 === Other changes in 1.32 ===
 * (T198811) The following tables have had their UNIQUE indexes turned into
index 67285d0..d939089 100644 (file)
@@ -717,7 +717,6 @@ $wgAutoloadLocalClasses = [
        'JsonContentHandler' => __DIR__ . '/includes/content/JsonContentHandler.php',
        'KkConverter' => __DIR__ . '/languages/classes/LanguageKk.php',
        'KuConverter' => __DIR__ . '/languages/classes/LanguageKu.php',
-       'LBFactory' => __DIR__ . '/includes/libs/rdbms/lbfactory/LBFactory.php',
        'LCStore' => __DIR__ . '/includes/cache/localisation/LCStore.php',
        'LCStoreCDB' => __DIR__ . '/includes/cache/localisation/LCStoreCDB.php',
        'LCStoreDB' => __DIR__ . '/includes/cache/localisation/LCStoreDB.php',
@@ -850,6 +849,7 @@ $wgAutoloadLocalClasses = [
        'MappedIterator' => __DIR__ . '/includes/libs/MappedIterator.php',
        'MarkpatrolledAction' => __DIR__ . '/includes/actions/MarkpatrolledAction.php',
        'McTest' => __DIR__ . '/maintenance/mctest.php',
+       'McrRestoreAction' => __DIR__ . '/includes/actions/McrRestoreAction.php',
        'McrUndoAction' => __DIR__ . '/includes/actions/McrUndoAction.php',
        'MediaHandler' => __DIR__ . '/includes/media/MediaHandler.php',
        'MediaHandlerFactory' => __DIR__ . '/includes/media/MediaHandlerFactory.php',
@@ -951,7 +951,6 @@ $wgAutoloadLocalClasses = [
        'MigrateFileRepoLayout' => __DIR__ . '/maintenance/migrateFileRepoLayout.php',
        'MigrateUserGroup' => __DIR__ . '/maintenance/migrateUserGroup.php',
        'MimeAnalyzer' => __DIR__ . '/includes/libs/mime/MimeAnalyzer.php',
-       'MimeMagic' => __DIR__ . '/includes/MimeMagic.php',
        'MinifyScript' => __DIR__ . '/maintenance/minify.php',
        'MostcategoriesPage' => __DIR__ . '/includes/specials/SpecialMostcategories.php',
        'MostimagesPage' => __DIR__ . '/includes/specials/SpecialMostimages.php',
index e99fe81..7d4b164 100644 (file)
@@ -48,7 +48,7 @@
                "wikimedia/running-stat": "1.2.1",
                "wikimedia/scoped-callback": "2.0.0",
                "wikimedia/utfnormal": "2.0.0",
-               "wikimedia/timestamp": "2.1.1",
+               "wikimedia/timestamp": "2.2.0",
                "wikimedia/wait-condition-loop": "1.0.1",
                "wikimedia/wrappedstring": "3.0.1",
                "wikimedia/xmp-reader": "0.6.0",
index 729dffa..f2af458 100644 (file)
@@ -174,8 +174,6 @@ perhaps configure it to use them (see Configuration section of this document):
   "$wgAntivirus = 'clamav';".
   * DjVuLibre: Allows processing of DjVu files. To enable this, set
   "$wgDjvuDump = 'djvudump'; $wgDjvuRenderer = 'ddjvu'; $wgDjvuTxt = 'djvutxt';".
-  * HTML Tidy: Fixes errors in HTML at runtime. Can be enabled with
-       "$wgUseTidy = true;".
   * ImageMagick: For resizing images. "$wgUseImageMagick = true;" will enable
   it. PHP's GD can also be used, but ImageMagick is preferable.
   * HTTP cache such as Varnish or Squid: can provide a drastic speedup and a
index 0ff169c..e6ec971 100644 (file)
                },
                "requires": {
                        "type": "object",
-                       "description": "Indicates what versions of MediaWiki core or extensions are required. This syntax may be extended in the future, for example to check dependencies between other services.",
+                       "description": "Indicates what versions of PHP, MediaWiki core or extensions are required. This syntax may be extended in the future, for example to check dependencies between other services.",
                        "additionalProperties": false,
                        "properties": {
                                "MediaWiki": {
                                        "type": "string",
                                        "description": "Version constraint string against MediaWiki core."
                                },
+                               "platform": {
+                                       "type": "object",
+                                       "description": "Indicates version constraints against platform services.",
+                                       "additionalProperties": false,
+                                       "properties": {
+                                               "php": {
+                                                       "type": "string",
+                                                       "description": "Version constraint string against PHP."
+                                               }
+                                       }
+                               },
                                "extensions": {
                                        "type": "object",
                                        "description": "Set of version constraint strings against specific extensions."
index 7de5ed5..93bf0d9 100644 (file)
                },
                "requires": {
                        "type": "object",
-                       "description": "Indicates what versions of MediaWiki core or extensions are required. This syntax may be extended in the future, for example to check dependencies between other services.",
+                       "description": "Indicates what versions of PHP, MediaWiki core or extensions are required. This syntax may be extended in the future, for example to check dependencies between other services.",
                        "additionalProperties": false,
                        "properties": {
                                "MediaWiki": {
                                        "type": "string",
                                        "description": "Version constraint string against MediaWiki core."
                                },
+                               "platform": {
+                                       "type": "object",
+                                       "description": "Indicates version constraints against platform services.",
+                                       "additionalProperties": false,
+                                       "properties": {
+                                               "php": {
+                                                       "type": "string",
+                                                       "description": "Version constraint string against PHP."
+                                               }
+                                       }
+                               },
                                "extensions": {
                                        "type": "object",
                                        "description": "Set of version constraint strings against specific extensions."
index 8223814..063bbe5 100644 (file)
@@ -2353,7 +2353,7 @@ $title: title of the message (string)
 $code: code (string) denoting the language to try.
 
 'MimeMagicGuessFromContent': Allows MW extensions guess the MIME by content.
-$mimeMagic: Instance of MimeMagic.
+$mimeMagic: Instance of MimeAnalyzer.
 &$head: First 1024 bytes of the file in a string (in - Do not alter!).
 &$tail: More or equal than last 65558 bytes of the file in a string
   (in - Do not alter!).
@@ -2362,7 +2362,7 @@ $file: File path.
 
 'MimeMagicImproveFromExtension': Allows MW extensions to further improve the
 MIME type detected by considering the file extension.
-$mimeMagic: Instance of MimeMagic.
+$mimeMagic: Instance of MimeAnalyzer.
 $ext: File extension.
 &$mime: MIME type (in/out).
 
@@ -2370,7 +2370,7 @@ $ext: File extension.
 and the list mapping MIME types to file extensions.
 As an extension author, you are encouraged to submit patches to MediaWiki's
 core to add new MIME types to mime.types.
-$mimeMagic: Instance of MimeMagic.
+$mimeMagic: Instance of MimeAnalyzer.
   Use $mimeMagic->addExtraInfo( $stringOfInfo );
   for adding new MIME info to the list.
   Use $mimeMagic->addExtraTypes( $stringOfTypes );
index bf3e3d6..9969b78 100644 (file)
@@ -115,8 +115,7 @@ class CommentStore {
         */
        public static function newKey( $key ) {
                global $wgCommentTableSchemaMigrationStage;
-               // TODO uncomment once not used in extensions
-               // wfDeprecated( __METHOD__, '1.31' );
+               wfDeprecated( __METHOD__, '1.31' );
                $store = new CommentStore( MediaWikiServices::getInstance()->getContentLanguage(),
                        $wgCommentTableSchemaMigrationStage );
                $store->key = $key;
index 6515083..96d2e22 100644 (file)
@@ -1380,14 +1380,14 @@ $wgAntivirusRequired = true;
 $wgVerifyMimeType = true;
 
 /**
- * Sets the MIME type definition file to use by MimeMagic.php.
+ * Sets the MIME type definition file to use by includes/libs/mime/MimeAnalyzer.php.
  * Set to null, to use built-in defaults only.
  * example: $wgMimeTypeFile = '/etc/mime.types';
  */
 $wgMimeTypeFile = 'includes/mime.types';
 
 /**
- * Sets the MIME type info file to use by MimeMagic.php.
+ * Sets the MIME type info file to use by includes/libs/mime/MimeAnalyzer.php.
  * Set to null, to use built-in defaults only.
  */
 $wgMimeInfoFile = 'includes/mime.info';
@@ -4267,17 +4267,26 @@ $wgAllowImageTag = false;
  * library; historically, Dave Raggett's "HTML Tidy" was typically used.
  * See https://www.w3.org/People/Raggett/tidy/
  *
+ * Setting this to null is deprecated.
+ *
  * If this is null and $wgUseTidy is true, the deprecated configuration
  * parameters will be used instead.
  *
  * If this is null and $wgUseTidy is false, a pure PHP fallback will be used.
+ * (Equivalent to setting `$wgTidyConfig['driver'] = 'disabled'`.)
  *
  * Keys are:
  *  - driver: May be:
+ *    - RemexHtml: Use the RemexHtml library in PHP
  *    - RaggettInternalHHVM: Use the limited-functionality HHVM extension
+ *      Deprecated since 1.32.
  *    - RaggettInternalPHP: Use the PECL extension
+ *      Deprecated since 1.32.
  *    - RaggettExternal: Shell out to an external binary (tidyBin)
- *    - RemexHtml: Use the RemexHtml library in PHP
+ *      Deprecated since 1.32.
+ *    - disabled: Disable tidy pass and use a hacky pure PHP workaround
+ *      (this is what setting $wgUseTidy to false used to do)
+ *      Deprecated since 1.32.
  *
  *  - tidyConfigFile: Path to configuration file for any of the Raggett drivers
  *  - debugComment: True to add a comment to the output with warning messages
@@ -4288,37 +4297,38 @@ $wgTidyConfig = [ 'driver' => 'RemexHtml' ];
 
 /**
  * Set this to true to use the deprecated tidy configuration parameters.
- * @deprecated use $wgTidyConfig
+ * @deprecated since 1.26, use $wgTidyConfig['driver'] = 'disabled'
  */
 $wgUseTidy = false;
 
 /**
  * The path to the tidy binary.
- * @deprecated Use $wgTidyConfig['tidyBin']
+ * @deprecated since 1.26, use $wgTidyConfig['tidyBin']
  */
 $wgTidyBin = 'tidy';
 
 /**
  * The path to the tidy config file
- * @deprecated Use $wgTidyConfig['tidyConfigFile']
+ * @deprecated since 1.26, use $wgTidyConfig['tidyConfigFile']
  */
 $wgTidyConf = $IP . '/includes/tidy/tidy.conf';
 
 /**
  * The command line options to the tidy binary
- * @deprecated Use $wgTidyConfig['tidyCommandLine']
+ * @deprecated since 1.26, use $wgTidyConfig['tidyCommandLine']
  */
 $wgTidyOpts = '';
 
 /**
  * Set this to true to use the tidy extension
- * @deprecated Use $wgTidyConfig['driver']
+ * @deprecated since 1.26, use $wgTidyConfig['driver']
  */
 $wgTidyInternal = extension_loaded( 'tidy' );
 
 /**
  * Put tidy warnings in HTML comments
  * Only works for internal tidy.
+ * @deprecated since 1.26, use $wgTidyConfig['debugComment']
  */
 $wgDebugTidy = false;
 
@@ -8007,6 +8017,7 @@ $wgActions = [
        'info' => true,
        'markpatrolled' => true,
        'mcrundo' => McrUndoAction::class,
+       'mcrrestore' => McrRestoreAction::class,
        'protect' => true,
        'purge' => true,
        'raw' => true,
index f1f0572..7384ca2 100644 (file)
@@ -1222,7 +1222,9 @@ class EditPage {
                                                !$undorev->isDeleted( Revision::DELETED_TEXT ) &&
                                                !$oldrev->isDeleted( Revision::DELETED_TEXT )
                                        ) {
-                                               if ( WikiPage::hasDifferencesOutsideMainSlot( $undorev, $oldrev ) ) {
+                                               if ( WikiPage::hasDifferencesOutsideMainSlot( $undorev, $oldrev )
+                                                       || !$this->isSupportedContentModel( $oldrev->getContentModel() )
+                                               ) {
                                                        // Hack for undo while EditPage can't handle multi-slot editing
                                                        $this->context->getOutput()->redirect( $this->mTitle->getFullURL( [
                                                                'action' => 'mcrundo',
@@ -1304,6 +1306,32 @@ class EditPage {
                                                $this->context->msg( 'undo-' . $undoMsg )->plain() . '</div>', true, /* interface */true );
                                }
 
+                               if ( $content === false ) {
+                                       // Hack for restoring old revisions while EditPage
+                                       // can't handle multi-slot editing.
+
+                                       $curRevision = $this->page->getRevision();
+                                       $oldRevision = $this->mArticle->getRevisionFetched();
+
+                                       if ( $curRevision
+                                               && $oldRevision
+                                               && $curRevision->getId() !== $oldRevision->getId()
+                                               && ( WikiPage::hasDifferencesOutsideMainSlot( $oldRevision, $curRevision )
+                                                       || !$this->isSupportedContentModel( $oldRevision->getContentModel() ) )
+                                       ) {
+                                               $this->context->getOutput()->redirect(
+                                                       $this->mTitle->getFullURL(
+                                                               [
+                                                                       'action' => 'mcrrestore',
+                                                                       'restore' => $oldRevision->getId(),
+                                                               ]
+                                                       )
+                                               );
+
+                                               return false;
+                                       }
+                               }
+
                                if ( $content === false ) {
                                        $content = $this->getOriginalContent( $user );
                                }
index d28169f..02a3d2c 100644 (file)
@@ -93,9 +93,9 @@ class MWTimestamp extends ConvertibleTimestamp {
                        if ( $tz ) {
                                $this->timestamp->setTimezone( $tz );
                                return new DateInterval( 'P0Y' );
-                       } else {
-                               $data[0] = 'Offset';
                        }
+
+                       $data[0] = 'Offset';
                }
 
                $diff = 0;
@@ -189,9 +189,9 @@ class MWTimestamp extends ConvertibleTimestamp {
                $msg = wfMessage( $key );
                if ( $msg->exists() ) {
                        return $msg;
-               } else {
-                       return new RawMessage( $tzMsg );
                }
+
+               return new RawMessage( $tzMsg );
        }
 
        /**
diff --git a/includes/MimeMagic.php b/includes/MimeMagic.php
deleted file mode 100644 (file)
index 6152d22..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<?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
- */
-use MediaWiki\MediaWikiServices;
-use Wikimedia\Assert\Assert;
-
-/**
- * @deprecated since 1.29
- * MimeAnalyzer should be used instead of MimeMagic
- */
-class MimeMagic extends MimeAnalyzer {
-       /**
-        * Get an instance of this class
-        * @return MimeMagic
-        * @deprecated since 1.28 get a MimeAnalyzer instance from MediaWikiServices
-        */
-       public static function singleton() {
-               wfDeprecated( __METHOD__, '1.28' );
-               // XXX: We know that the MimeAnalyzer is currently an instance of MimeMagic
-               $instance = MediaWikiServices::getInstance()->getMimeAnalyzer();
-               Assert::postcondition(
-                       $instance instanceof MimeMagic,
-                       __METHOD__ . ' should return an instance of ' . self::class
-               );
-               return $instance;
-       }
-}
index b8bd5d2..cf2def2 100644 (file)
@@ -321,8 +321,7 @@ return [
                        };
                }
 
-               // XXX: MimeMagic::singleton currently requires this service to return an instance of MimeMagic
-               return new MimeMagic( $params );
+               return new MimeAnalyzer( $params );
        },
 
        'NameTableStoreFactory' => function ( MediaWikiServices $services ) : NameTableStoreFactory {
index bbc1d63..59164e0 100644 (file)
@@ -3354,11 +3354,12 @@ class Title implements LinkTarget {
                $id = $this->getArticleID();
                if ( $id ) {
                        $cache = ObjectCache::getMainWANInstance();
+                       $fname = __METHOD__;
                        $rows = $cache->getWithSetCallback(
                                // Page protections always leave a new null revision
                                $cache->makeKey( 'page-restrictions', $id, $this->getLatestRevID() ),
                                $cache::TTL_DAY,
-                               function ( $curValue, &$ttl, array &$setOpts ) {
+                               function ( $curValue, &$ttl, array &$setOpts ) use ( $fname ) {
                                        $dbr = wfGetDB( DB_REPLICA );
 
                                        $setOpts += Database::getCacheSetOptions( $dbr );
@@ -3368,7 +3369,7 @@ class Title implements LinkTarget {
                                                        'page_restrictions',
                                                        [ 'pr_type', 'pr_expiry', 'pr_level', 'pr_cascade' ],
                                                        [ 'pr_page' => $this->getArticleID() ],
-                                                       __METHOD__
+                                                       $fname
                                                )
                                        );
                                }
@@ -4427,7 +4428,7 @@ class Title implements LinkTarget {
                                $revQuery['joins']
                        );
                        if ( $row ) {
-                               return new Revision( $row );
+                               return new Revision( $row, 0, $this );
                        }
                }
                return null;
diff --git a/includes/actions/McrRestoreAction.php b/includes/actions/McrRestoreAction.php
new file mode 100644 (file)
index 0000000..fbc39d7
--- /dev/null
@@ -0,0 +1,55 @@
+<?php
+/**
+ * Temporary action for restoring multi-content revisions
+ * @file
+ * @ingroup Actions
+ */
+
+/**
+ * Temporary action for restoring multi-content revisions.
+ *
+ * This is intended to go away when real MCR support is added to EditPage and
+ * the standard revert-by-edit behavior can be implemented there instead.
+ *
+ * @ingroup Actions
+ * @since 1.32
+ * @deprecated since 1.32
+ */
+class McrRestoreAction extends McrUndoAction {
+
+       public function getName() {
+               return 'mcrrestore';
+       }
+
+       public function getDescription() {
+               return '';
+       }
+
+       protected function initFromParameters() {
+               $curRev = $this->page->getRevision();
+               if ( !$curRev ) {
+                       throw new ErrorPageError( 'mcrundofailed', 'nopagetext' );
+               }
+               $this->curRev = $curRev->getRevisionRecord();
+               $this->cur = $this->getRequest()->getInt( 'cur', $this->curRev->getId() );
+
+               $this->undo = $this->cur;
+               $this->undoafter = $this->getRequest()->getInt( 'restore' );
+
+               if ( $this->undo == 0 || $this->undoafter == 0 ) {
+                       throw new ErrorPageError( 'mcrundofailed', 'mcrundo-missingparam' );
+               }
+       }
+
+       protected function addStatePropagationFields( HTMLForm $form ) {
+               $form->addHiddenField( 'restore', $this->undoafter );
+               $form->addHiddenField( 'cur', $this->curRev->getId() );
+       }
+
+       protected function alterForm( HTMLForm $form ) {
+               parent::alterForm( $form );
+
+               $form->setWrapperLegendMsg( 'confirm-mcrrestore-title' );
+       }
+
+}
index 90d1f68..6309362 100644 (file)
@@ -28,10 +28,10 @@ use MediaWiki\Storage\SlotRecord;
  */
 class McrUndoAction extends FormAction {
 
-       private $undo = 0, $undoafter = 0, $cur = 0;
+       protected $undo = 0, $undoafter = 0, $cur = 0;
 
        /** @param RevisionRecord|null */
-       private $curRev = null;
+       protected $curRev = null;
 
        public function getName() {
                return 'mcrundo';
@@ -90,9 +90,7 @@ class McrUndoAction extends FormAction {
                parent::show();
        }
 
-       protected function checkCanExecute( User $user ) {
-               parent::checkCanExecute( $user );
-
+       protected function initFromParameters() {
                $this->undoafter = $this->getRequest()->getInt( 'undoafter' );
                $this->undo = $this->getRequest()->getInt( 'undo' );
 
@@ -106,6 +104,12 @@ class McrUndoAction extends FormAction {
                }
                $this->curRev = $curRev->getRevisionRecord();
                $this->cur = $this->getRequest()->getInt( 'cur', $this->curRev->getId() );
+       }
+
+       protected function checkCanExecute( User $user ) {
+               parent::checkCanExecute( $user );
+
+               $this->initFromParameters();
 
                $revisionLookup = MediaWikiServices::getInstance()->getRevisionLookup();
 
@@ -219,7 +223,7 @@ class McrUndoAction extends FormAction {
                return $newRev;
        }
 
-       private function generateDiff() {
+       private function generateDiffOrPreview() {
                $newRev = $this->getNewRevision();
                if ( $newRev->hasSameContent( $this->curRev ) ) {
                        throw new ErrorPageError( 'mcrundofailed', 'undo-nochange' );
@@ -232,7 +236,7 @@ class McrUndoAction extends FormAction {
                $newtitle = $this->context->msg( 'yourtext' )->parse();
 
                if ( $this->getRequest()->getCheck( 'wpPreview' ) ) {
-                       $diffEngine->renderNewRevision();
+                       $this->showPreview( $newRev );
                        return '';
                } else {
                        $diffText = $diffEngine->getDiff( $oldtitle, $newtitle );
@@ -241,6 +245,56 @@ class McrUndoAction extends FormAction {
                }
        }
 
+       private function showPreview( RevisionRecord $rev ) {
+               // Mostly copied from EditPage::getPreviewText()
+               $out = $this->getOutput();
+
+               try {
+                       $previewHTML = '';
+
+                       # provide a anchor link to the form
+                       $continueEditing = '<span class="mw-continue-editing">' .
+                               '[[#mw-mcrundo-form|' .
+                               $this->context->getLanguage()->getArrow() . ' ' .
+                               $this->context->msg( 'continue-editing' )->text() . ']]</span>';
+
+                       $note = $this->context->msg( 'previewnote' )->plain() . ' ' . $continueEditing;
+
+                       $parserOptions = $this->page->makeParserOptions( $this->context );
+                       $parserOptions->setIsPreview( true );
+                       $parserOptions->setIsSectionPreview( false );
+                       $parserOptions->enableLimitReport();
+
+                       $parserOutput = MediaWikiServices::getInstance()->getRevisionRenderer()
+                               ->getRenderedRevision( $rev, $parserOptions, $this->context->getUser() )
+                               ->getRevisionParserOutput();
+                       $previewHTML = $parserOutput->getText( [ 'enableSectionEditLinks' => false ] );
+
+                       $out->addParserOutputMetadata( $parserOutput );
+                       if ( count( $parserOutput->getWarnings() ) ) {
+                               $note .= "\n\n" . implode( "\n\n", $parserOutput->getWarnings() );
+                       }
+               } catch ( MWContentSerializationException $ex ) {
+                       $m = $this->context->msg(
+                               'content-failed-to-parse',
+                               $ex->getMessage()
+                       );
+                       $note .= "\n\n" . $m->parse();
+                       $previewHTML = '';
+               }
+
+               $previewhead = "<div class='previewnote'>\n" .
+                       '<h2 id="mw-previewheader">' . $this->context->msg( 'preview' )->escaped() . "</h2>" .
+                       $out->parse( $note, true, /* interface */true ) . "<hr /></div>\n";
+
+               $pageViewLang = $this->getTitle()->getPageViewLanguage();
+               $attribs = [ 'lang' => $pageViewLang->getHtmlCode(), 'dir' => $pageViewLang->getDir(),
+                       'class' => 'mw-content-' . $pageViewLang->getDir() ];
+               $previewHTML = Html::rawElement( 'div', $attribs, $previewHTML );
+
+               $out->addHtml( $previewhead . $previewHTML );
+       }
+
        public function onSubmit( $data ) {
                global $wgUseRCPatrol;
 
@@ -306,7 +360,7 @@ class McrUndoAction extends FormAction {
                                'vertical-label' => true,
                                'raw' => true,
                                'default' => function () {
-                                       return $this->generateDiff();
+                                       return $this->generateDiffOrPreview();
                                }
                        ],
                        'summary' => [
@@ -343,6 +397,7 @@ class McrUndoAction extends FormAction {
 
                $labelAsPublish = $this->context->getConfig()->get( 'EditSubmitButtonLabelPublish' );
 
+               $form->setId( 'mw-mcrundo-form' );
                $form->setSubmitName( 'wpSave' );
                $form->setSubmitTooltip( $labelAsPublish ? 'publish' : 'save' );
                $form->setSubmitTextMsg( $labelAsPublish ? 'publishchanges' : 'savechanges' );
@@ -361,6 +416,10 @@ class McrUndoAction extends FormAction {
                        'attribs' => Linker::tooltipAndAccesskeyAttribs( 'diff' ),
                ] );
 
+               $this->addStatePropagationFields( $form );
+       }
+
+       protected function addStatePropagationFields( HTMLForm $form ) {
                $form->addHiddenField( 'undo', $this->undo );
                $form->addHiddenField( 'undoafter', $this->undoafter );
                $form->addHiddenField( 'cur', $this->curRev->getId() );
index 50eb28a..817c9fd 100644 (file)
@@ -47,6 +47,9 @@ class RawAction extends FormlessAction {
                return false;
        }
 
+       /**
+        * @suppress SecurityCheck-XSS Non html mime type
+        */
        function onView() {
                $this->getOutput()->disable();
                $request = $this->getRequest();
index 0248f25..14491da 100644 (file)
@@ -132,7 +132,8 @@ class ApiLogin extends ApiBase {
                                $loginType = 'BotPassword';
                        } elseif ( !$botLoginData[2] ||
                                $status->hasMessage( 'login-throttled' ) ||
-                               $status->hasMessage( 'botpasswords-needs-reset' )
+                               $status->hasMessage( 'botpasswords-needs-reset' ) ||
+                               $status->hasMessage( 'botpasswords-locked' )
                        ) {
                                $authRes = 'Failed';
                                $message = $status->getMessage();
index 8022833..d943e47 100644 (file)
@@ -63,8 +63,8 @@
        "apihelp-compare-param-fromtitle": "比較する1つ目のページ名。",
        "apihelp-compare-param-fromid": "比較する1つ目のページID。",
        "apihelp-compare-param-fromrev": "比較する1つ目の版。",
-       "apihelp-compare-param-frompst": "<var>fromtext</var>に保存前変換を行います。",
-       "apihelp-compare-param-fromtext": "<var>fromtitle</var>, <var>fromid</var> or <var>fromrev</var> で指定された版の内容の代わりに、このテキストを使用します。",
+       "apihelp-compare-param-frompst": "<var>fromtext-&#x7B;slot}</var>に保存前変換を行います。",
+       "apihelp-compare-param-fromtext": "<kbd>fromslots=main</kbd>を指定し、代わりに<var>fromtext-main</var> を使用してください。",
        "apihelp-compare-param-fromcontentmodel": "<var>fromtext</var>のコンテンツモデル。指定されていない場合は、他のパラメータに基づいて推測されます。",
        "apihelp-compare-param-fromsection": "'from' の内容のうち指定された節のみを使用します。",
        "apihelp-compare-param-totitle": "比較する2つ目のページ名。",
        "apihelp-query+revisions+base-paramvalue-prop-size": "その版の長さ (バイト) 。",
        "apihelp-query+revisions+base-paramvalue-prop-comment": "その版の利用者によるコメント。",
        "apihelp-query+revisions+base-paramvalue-prop-parsedcomment": "その版の利用者による、構文解析されたコメント。",
-       "apihelp-query+revisions+base-paramvalue-prop-content": "その版のテキスト。",
+       "apihelp-query+revisions+base-paramvalue-prop-content": "各リビジョンスロットの内容。",
        "apihelp-query+revisions+base-paramvalue-prop-tags": "その版のタグ。",
        "apihelp-query+revisions+base-param-limit": "返す版の数を制限する。",
        "apihelp-query+search-summary": "全文検索を行います。",
index 3f31f9c..631e681 100644 (file)
        "apihelp-query+watchlist-paramvalue-prop-loginfo": "적절한 곳에 로그 정보를 추가합니다.",
        "apihelp-query+watchlistraw-summary": "현재 사용자의 주시문서 목록의 모든 문서를 가져옵니다.",
        "apihelp-removeauthenticationdata-summary": "현재 사용자의 인증 데이터를 제거합니다.",
+       "apihelp-removeauthenticationdata-example-simple": "<kbd>FooAuthenticationRequest</kbd>에 대한 현재 사용자의 데이터의 제거를 시도합니다.",
        "apihelp-resetpassword-summary": "비밀번호 재설정 이메일을 사용자에게 보냅니다.",
        "apihelp-resetpassword-param-user": "재설정할 사용자입니다.",
        "apihelp-resetpassword-param-email": "재설정할 사용자의 이메일 주소입니다.",
index 9cf7acf..d0381cf 100644 (file)
@@ -838,17 +838,23 @@ class LocalisationCache {
                }
 
                # Fill in the fallback if it's not there already
-               if ( is_null( $coreData['fallback'] ) ) {
-                       $coreData['fallback'] = $code === 'en' ? false : 'en';
-               }
-               if ( $coreData['fallback'] === false ) {
-                       $coreData['fallbackSequence'] = [];
+               if ( ( is_null( $coreData['fallback'] ) || $coreData['fallback'] === false ) && $code === 'en' ) {
+                       $coreData['fallback'] = false;
+                       $coreData['originalFallbackSequence'] = $coreData['fallbackSequence'] = [];
                } else {
-                       $coreData['fallbackSequence'] = array_map( 'trim', explode( ',', $coreData['fallback'] ) );
+                       if ( !is_null( $coreData['fallback'] ) ) {
+                               $coreData['fallbackSequence'] = array_map( 'trim', explode( ',', $coreData['fallback'] ) );
+                       } else {
+                               $coreData['fallbackSequence'] = [];
+                       }
                        $len = count( $coreData['fallbackSequence'] );
 
-                       # Ensure that the sequence ends at en
-                       if ( $coreData['fallbackSequence'][$len - 1] !== 'en' ) {
+                       # Before we add the 'en' fallback for messages, keep a copy of
+                       # the original fallback sequence
+                       $coreData['originalFallbackSequence'] = $coreData['fallbackSequence'];
+
+                       # Ensure that the sequence ends at 'en' for messages
+                       if ( !$len || $coreData['fallbackSequence'][$len - 1] !== 'en' ) {
                                $coreData['fallbackSequence'][] = 'en';
                        }
                }
index 008a2f6..8dc63e5 100644 (file)
@@ -88,6 +88,7 @@ class ChangeTags {
         * @return array Array with two items: (html, classes)
         *   - html: String: HTML for displaying the tags (empty string when param $tags is empty)
         *   - classes: Array of strings: CSS classes used in the generated html, one class for each tag
+        * @return-taint onlysafefor_htmlnoent
         */
        public static function formatSummaryRow( $tags, $page, IContextSource $context = null ) {
                if ( !$tags ) {
@@ -927,13 +928,14 @@ class ChangeTags {
                        );
                }
 
-               $dbw->replace(
-                       'valid_tag',
-                       [ 'vt_tag' ],
-                       [ 'vt_tag' => $tag ],
-                       __METHOD__
-               );
-
+               if ( $wgChangeTagsSchemaMigrationStage < MIGRATION_NEW ) {
+                       $dbw->replace(
+                               'valid_tag',
+                               [ 'vt_tag' ],
+                               [ 'vt_tag' => $tag ],
+                               __METHOD__
+                       );
+               }
                // clear the memcache of defined tags
                self::purgeTagCacheAll();
        }
@@ -966,7 +968,9 @@ class ChangeTags {
                        );
                }
 
-               $dbw->delete( 'valid_tag', [ 'vt_tag' => $tag ], __METHOD__ );
+               if ( $wgChangeTagsSchemaMigrationStage < MIGRATION_NEW ) {
+                       $dbw->delete( 'valid_tag', [ 'vt_tag' => $tag ], __METHOD__ );
+               }
 
                // clear the memcache of defined tags
                self::purgeTagCacheAll();
@@ -1457,7 +1461,7 @@ class ChangeTags {
        /**
         * Lists tags explicitly defined in the `valid_tag` table of the database.
         * Tags in table 'change_tag' which are not in table 'valid_tag' are not
-        * included.
+        * included. In case of new backend loads the data from `change_tag_def` table.
         *
         * Tries memcached first.
         *
@@ -1472,11 +1476,16 @@ class ChangeTags {
                        $cache->makeKey( 'valid-tags-db' ),
                        WANObjectCache::TTL_MINUTE * 5,
                        function ( $oldValue, &$ttl, array &$setOpts ) use ( $fname ) {
+                               global $wgChangeTagsSchemaMigrationStage;
                                $dbr = wfGetDB( DB_REPLICA );
 
                                $setOpts += Database::getCacheSetOptions( $dbr );
 
-                               $tags = $dbr->selectFieldValues( 'valid_tag', 'vt_tag', [], $fname );
+                               if ( $wgChangeTagsSchemaMigrationStage > MIGRATION_WRITE_BOTH ) {
+                                       $tags = self::listExplicitlyDefinedTagsNewBackend();
+                               } else {
+                                       $tags = $dbr->selectFieldValues( 'valid_tag', 'vt_tag', [], $fname );
+                               }
 
                                return array_filter( array_unique( $tags ) );
                        },
@@ -1488,6 +1497,22 @@ class ChangeTags {
                );
        }
 
+       /**
+        * Lists tags explicitly user defined tags. When ctd_user_defined is true.
+        *
+        * @return string[] Array of strings: tags
+        * @since 1.25
+        */
+       private static function listExplicitlyDefinedTagsNewBackend() {
+               $dbr = wfGetDB( DB_REPLICA );
+               return $dbr->selectFieldValues(
+                       'change_tag_def',
+                       'ctd_name',
+                       [ 'ctd_user_defined' => 1 ],
+                       __METHOD__
+               );
+       }
+
        /**
         * Lists tags defined by core or extensions using the ListDefinedTags hook.
         * Extensions need only define those tags they deem to be in active use.
index 387e9e3..9602bd2 100644 (file)
@@ -848,6 +848,7 @@ class DifferenceEngine extends ContextSource {
                                // New revision is unsaved; bail out.
                                // TODO in theory rendering the new revision is a meaningful thing to do
                                // even if it's unsaved, but a lot of untangling is required to do it safely.
+                               return;
                        }
 
                        $out->setRevisionId( $this->mNewid );
index fa6e180..b6c249b 100644 (file)
@@ -63,7 +63,7 @@ class LocalFile extends File {
        /** @var string MEDIATYPE_xxx (bitmap, drawing, audio...) */
        protected $media_type;
 
-       /** @var string MIME type, determined by MimeMagic::guessMimeType */
+       /** @var string MIME type, determined by MimeAnalyzer::guessMimeType */
        protected $mime;
 
        /** @var int Size in bytes (loadFromXxx) */
index 2423634..6430ece 100644 (file)
@@ -601,7 +601,7 @@ class MysqlUpdater extends DatabaseUpdater {
 
                        foreach ( $rows as $row ) {
                                if ( $prev_title == $row->cur_title && $prev_namespace == $row->cur_namespace ) {
-                                       $deleteId[] = $row->cur_id;
+                                       $deleteId[] = (int)$row->cur_id;
                                }
                                $prev_title = $row->cur_title;
                                $prev_namespace = $row->cur_namespace;
index 44bcb0e..49d534a 100644 (file)
@@ -1,5 +1,49 @@
 {
-       "@metadata": [],
-       "mainpagetext": "'''MediaWiki已經裝好。'''",
-       "mainpagedocfooter": "參閱[https://meta.wikimedia.org/wiki/Help:Contents 用戶指引](英),裏面有資料講點用wiki軟件。\n\n==開始使用==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings 配置設定清單](英)\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki 常見問題](英)\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki 發佈郵件名單](英)"
+       "@metadata": {
+               "authors": [
+                       "Hello903hello"
+               ]
+       },
+       "config-desc": "MediaWiki安裝程式",
+       "config-title": "安裝MediaWiki$1",
+       "config-information": "資訊",
+       "config-your-language": "你嘅語言",
+       "config-your-language-help": "揀安裝程序入面用嘅語言。",
+       "config-wiki-language": "Wiki語言:",
+       "config-wiki-language-help": "揀將要安裝嘅wiki多數情況主要用嘅語言。",
+       "config-back": "← 返去",
+       "config-continue": "繼續 →",
+       "config-page-language": "語言",
+       "config-page-welcome": "歡迎使用MediaWiki!",
+       "config-page-dbconnect": "連線到資料庫",
+       "config-page-upgrade": "升級安裝咗嘅版本",
+       "config-page-dbsettings": "資料庫設定",
+       "config-page-name": "名",
+       "config-page-options": "選項",
+       "config-page-install": "安裝",
+       "config-page-complete": "搞掂!",
+       "config-page-restart": "重新開始安裝",
+       "config-page-readme": "讀我",
+       "config-page-releasenotes": "發行解",
+       "config-page-copying": "複製緊",
+       "config-page-upgradedoc": "升級緊",
+       "config-page-existingwiki": "現有wiki",
+       "config-restart": "係,重新開始",
+       "config-env-php": "安裝咗PHP$1",
+       "config-env-hhvm": "安裝咗HHVM$1",
+       "config-outdated-sqlite": "<strong>警告:</strong>你安裝咗SQLite $1,但係佢嘅版本低過最低要求版本 $2。你將會用毋到SQLite。",
+       "config-apc": "[https://secure.php.net/apc APC]安裝咗",
+       "config-apcu": "[https://secure.php.net/apcu APCu]安裝咗",
+       "config-wincache": "[https://www.iis.net/downloads/microsoft/wincache-extension WinCache]安裝咗",
+       "config-diff3-bad": "搵毋到GNU diff3。",
+       "config-db-type": "資料庫類型:",
+       "config-install-mainpage-exists": "頭版已經存在,跳緊",
+       "config-install-success": "MediaWiki已經成功安裝咗。你而家可以去 <$1$2> 去睇你嘅wiki。\n如果你有任何問題,請去常見問題一覽:\n<https://www.mediawiki.org/wiki/Manual:FAQ> 或者去嗰版上面任何一個論壇搵幫手。",
+       "config-download-localsettings": "下載<code>LocalSettings.php</code>",
+       "config-help": "幫手",
+       "config-nofile": "搵毋到檔案「$1」。佢係毋係俾人刪咗?",
+       "config-skins-screenshots": "$1(螢幕截圖: $2)",
+       "config-screenshot": "螢幕截圖",
+       "mainpagetext": "<strong>MediaWiki已經裝好。</strong>",
+       "mainpagedocfooter": "請睇[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents 用戶指引](英文),裏面有資料講點用wiki軟件。\n\n==開始使用==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings 配置設定清單](英文)\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki 常見問題](英文)\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki 發佈郵件名單](英文)\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources 用你講嘅文來本地化MediaWiki]\t\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam 學下點樣喺你嘅wiki度對付破壞]"
 }
index 3c2f145..691a4b7 100644 (file)
@@ -861,6 +861,9 @@ __INDEXATTR__;
                return false;
        }
 
+       /**
+        * @suppress SecurityCheck-SQLInjection array_map not recognized T204911
+        */
        public function listTables( $prefix = null, $fname = __METHOD__ ) {
                $eschemas = implode( ',', array_map( [ $this, 'addQuotes' ], $this->getCoreSchemas() ) );
                $result = $this->query(
index e736ab9..1612f41 100644 (file)
@@ -728,8 +728,3 @@ abstract class LBFactory implements ILBFactory {
                $this->destroy();
        }
 }
-
-/**
- * @deprecated since 1.29
- */
-class_alias( LBFactory::class, 'LBFactory' );
index 1b66c38..000bbe3 100644 (file)
@@ -46,22 +46,14 @@ class MailAddress {
        public $address;
 
        /**
-        * @param string $address String with an email address, or a User object
+        * @param string $address String with an email address
         * @param string|null $name Human-readable name if a string address is given
         * @param string|null $realName Human-readable real name if a string address is given
         */
        function __construct( $address, $name = null, $realName = null ) {
-               if ( is_object( $address ) && $address instanceof User ) {
-                       // Old calling format, now deprecated
-                       wfDeprecated( __METHOD__ . ' with a User object', '1.24' );
-                       $this->address = $address->getEmail();
-                       $this->name = $address->getName();
-                       $this->realName = $address->getRealName();
-               } else {
-                       $this->address = strval( $address );
-                       $this->name = strval( $name );
-                       $this->realName = strval( $realName );
-               }
+               $this->address = strval( $address );
+               $this->name = strval( $name );
+               $this->realName = strval( $realName );
        }
 
        /**
index 7ce125d..05af4fd 100644 (file)
@@ -80,6 +80,7 @@ abstract class IndexPager extends ContextSource implements Pager {
        public $mDefaultLimit = 50;
        public $mOffset, $mLimit;
        public $mQueryDone = false;
+       /** @var IDatabase */
        public $mDb;
        public $mPastTheEndRow;
 
index 5788986..a73c28c 100644 (file)
@@ -71,6 +71,7 @@ class MWTidy {
                                $config = $wgTidyConfig;
                        } elseif ( $wgUseTidy ) {
                                // b/c configuration
+                               wfDeprecated( '$wgUseTidy', '1.26' );
                                $config = [
                                        'tidyConfigFile' => $wgTidyConf,
                                        'debugComment' => $wgDebugTidy,
@@ -86,6 +87,7 @@ class MWTidy {
                                        $config['driver'] = 'RaggettExternal';
                                }
                        } else {
+                               wfDeprecated( '$wgTidyConfig = null and $wgUseTidy = false', '1.26' );
                                return false;
                        }
                        self::$instance = self::factory( $config );
index 7d5a362..dc2bb0c 100644 (file)
@@ -292,8 +292,8 @@ class Parser {
                        self::EXT_LINK_URL_CLASS . '*)\p{Zs}*([^\]\\x00-\\x08\\x0a-\\x1F\\x{FFFD}]*?)\]/Su';
                if ( isset( $conf['preprocessorClass'] ) ) {
                        $this->mPreprocessorClass = $conf['preprocessorClass'];
-               } elseif ( defined( 'HPHP_VERSION' ) ) {
-                       # Preprocessor_Hash is much faster than Preprocessor_DOM under HipHop
+               } elseif ( wfIsHHVM() ) {
+                       # Under HHVM Preprocessor_Hash is much faster than Preprocessor_DOM
                        $this->mPreprocessorClass = Preprocessor_Hash::class;
                } elseif ( extension_loaded( 'domxml' ) ) {
                        # PECL extension that conflicts with the core DOM extension (T15770)
index ec85556..555493a 100644 (file)
@@ -338,7 +338,7 @@ class DefaultPreferencesFactory implements PreferencesFactory {
                                        $lang->userTimeAndDate( $userRegistration, $displayUser ),
                                        $lang->userDate( $userRegistration, $displayUser ),
                                        $lang->userTime( $userRegistration, $displayUser )
-                               )->parse(),
+                               )->text(),
                                'section' => 'personal/info',
                        ];
                }
@@ -981,14 +981,14 @@ class DefaultPreferencesFactory implements PreferencesFactory {
                        'type' => 'float',
                        'label-message' => 'recentchangesdays',
                        'section' => 'rc/displayrc',
-                       'min' => 1,
+                       'min' => 1 / 24,
                        'max' => ceil( $rcMaxAge / ( 3600 * 24 ) ),
                        'help' => $l10n->msg( 'recentchangesdays-max' )->numParams(
                                ceil( $rcMaxAge / ( 3600 * 24 ) ) )->escaped()
                ];
                $defaultPreferences['rclimit'] = [
                        'type' => 'int',
-                       'min' => 0,
+                       'min' => 1,
                        'max' => 1000,
                        'label-message' => 'recentchangescount',
                        'help-message' => 'prefs-help-recentchangescount',
index d380d07..dfd5985 100644 (file)
@@ -48,6 +48,11 @@ class ExtensionDependencyError extends Exception {
         */
        public $incompatibleCore = false;
 
+       /**
+        * @var bool
+        */
+       public $incompatiblePhp = false;
+
        /**
         * @param array $errors Each error has a 'msg' and 'type' key at minimum
         */
@@ -59,6 +64,9 @@ class ExtensionDependencyError extends Exception {
                                case 'incompatible-core':
                                        $this->incompatibleCore = true;
                                        break;
+                               case 'incompatible-php':
+                                       $this->incompatiblePhp = true;
+                                       break;
                                case 'missing-skins':
                                        $this->missingSkins[] = $info['missing'];
                                        break;
index 1f8a27e..3138b37 100644 (file)
@@ -213,7 +213,8 @@ class ExtensionRegistry {
                $autoloadNamespaces = [];
                $autoloaderPaths = [];
                $processor = new ExtensionProcessor();
-               $versionChecker = new VersionChecker( $wgVersion );
+               $phpVersion = PHP_MAJOR_VERSION . '.' . PHP_MINOR_VERSION . '.' . PHP_RELEASE_VERSION;
+               $versionChecker = new VersionChecker( $wgVersion, $phpVersion );
                $extDependencies = [];
                $incompatible = [];
                $warnings = false;
index 1569e08..93b4a14 100644 (file)
@@ -35,6 +35,11 @@ class VersionChecker {
         */
        private $coreVersion = false;
 
+       /**
+        * @var Constraint|bool representing PHP version
+        */
+       private $phpVersion = false;
+
        /**
         * @var array Loaded extensions
         */
@@ -48,9 +53,10 @@ class VersionChecker {
        /**
         * @param string $coreVersion Current version of core
         */
-       public function __construct( $coreVersion ) {
+       public function __construct( $coreVersion, $phpVersion ) {
                $this->versionParser = new VersionParser();
                $this->setCoreVersion( $coreVersion );
+               $this->setPhpVersion( $phpVersion );
        }
 
        /**
@@ -82,6 +88,21 @@ class VersionChecker {
                }
        }
 
+       /**
+        * Set PHP version.
+        *
+        * @param string $phpVersion Current PHP version. Must be well-formed.
+        * @throws UnexpectedValueException
+        */
+       private function setPhpVersion( $phpVersion ) {
+               // normalize to make this throw an exception if the version is invalid
+               $this->phpVersion = new Constraint(
+                       '==',
+                       $this->versionParser->normalize( $phpVersion )
+               );
+               $this->phpVersion->setPrettyString( $phpVersion );
+       }
+
        /**
         * Check all given dependencies if they are compatible with the named
         * installed extensions in the $credits array.
@@ -90,6 +111,9 @@ class VersionChecker {
         *     {
         *       'FooBar' => {
         *         'MediaWiki' => '>= 1.25.0',
+        *         'platform': {
+        *           'php': '>= 7.0.0'
+        *         },
         *         'extensions' => {
         *           'FooBaz' => '>= 1.25.0'
         *         },
@@ -108,14 +132,47 @@ class VersionChecker {
                        foreach ( $dependencies as $dependencyType => $values ) {
                                switch ( $dependencyType ) {
                                        case ExtensionRegistry::MEDIAWIKI_CORE:
-                                               $mwError = $this->handleMediaWikiDependency( $values, $extension );
+                                               $mwError = $this->handleDependency(
+                                                       $this->coreVersion,
+                                                       $values,
+                                                       $extension
+                                               );
                                                if ( $mwError !== false ) {
                                                        $errors[] = [
-                                                               'msg' => $mwError,
+                                                               'msg' =>
+                                                                       "{$extension} is not compatible with the current MediaWiki "
+                                                                       . "core (version {$this->coreVersion->getPrettyString()}), "
+                                                                       . "it requires: $values."
+                                                               ,
                                                                'type' => 'incompatible-core',
                                                        ];
                                                }
                                                break;
+                                       case 'platform':
+                                               foreach ( $values as $dependency => $constraint ) {
+                                                       if ( $dependency === 'php' ) {
+                                                               $phpError = $this->handleDependency(
+                                                                       $this->phpVersion,
+                                                                       $constraint,
+                                                                       $extension
+                                                               );
+                                                               if ( $phpError !== false ) {
+                                                                       $errors[] = [
+                                                                               'msg' =>
+                                                                                       "{$extension} is not compatible with the current PHP "
+                                                                                       . "version {$this->phpVersion->getPrettyString()}), "
+                                                                                       . "it requires: $constraint."
+                                                                               ,
+                                                                               'type' => 'incompatible-php',
+                                                                       ];
+                                                               }
+                                                       } else {
+                                                               // add other platform dependencies here
+                                                               throw new UnexpectedValueException( 'Dependency type ' . $dependency .
+                                                                       ' unknown in ' . $extension );
+                                                       }
+                                               }
+                                               break;
                                        case 'extensions':
                                        case 'skins':
                                                foreach ( $values as $dependency => $constraint ) {
@@ -138,29 +195,27 @@ class VersionChecker {
        }
 
        /**
-        * Handle a dependency to MediaWiki core. It will check, if a MediaWiki version constraint was
-        * set with self::setCoreVersion before this call (if not, it will return an empty array) and
-        * checks the version constraint given against it.
+        * Handle a simple dependency to MediaWiki core or PHP. See handleMediaWikiDependency and
+        * handlePhpDependency for details.
         *
+        * @param Constraint|bool $version The version installed
         * @param string $constraint The required version constraint for this dependency
         * @param string $checkedExt The Extension, which depends on this dependency
-        * @return bool|string false if no error, or a string with the message
+        * @return bool false if no error, true else
         */
-       private function handleMediaWikiDependency( $constraint, $checkedExt ) {
-               if ( $this->coreVersion === false ) {
-                       // Couldn't parse the core version, so we can't check anything
+       private function handleDependency( $version, $constraint, $checkedExt ) {
+               if ( $version === false ) {
+                       // Couldn't parse the version, so we can't check anything
                        return false;
                }
 
                // if the installed and required version are compatible, return an empty array
                if ( $this->versionParser->parseConstraints( $constraint )
-                       ->matches( $this->coreVersion ) ) {
+                       ->matches( $version ) ) {
                        return false;
                }
-               // otherwise mark this as incompatible.
-               return "{$checkedExt} is not compatible with the current "
-                       . "MediaWiki core (version {$this->coreVersion->getPrettyString()}), it requires: "
-                       . "$constraint.";
+
+               return true;
        }
 
        /**
index dde72b2..fe9ba74 100644 (file)
@@ -37,7 +37,7 @@ use Wikimedia\WrappedString;
  */
 class ResourceLoader implements LoggerAwareInterface {
        /** @var int */
-       protected static $filterCacheVersion = 8;
+       const CACHE_VERSION = 8;
 
        /** @var bool */
        protected static $debugMode = null;
@@ -199,7 +199,8 @@ class ResourceLoader implements LoggerAwareInterface {
                        'resourceloader',
                        'filter',
                        $filter,
-                       self::$filterCacheVersion, md5( $data )
+                       self::CACHE_VERSION,
+                       md5( $data )
                );
 
                $result = $cache->get( $key );
@@ -1162,8 +1163,8 @@ MESSAGE;
                        }
                } else {
                        if ( $states ) {
-                               // Keep default escaping of slashes (e.g. "</script>") for ResourceLoaderClientHtml.
-                               $this->errors[] = 'Problematic modules: ' . json_encode( $states, JSON_PRETTY_PRINT );
+                               $this->errors[] = 'Problematic modules: '
+                                       . self::encodeJsonForScript( $states );
                        }
                }
 
@@ -1292,6 +1293,35 @@ MESSAGE;
                return $out;
        }
 
+       /**
+        * Wrapper around json_encode that avoids needless escapes,
+        * and pretty-prints in debug mode.
+        *
+        * @internal
+        * @since 1.32
+        * @param bool|string|array $data
+        * @return string JSON
+        */
+       public static function encodeJsonForScript( $data ) {
+               // Keep output as small as possible by disabling needless escape modes
+               // that PHP uses by default.
+               // However, while most module scripts are only served on HTTP responses
+               // for JavaScript, some modules can also be embedded in the HTML as inline
+               // scripts. This, and the fact that we sometimes need to export strings
+               // containing user-generated content and labels that may genuinely contain
+               // a sequences like "</script>", we need to encode either '/' or '<'.
+               // By default PHP escapes '/'. Let's escape '<' instead which is less common
+               // and allows URLs to mostly remain readable.
+               $jsonFlags = JSON_UNESCAPED_SLASHES |
+                       JSON_UNESCAPED_UNICODE |
+                       JSON_HEX_TAG |
+                       JSON_HEX_AMP;
+               if ( self::inDebugMode() ) {
+                       $jsonFlags |= JSON_PRETTY_PRINT;
+               }
+               return json_encode( $data, $jsonFlags );
+       }
+
        /**
         * Returns a JS call to mw.loader.state, which sets the state of one
         * ore more modules to a given value. Has two calling conventions:
@@ -1353,69 +1383,56 @@ MESSAGE;
 
        /**
         * Returns JS code which calls mw.loader.register with the given
-        * parameters. Has three calling conventions:
+        * parameter.
         *
-        *   - ResourceLoader::makeLoaderRegisterScript( $name, $version,
-        *        $dependencies, $group, $source, $skip
-        *     ):
-        *        Register a single module.
+        * @par Example
+        * @code
         *
-        *   - ResourceLoader::makeLoaderRegisterScript( [ $name1, $name2 ] ):
-        *        Register modules with the given names.
-        *
-        *   - ResourceLoader::makeLoaderRegisterScript( [
+        *     ResourceLoader::makeLoaderRegisterScript( [
         *        [ $name1, $version1, $dependencies1, $group1, $source1, $skip1 ],
         *        [ $name2, $version2, $dependencies1, $group2, $source2, $skip2 ],
         *        ...
         *     ] ):
-        *        Registers modules with the given names and parameters.
+        * @endcode
         *
-        * @param string $name Module name
-        * @param string|null $version Module version hash
-        * @param array|null $dependencies List of module names on which this module depends
-        * @param string|null $group Group which the module is in
-        * @param string|null $source Source of the module, or 'local' if not foreign
-        * @param string|null $skip Script body of the skip function
+        * @internal
+        * @since 1.32
+        * @param array $modules Array of module registration arrays, each containing
+        *  - string: module name
+        *  - string: module version
+        *  - array|null: List of dependencies (optional)
+        *  - string|null: Module group (optional)
+        *  - string|null: Name of foreign module source, or 'local' (optional)
+        *  - string|null: Script body of a skip function (optional)
         * @return string JavaScript code
         */
-       public static function makeLoaderRegisterScript( $name, $version = null,
-               $dependencies = null, $group = null, $source = null, $skip = null
-       ) {
-               if ( is_array( $name ) ) {
+       public static function makeLoaderRegisterScript( array $modules ) {
+               // Optimisation: Transform dependency names into indexes when possible
+               // to produce smaller output. They are expanded by mw.loader.register on
+               // the other end using resolveIndexedDependencies().
+               $index = [];
+               foreach ( $modules as $i => &$module ) {
                        // Build module name index
-                       $index = [];
-                       foreach ( $name as $i => &$module ) {
-                               $index[$module[0]] = $i;
-                       }
-
-                       // Transform dependency names into indexes when possible, they will be resolved by
-                       // mw.loader.register on the other end
-                       foreach ( $name as &$module ) {
-                               if ( isset( $module[2] ) ) {
-                                       foreach ( $module[2] as &$dependency ) {
-                                               if ( isset( $index[$dependency] ) ) {
-                                                       $dependency = $index[$dependency];
-                                               }
+                       $index[$module[0]] = $i;
+               }
+               foreach ( $modules as &$module ) {
+                       if ( isset( $module[2] ) ) {
+                               foreach ( $module[2] as &$dependency ) {
+                                       if ( isset( $index[$dependency] ) ) {
+                                               // Replace module name in dependency list with index
+                                               $dependency = $index[$dependency];
                                        }
                                }
                        }
+               }
 
-                       array_walk( $name, [ 'self', 'trimArray' ] );
+               array_walk( $modules, [ 'self', 'trimArray' ] );
 
-                       return Xml::encodeJsCall(
-                               'mw.loader.register',
-                               [ $name ],
-                               self::inDebugMode()
-                       );
-               } else {
-                       $registration = [ $name, $version, $dependencies, $group, $source, $skip ];
-                       self::trimArray( $registration );
-                       return Xml::encodeJsCall(
-                               'mw.loader.register',
-                               $registration,
-                               self::inDebugMode()
-                       );
-               }
+               return Xml::encodeJsCall(
+                       'mw.loader.register',
+                       [ $modules ],
+                       self::inDebugMode()
+               );
        }
 
        /**
@@ -1466,7 +1483,7 @@ MESSAGE;
        public static function makeInlineCodeWithModule( $modules, $script ) {
                // Adds an array to lazy-created RLQ
                return '(window.RLQ=window.RLQ||[]).push(['
-                       . json_encode( $modules ) . ','
+                       . self::encodeJsonForScript( $modules ) . ','
                        . 'function(){' . trim( $script ) . '}'
                        . ']);';
        }
@@ -1567,6 +1584,9 @@ MESSAGE;
         * Global state and $wgRequest are evil, but we're using it right
         * now and sometimes we need to be able to force ResourceLoader to
         * re-evaluate the context because it has changed (e.g. in the test suite).
+        *
+        * @internal For use by unit tests
+        * @codeCoverageIgnore
         */
        public static function clearCache() {
                self::$debugMode = null;
index 8d08366..5c072bf 100644 (file)
@@ -304,7 +304,10 @@ class ResourceLoaderClientHtml {
                // Inline RLQ: Load general modules
                if ( $data['general'] ) {
                        $chunks[] = ResourceLoader::makeInlineScript(
-                               Xml::encodeJsCall( 'mw.loader.load', [ $data['general'] ] ),
+                               'RLPAGEMODULES='
+                                       . ResourceLoader::encodeJsonForScript( $data['general'] )
+                                       . ';'
+                                       . 'mw.loader.load(RLPAGEMODULES);',
                                $nonce
                        );
                }
index 0adbd0c..d9c369d 100644 (file)
@@ -140,13 +140,9 @@ class ResourceLoaderImage {
                        if ( isset( $desc['lang'][$contextLang] ) ) {
                                return $this->basePath . '/' . $desc['lang'][$contextLang];
                        }
-                       $fallbacks = Language::getFallbacksFor( $contextLang );
+                       $fallbacks = Language::getFallbacksFor( $contextLang, Language::STRICT_FALLBACKS );
                        foreach ( $fallbacks as $lang ) {
-                               // Images will fallback to 'default' instead of 'en', except for 'en-*' variants
-                               if (
-                                       ( $lang !== 'en' || substr( $contextLang, 0, 3 ) === 'en-' ) &&
-                                       isset( $desc['lang'][$lang] )
-                               ) {
+                               if ( isset( $desc['lang'][$lang] ) ) {
                                        return $this->basePath . '/' . $desc['lang'][$lang];
                                }
                        }
index a507ad3..30b2aa7 100644 (file)
@@ -813,7 +813,7 @@ abstract class ResourceLoaderModule implements LoggerAwareInterface {
                        } else {
                                // Infer changes based on definition and other metrics
                                $summary = $this->getDefinitionSummary( $context );
-                               if ( !isset( $summary['_cacheEpoch'] ) ) {
+                               if ( !isset( $summary['_class'] ) ) {
                                        throw new LogicException( 'getDefinitionSummary must call parent method' );
                                }
                                $str = json_encode( $summary );
@@ -883,7 +883,9 @@ abstract class ResourceLoaderModule implements LoggerAwareInterface {
        public function getDefinitionSummary( ResourceLoaderContext $context ) {
                return [
                        '_class' => static::class,
-                       '_cacheEpoch' => $this->getConfig()->get( 'CacheEpoch' ),
+                       // Make sure that when filter cache for minification is invalidated,
+                       // we also change the HTTP urls and mw.loader.store keys (T176884).
+                       '_cacheVersion' => ResourceLoader::CACHE_VERSION,
                ];
        }
 
index 8140c2c..e4a753f 100644 (file)
@@ -404,16 +404,9 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule {
                        $mwLoaderCode .= file_get_contents( "$IP/resources/src/startup/profiler.js" );
                }
 
-               // Keep output as small as possible by disabling needless escapes that PHP uses by default.
-               // This is not HTML output, only used in a JS response.
-               $jsonFlags = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE;
-               if ( ResourceLoader::inDebugMode() ) {
-                       $jsonFlags |= JSON_PRETTY_PRINT;
-               }
-
                // Perform replacements for mediawiki.js
                $mwLoaderPairs = [
-                       '$VARS.baseModules' => json_encode( $this->getBaseModules(), $jsonFlags ),
+                       '$VARS.baseModules' => ResourceLoader::encodeJsonForScript( $this->getBaseModules() ),
                ];
                $profilerStubs = [
                        '$CODE.profileExecuteStart();' => 'mw.loader.profiler.onExecuteStart( module );',
@@ -432,13 +425,11 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule {
 
                // Perform string replacements for startup.js
                $pairs = [
-                       '$VARS.wgLegacyJavaScriptGlobals' => json_encode(
-                               $this->getConfig()->get( 'LegacyJavaScriptGlobals' ),
-                               $jsonFlags
+                       '$VARS.wgLegacyJavaScriptGlobals' => ResourceLoader::encodeJsonForScript(
+                               $this->getConfig()->get( 'LegacyJavaScriptGlobals' )
                        ),
-                       '$VARS.configuration' => json_encode(
-                               $this->getConfigSettings( $context ),
-                               $jsonFlags
+                       '$VARS.configuration' => ResourceLoader::encodeJsonForScript(
+                               $this->getConfigSettings( $context )
                        ),
                        // Raw JavaScript code (not JSON)
                        '$CODE.registrations();' => trim( $this->getModuleRegistrations( $context ) ),
index 5c4d812..64145ad 100644 (file)
@@ -43,7 +43,15 @@ abstract class BaseTemplate extends QuickTemplate {
                echo $this->getMsg( $str )->escaped();
        }
 
+       /**
+        * @param string $str
+        * @warning You should never use this method. I18n messages should be escaped
+        * @deprecated 1.32 Use ->msg() or ->msgWiki() instead.
+        * @suppress SecurityCheck-XSS
+        * @return-taint exec_html
+        */
        function msgHtml( $str ) {
+               wfDeprecated( __METHOD__, '1.32' );
                echo $this->getMsg( $str )->text();
        }
 
index 969ac51..e4a2476 100644 (file)
@@ -75,6 +75,7 @@ abstract class QuickTemplate {
         * @param string $name Key for the data
         * @param mixed|null $default Optional default (or null)
         * @return mixed The value of the data requested or the deafult
+        * @return-taint onlysafefor_htmlnoent
         */
        public function get( $name, $default = null ) {
                return $this->data[$name] ?? $default;
@@ -101,6 +102,7 @@ abstract class QuickTemplate {
        /**
         * @private
         * @param string $str
+        * @suppress SecurityCheck-DoubleEscaped $this->data can be either
         */
        function text( $str ) {
                echo htmlspecialchars( $this->data[$str] );
@@ -109,6 +111,7 @@ abstract class QuickTemplate {
        /**
         * @private
         * @param string $str
+        * @suppress SecurityCheck-XSS phan-taint-check cannot tell if $str is pre-escaped
         */
        function html( $str ) {
                echo $this->data[$str];
@@ -125,8 +128,13 @@ 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.
+        * @suppress SecurityCheck-XSS
+        * @return-taint exec_html
         */
        function msgHtml( $msgKey ) {
+               wfDeprecated( __METHOD__, '1.32' );
                echo wfMessage( $msgKey )->text();
        }
 
index 2f5e0c8..e426f7f 100644 (file)
@@ -1608,6 +1608,7 @@ abstract class Skin extends ContextSource {
        /**
         * Create a section edit link.
         *
+        * @suppress SecurityCheck-XSS $links has keys of different taint types
         * @param Title $nt The title being linked to (may not be the same as
         *   the current page, if the section is included from a template)
         * @param string $section The designation of the section being pointed to,
index bf6c9bb..e39ec58 100644 (file)
@@ -611,7 +611,7 @@ abstract class LoginSignupSpecialPage extends AuthManagerSpecialPage {
                        $benefitList = '';
                        for ( $benefitIdx = 1; $benefitIdx <= $benefitCount; $benefitIdx++ ) {
                                $headUnescaped = $this->msg( "createacct-benefit-head$benefitIdx" )->text();
-                               $iconClass = $this->msg( "createacct-benefit-icon$benefitIdx" )->escaped();
+                               $iconClass = $this->msg( "createacct-benefit-icon$benefitIdx" )->text();
                                $benefitList .= Html::rawElement( 'div', [ 'class' => "mw-number-text $iconClass" ],
                                        Html::rawElement( 'h3', [],
                                                $this->msg( "createacct-benefit-head$benefitIdx" )->escaped()
index ad66e31..2f15800 100644 (file)
@@ -55,8 +55,8 @@ abstract class PageQueryPage extends QueryPage {
 
                if ( $title instanceof Title ) {
                        $text = MediaWikiServices::getInstance()->getContentLanguage()->
-                               convert( $title->getPrefixedText() );
-                       return $this->getLinkRenderer()->makeLink( $title, $text );
+                               convert( htmlspecialchars( $title->getPrefixedText() ) );
+                       return $this->getLinkRenderer()->makeLink( $title, new HtmlArmor( $text ) );
                } else {
                        return Html::element( 'span', [ 'class' => 'mw-invalidtitle' ],
                                Linker::getInvalidTitleDescription( $this->getContext(), $row->namespace, $row->title ) );
index c6ffbe4..013ceb2 100644 (file)
@@ -34,7 +34,6 @@ use RequestContext;
 use SpecialPage;
 use Title;
 use User;
-use Wikimedia\ObjectFactory;
 
 /**
  * Factory for handling the special page list and generating SpecialPage objects.
@@ -401,16 +400,6 @@ class SpecialPageFactory {
                        } elseif ( is_string( $rec ) ) {
                                $className = $rec;
                                $page = new $className;
-                       } elseif ( is_array( $rec ) ) {
-                               $className = array_shift( $rec );
-                               // @deprecated, officially since 1.18, unofficially since forever
-                               wfDeprecated( "Array syntax for \$wgSpecialPages is deprecated ($className), " .
-                                       "define a subclass of SpecialPage instead.", '1.18' );
-                               $page = ObjectFactory::getObjectFromSpec( [
-                                       'class' => $className,
-                                       'args' => $rec,
-                                       'closure_expansion' => false,
-                               ] );
                        } elseif ( $rec instanceof SpecialPage ) {
                                $page = $rec; // XXX: we should deep clone here
                        } else {
@@ -419,16 +408,14 @@ class SpecialPageFactory {
 
                        if ( $page instanceof SpecialPage ) {
                                return $page;
-                       } else {
-                               // It's not a classname, nor a callback, nor a legacy constructor array,
-                               // nor a special page object. Give up.
-                               wfLogWarning( "Cannot instantiate special page $realName: bad spec!" );
-                               return null;
                        }
 
-               } else {
-                       return null;
+                       // It's not a classname, nor a callback, nor a legacy constructor array,
+                       // nor a special page object. Give up.
+                       wfLogWarning( "Cannot instantiate special page $realName: bad spec!" );
                }
+
+               return null;
        }
 
        /**
@@ -565,9 +552,9 @@ class SpecialPageFactory {
                                $context->getOutput()->redirect( $url );
 
                                return $title;
-                       } else {
-                               $context->setTitle( $page->getPageTitle( $par ) );
                        }
+
+                       $context->setTitle( $page->getPageTitle( $par ) );
                } elseif ( !$page->isIncludable() ) {
                        return false;
                }
@@ -714,8 +701,8 @@ class SpecialPageFactory {
                list( $name, $subpage ) = $this->resolveAlias( $alias );
                if ( $name != null ) {
                        return SpecialPage::getTitleFor( $name, $subpage );
-               } else {
-                       return null;
                }
+
+               return null;
        }
 }
index 088b060..4f691cb 100644 (file)
@@ -94,8 +94,8 @@ class AncientPagesPage extends QueryPage {
                $linkRenderer = $this->getLinkRenderer();
                $link = $linkRenderer->makeKnownLink(
                        $title,
-                       MediaWikiServices::getInstance()->getContentLanguage()->
-                               convert( $title->getPrefixedText() )
+                       new HtmlArmor( MediaWikiServices::getInstance()->getContentLanguage()->
+                               convert( htmlspecialchars( $title->getPrefixedText() ) ) )
                );
 
                return $this->getLanguage()->specialList( $link, htmlspecialchars( $d ) );
index 4a57c95..84454e2 100644 (file)
@@ -84,8 +84,8 @@ class FewestrevisionsPage extends QueryPage {
                }
                $linkRenderer = $this->getLinkRenderer();
                $text = MediaWikiServices::getInstance()->getContentLanguage()->
-                       convert( $nt->getPrefixedText() );
-               $plink = $linkRenderer->makeLink( $nt, $text );
+                       convert( htmlspecialchars( $nt->getPrefixedText() ) );
+               $plink = $linkRenderer->makeLink( $nt, new HtmlArmor( $text ) );
 
                $nl = $this->msg( 'nrevisions' )->numParams( $result->value )->text();
                $redirect = isset( $result->redirect ) && $result->redirect ?
index 3115adc..98f6072 100644 (file)
@@ -209,10 +209,12 @@ class FileDuplicateSearchPage extends QueryPage {
        function formatResult( $skin, $result ) {
                $linkRenderer = $this->getLinkRenderer();
                $nt = $result->getTitle();
-               $text = MediaWikiServices::getInstance()->getContentLanguage()->convert( $nt->getText() );
+               $text = MediaWikiServices::getInstance()->getContentLanguage()->convert(
+                       htmlspecialchars( $nt->getText() )
+               );
                $plink = $linkRenderer->makeLink(
                        $nt,
-                       $text
+                       new HtmlArmor( $text )
                );
 
                $userText = $result->getUser( 'text' );
index d700c39..54afde1 100644 (file)
@@ -21,6 +21,8 @@
  * @ingroup SpecialPage
  */
 
+use Wikimedia\Timestamp\TimestampException;
+
 /**
  * A special page that lists log entries
  *
@@ -63,10 +65,18 @@ class SpecialLog extends SpecialPage {
                // Set date values
                $dateString = $this->getRequest()->getVal( 'wpdate' );
                if ( !empty( $dateString ) ) {
-                       $dateStamp = MWTimestamp::getInstance( $dateString . ' 00:00:00' );
-                       $opts->setValue( 'year', (int)$dateStamp->format( 'Y' ) );
-                       $opts->setValue( 'month', (int)$dateStamp->format( 'm' ) );
-                       $opts->setValue( 'day', (int)$dateStamp->format( 'd' ) );
+                       try {
+                               $dateStamp = MWTimestamp::getInstance( $dateString . ' 00:00:00' );
+                       } catch ( TimestampException $e ) {
+                               // If users provide an invalid date, silently ignore it
+                               // instead of letting an exception bubble up (T201411)
+                               $dateStamp = false;
+                       }
+                       if ( $dateStamp ) {
+                               $opts->setValue( 'year', (int)$dateStamp->format( 'Y' ) );
+                               $opts->setValue( 'month', (int)$dateStamp->format( 'm' ) );
+                               $opts->setValue( 'day', (int)$dateStamp->format( 'd' ) );
+                       }
                }
 
                # Don't let the user get stuck with a certain date
index 18c163e..2599b16 100644 (file)
@@ -186,10 +186,11 @@ class MIMEsearchPage extends QueryPage {
        function formatResult( $skin, $result ) {
                $linkRenderer = $this->getLinkRenderer();
                $nt = Title::makeTitle( $result->namespace, $result->title );
-               $text = MediaWikiServices::getInstance()->getContentLanguage()->convert( $nt->getText() );
+               $text = MediaWikiServices::getInstance()->getContentLanguage()
+                       ->convert( htmlspecialchars( $nt->getText() ) );
                $plink = $linkRenderer->makeLink(
                        Title::newFromText( $nt->getPrefixedText() ),
-                       $text
+                       new HtmlArmor( $text )
                );
 
                $download = Linker::makeMediaLinkObj( $nt, $this->msg( 'download' )->escaped() );
index b80e518..52300f9 100644 (file)
@@ -84,8 +84,9 @@ class MostlinkedCategoriesPage extends QueryPage {
                        );
                }
 
-               $text = MediaWikiServices::getInstance()->getContentLanguage()->convert( $nt->getText() );
-               $plink = $this->getLinkRenderer()->makeLink( $nt, $text );
+               $text = MediaWikiServices::getInstance()->getContentLanguage()
+                       ->convert( new HtmlArmor( $nt->getText() ) );
+               $plink = $this->getLinkRenderer()->makeLink( $nt, new HtmlArmor( $text ) );
                $nlinks = $this->msg( 'nmembers' )->numParams( $result->value )->escaped();
 
                return $this->getLanguage()->specialList( $plink, $nlinks );
index 86dcb72..d904ad1 100644 (file)
@@ -568,9 +568,9 @@ class SpecialSearch extends SpecialPage {
                                'a',
                                [
                                        'href' => $this->getPageTitle()->getLocalURL( $params ),
-                                       'title' => $this->msg( 'search-filter-title-prefix-reset' ),
+                                       'title' => $this->msg( 'search-filter-title-prefix-reset' )->text(),
                                ],
-                               $this->msg( 'search-filter-title-prefix-reset' )
+                               $this->msg( 'search-filter-title-prefix-reset' )->text()
                        );
                        $subtitle .= ')';
                        $out->setSubtitle( $subtitle );
index a3a9bc6..2cd74b7 100644 (file)
@@ -117,11 +117,11 @@ class UnwatchedpagesPage extends QueryPage {
                }
 
                $text = MediaWikiServices::getInstance()->getContentLanguage()->
-                       convert( $nt->getPrefixedText() );
+                       convert( htmlspecialchars( $nt->getPrefixedText() ) );
 
                $linkRenderer = $this->getLinkRenderer();
 
-               $plink = $linkRenderer->makeKnownLink( $nt, $text );
+               $plink = $linkRenderer->makeKnownLink( $nt, new HtmlArmor( $text ) );
                $wlink = $linkRenderer->makeKnownLink(
                        $nt,
                        $this->msg( 'watch' )->text(),
index 2accef6..5c62298 100644 (file)
@@ -91,7 +91,8 @@ class WantedCategoriesPage extends WantedQueryPage {
         */
        function formatResult( $skin, $result ) {
                $nt = Title::makeTitle( $result->namespace, $result->title );
-               $text = MediaWikiServices::getInstance()->getContentLanguage()->convert( $nt->getText() );
+               $text = new HtmlArmor( MediaWikiServices::getInstance()->getContentLanguage()
+                       ->convert( htmlspecialchars( $nt->getText() ) ) );
 
                if ( !$this->isCached() ) {
                        // We can assume the freshest data
index ccef56b..878099f 100644 (file)
@@ -4,7 +4,18 @@ namespace MediaWiki\Tidy;
 
 use MWException;
 
+/**
+ * @deprecated since 1.32, use RemexDriver
+ */
 abstract class RaggettBase extends TidyDriverBase {
+
+       function __construct( $config ) {
+               parent::__construct( $config );
+
+               // All tidy modes other than remex are deprecated.
+               wfDeprecated( __METHOD__, '1.32' );
+       }
+
        /**
         * Generic interface for wrapping and unwrapping HTML for Dave Raggett's tidy.
         *
index 2809ea4..0b485c7 100644 (file)
@@ -2,6 +2,9 @@
 
 namespace MediaWiki\Tidy;
 
+/**
+ * @deprecated since 1.32, use RemexDriver
+ */
 class RaggettExternal extends RaggettBase {
        /**
         * Spawn an external HTML tidy process and get corrected markup back from it.
index 65d37f4..1681dc4 100644 (file)
@@ -2,6 +2,9 @@
 
 namespace MediaWiki\Tidy;
 
+/**
+ * @deprecated since 1.32, use RemexDriver
+ */
 class RaggettInternalHHVM extends RaggettBase {
        /**
         * Use the HTML tidy extension to use the tidy library in-process,
index e7724b0..c1050cc 100644 (file)
@@ -2,6 +2,9 @@
 
 namespace MediaWiki\Tidy;
 
+/**
+ * @deprecated since 1.32, use RemexDriver
+ */
 class RaggettInternalPHP extends RaggettBase {
        /**
         * Use the HTML tidy extension to use the tidy library in-process,
index b793a58..855282d 100644 (file)
@@ -15,6 +15,7 @@ use Parser;
  * duplicated. Perhaps we should create an abstract marker hiding class.
  *
  * @ingroup Parser
+ * @deprecated since 1.32
  */
 class RaggettWrapper {
 
index 2228feb..5762120 100644 (file)
@@ -470,6 +470,10 @@ class BotPassword implements IDBAccessObject {
                        return Status::newFatal( 'nosuchuser', $name );
                }
 
+               if ( $user->isLocked() ) {
+                       return Status::newFatal( 'botpasswords-locked' );
+               }
+
                // Throttle
                $throttle = null;
                if ( !empty( $wgPasswordAttemptThrottle ) ) {
index d6d4db2..aaa7663 100644 (file)
@@ -27,6 +27,7 @@ use MediaWiki\Auth\AuthManager;
 use MediaWiki\Auth\AuthenticationResponse;
 use MediaWiki\Auth\AuthenticationRequest;
 use MediaWiki\User\UserIdentity;
+use MediaWiki\Logger\LoggerFactory;
 use Wikimedia\IPSet;
 use Wikimedia\ScopedCallback;
 use Wikimedia\Rdbms\Database;
@@ -2165,10 +2166,6 @@ class User implements IDBAccessObject, UserIdentity {
                        if ( isset( $limits['user'] ) ) {
                                $userLimit = $limits['user'];
                        }
-                       // limits for newbie logged-in users
-                       if ( $isNewbie && isset( $limits['newbie'] ) ) {
-                               $keys[$cache->makeKey( 'limiter', $action, 'user', $id )] = $limits['newbie'];
-                       }
                }
 
                // limits for anons and for newbie logged-in users
@@ -2200,6 +2197,11 @@ class User implements IDBAccessObject, UserIdentity {
                        }
                }
 
+               // limits for newbie logged-in users (override all the normal user limits)
+               if ( $id !== 0 && $isNewbie && isset( $limits['newbie'] ) ) {
+                       $userLimit = $limits['newbie'];
+               }
+
                // Set the user limit key
                if ( $userLimit !== false ) {
                        list( $max, $period ) = $userLimit;
@@ -4208,9 +4210,12 @@ class User implements IDBAccessObject, UserIdentity {
                                $this->clearSharedCache( 'refresh' );
                                // User was changed in the meantime or loaded with stale data
                                $from = ( $this->queryFlagsUsed & self::READ_LATEST ) ? 'master' : 'replica';
-                               throw new MWException(
-                                       "CAS update failed on user_touched for user ID '{$this->mId}' (read from $from);" .
-                                       " the version of the user to be saved is older than the current version."
+                               LoggerFactory::getInstance( 'preferences' )->warning(
+                                       "CAS update failed on user_touched for user ID '{user_id}' ({db_flag} read)",
+                                       [ 'user_id' => $this->mId, 'db_flag' => $from ]
+                               );
+                               throw new MWException( "CAS update failed on user_touched. " .
+                                       "The version of the user to be saved is older than the current version."
                                );
                        }
 
index 9d05c6a..a20435e 100644 (file)
@@ -26,7 +26,7 @@
  * @since 1.28
  */
 class MWFileProps {
-       /** @var MimeMagic */
+       /** @var MimeAnalyzer */
        private $magic;
 
        /**
index 34edb75..5897241 100644 (file)
@@ -80,6 +80,18 @@ class Language {
 
        static public $mLangObjCache = [];
 
+       /**
+        * Return a fallback chain for messages in getFallbacksFor
+        * @since 1.32
+        */
+       const MESSAGES_FALLBACKS = 0;
+
+       /**
+        * Return a strict fallback chain in getFallbacksFor
+        * @since 1.32
+        */
+       const STRICT_FALLBACKS = 1;
+
        static public $mWeekdayMsgs = [
                'sunday', 'monday', 'tuesday', 'wednesday', 'thursday',
                'friday', 'saturday'
@@ -4588,15 +4600,29 @@ class Language {
         *
         * @since 1.19
         * @param string $code Language code
-        * @return array Non-empty array, ending in "en"
+        * @param int $mode Fallback mode, either MESSAGES_FALLBACKS (which always falls back to 'en'),
+        * or STRICT_FALLBACKS (whic honly falls back to 'en' when explicitly defined)
+        * @throws MWException
+        * @return array List of language codes
         */
-       public static function getFallbacksFor( $code ) {
+       public static function getFallbacksFor( $code, $mode = self::MESSAGES_FALLBACKS ) {
                if ( $code === 'en' || !self::isValidBuiltInCode( $code ) ) {
                        return [];
                }
-               // For unknown languages, fallbackSequence returns an empty array,
-               // hardcode fallback to 'en' in that case.
-               return self::getLocalisationCache()->getItem( $code, 'fallbackSequence' ) ?: [ 'en' ];
+               switch ( $mode ) {
+                       case self::MESSAGES_FALLBACKS:
+                               // For unknown languages, fallbackSequence returns an empty array,
+                               // hardcode fallback to 'en' in that case as English messages are
+                               // always defined.
+                               return self::getLocalisationCache()->getItem( $code, 'fallbackSequence' ) ?: [ 'en' ];
+                       case self::STRICT_FALLBACKS:
+                               // Use this mode when you don't want to fallback to English unless
+                               // explicitly defined, for example when you have language-variant icons
+                               // and an international language-independent fallback.
+                               return self::getLocalisationCache()->getItem( $code, 'originalFallbackSequence' );
+                       default:
+                               throw new MWException( "Invalid fallback mode \"$mode\"" );
+               }
        }
 
        /**
index 6e2147d..528d128 100644 (file)
@@ -15,7 +15,8 @@
                        "Carlos Cristia",
                        "MarcoAurelio",
                        "Matma Rex",
-                       "Fitoschido"
+                       "Fitoschido",
+                       "ديفيد"
                ]
        },
        "tog-underline": "Subrayar os vinclos:",
index 037853e..e11f964 100644 (file)
@@ -75,7 +75,8 @@
                        "سامي الرحيلي",
                        "Azouz.anis",
                        "Elbasyouny",
-                       "Omar Ghrida"
+                       "Omar Ghrida",
+                       "AHmed Khaled"
                ]
        },
        "tog-underline": "سطر تحت الوصلات:",
        "october-gen": "أكتوبر",
        "november-gen": "نوفمبر",
        "december-gen": "ديسمبر",
-       "jan": "Ù\83اÙ\86Ù\88Ù\86 Ø§Ù\84ثاÙ\86Ù\8a",
-       "feb": "شباط",
-       "mar": "آذار",
-       "apr": "نيسان",
-       "may": "أيار",
-       "jun": "حزيران",
-       "jul": "تموز",
-       "aug": "آب",
-       "sep": "Ø£Ù\8aÙ\84Ù\88Ù\84",
-       "oct": "تشرÙ\8aÙ\86 Ø§Ù\84Ø£Ù\88Ù\84",
-       "nov": "تشرين الثاني",
-       "dec": "كانون الأول",
+       "jan": "Ù\8aÙ\86اÙ\8aر",
+       "feb": "فبراير",
+       "mar": "مارس",
+       "apr": "أبريل",
+       "may": "مايو",
+       "jun": "يونيو",
+       "jul": "يوليو",
+       "aug": "أغسطس",
+       "sep": "سبتÙ\85بر",
+       "oct": "Ø£Ù\83تÙ\88بر",
+       "nov": "نوفمبر",
+       "dec": "ديسمبر",
        "january-date": "$1 يناير",
        "february-date": "$1 فبراير",
        "march-date": "$1 مارس",
        "botpasswords-invalid-name": "اسم المستخدم الموفر لا يحتوي على فاصل كلمة سر البوت (\"$1\").",
        "botpasswords-not-exist": "المستخدم \"$1\" لا يمتلك كلمة سر بوت بالاسم \"$2\".",
        "botpasswords-needs-reset": "يجب إعادة تعيين كلمة مرور البوت لاسم بوت \"$2\" {{GENDER:$1|المستخدم|المستخدم}}\".",
+       "botpasswords-locked": "لا يمكنك تسجيل الدخول بكلمة مرور بوت حيث تم منع حسابك.",
        "resetpass_forbidden": "كلمات السر لا يمكن تغييرها",
        "resetpass_forbidden-reason": "لا يمكن تغيير كلمة المرور: $1",
        "resetpass-no-info": "يجب أن تكون مسجل الدخول للوصول إلى هذه الصفحة مباشرة.",
        "exif-photometricinterpretation-4": "قناع الشفافية",
        "exif-photometricinterpretation-5": "مفصول (ربما CMYK)",
        "exif-photometricinterpretation-6": "واي سب سر",
+       "exif-photometricinterpretation-9": "CIE L*a*b* (تكويد ICC)",
+       "exif-photometricinterpretation-10": "CIE L*a*b* (تكويد ITU)",
        "exif-photometricinterpretation-32803": "مصفوفة فلترة الألوان",
        "exif-photometricinterpretation-34892": "خام خطي",
        "exif-unknowndate": "تاريخ غير معروف",
index b1f5f84..f49a5dc 100644 (file)
@@ -12,7 +12,8 @@
                        "Oldstoneage",
                        "Macofe",
                        "Abdelrhaman Eid",
-                       "Fitoschido"
+                       "Fitoschido",
+                       "AHmed Khaled"
                ]
        },
        "tog-underline": "حط خط تحت اللينكات:",
        "rcshowhidemine": "$1 تعديلاتى",
        "rcshowhidemine-show": "اعرض",
        "rcshowhidemine-hide": "تخبية",
-       "rclinks": "بÙ\8aÙ\8aÙ\86 Ø§Ø®Ø± $1 ØªØ¹Ø¯Ù\8aÙ\84 Ù\81Ù\89 Ø§Ø®Ø± $2 Ù\8aÙ\88Ù\85Ø\8c $3",
+       "rclinks": "بÙ\8aÙ\86 Ø§Ø®Ø± $1 ØªØ¹Ø¯Ù\8aÙ\84 Ù\81Ù\89 Ø§Ø®Ø± $2 Ù\8aÙ\88Ù\85",
        "diff": "التغيير",
        "hist": "تاريخ",
        "hide": "تخبية",
        "whatlinkshere-hideredirs": "$1 التحويلات",
        "whatlinkshere-hidetrans": "$1 التضمينات",
        "whatlinkshere-hidelinks": "$1 لينكات",
-       "whatlinkshere-hideimages": "$1 وصلة صورة",
+       "whatlinkshere-hideimages": "$1 وصله فايل",
        "whatlinkshere-filters": "فلاتر",
        "blockip": "بلوك {{GENDER:$1|اليوزر|اليوزره}}",
        "blockiptext": "استخدم الاستمارة اللى تحت لمنع عنوان أيبى أو يوزر معين من الكتابة.\nدا لازم يحصل بس علشان تمنع التخريب ،و على حسب\n[[{{MediaWiki:Policy-url}}|السياسة]].\nاكتب سبب محدد تحت (يعنى مثلا، اكتب الصفحات المعينة اللى اتخربت بسببه).",
        "importlogpagetext": "استيرادات إدارية لصفحات ليها تاريخ تعديل من مواقع ويكى تانية.",
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|تعديل واحد|تعديل}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|تعديل واحد|تعديل}} من $2",
-       "tooltip-pt-userpage": "صفحة اليوزر بتاعتك",
+       "tooltip-pt-userpage": "صفحة اليوزر {{GENDER:|بتاعتك}}",
        "tooltip-pt-anonuserpage": "صفحة اليوزر للأيبى اللى انت بتعمل منه تحرير",
-       "tooltip-pt-mytalk": "صفحة المنقاشه بتاعتك",
+       "tooltip-pt-mytalk": "صفحة المناقشه {{GENDER:|بتاعتك}}",
        "tooltip-pt-anontalk": "نقاش حوالين التعديلات من عنوان الأيبى دا",
-       "tooltip-pt-preferences": "تفضيلاتى",
+       "tooltip-pt-preferences": "{{GENDER:|تفضيلاتك}}",
        "tooltip-pt-watchlist": "ليستة الصفح اللى بتراقب التعديلات فيها",
-       "tooltip-pt-mycontris": "ليستة تعديلاتك",
+       "tooltip-pt-mycontris": "ليستة {{GENDER:|تعديلاتك}}",
        "tooltip-pt-login": "يستحسن تسجل دخولك; لكن, ده مش اجبارى",
        "tooltip-pt-logout": "خروج",
        "tooltip-pt-createaccount": "نشجعك على عمل حساب وتسجيل دخولك; لكنه مش  ضروري",
        "tooltip-t-recentchangeslinked": "اخر التغييرات فى صفح معمول ليها لينك من الصفحه دى",
        "tooltip-feed-rss": "تلقيم أر إس إس للصفحة دي",
        "tooltip-feed-atom": "تلقيم أتوم للصفحة دي",
-       "tooltip-t-contributions": "عرض مساهمات اليوزر ده",
-       "tooltip-t-emailuser": "ابعت ايميل لليوزر ده",
+       "tooltip-t-contributions": "عرض مساهمات {{GENDER:$1|اليوزر ده|اليوزره دى}}",
+       "tooltip-t-emailuser": "ابعت ايميل {{GENDER:$1|لليوزر ده|لليوزره دى}}",
        "tooltip-t-upload": "ارفع فايلات (upload files)",
        "tooltip-t-specialpages": "ليستة كل الصفح المخصوصه",
        "tooltip-t-print": "نسخه تنفع تتطبع للصفحه دى",
        "compare-page1": "صفحه 1",
        "compare-page2": "صفحه 2",
        "compare-submit": "قارن",
-       "diff-form": "'''استمارة'''",
+       "diff-form": "فروقات",
        "dberr-problems": "متأسفين، السايت دا بيعانى من صعوبات فنيه",
        "dberr-again": "حاول تستنا كام دقيقه و بعدين اعمل تحميل من تانى",
        "dberr-info": "(مش قادرين نتصل بـ السيرفر بتاع قاعدة البيانات: $1)",
        "logentry-newusers-create": "تم فتح حساب {{GENDER:$2|اليوزر|اليوزره}} $1",
        "logentry-upload-upload": " {{GENDER:$2|رفع|اترفعت}} $1 $3",
        "rightsnone": "(فاضى)",
-       "searchsuggest-search": "تدوير",
+       "searchsuggest-search": "تدوير {{SITENAME}}",
        "searchsuggest-containing": "جوّاه...",
        "expandtemplates": "تكبير القوالب",
        "expand_templates_intro": "الصفحة المخصوصة دى بتاخد بعض النصوص و بتفرد كل القوالب اللى موجودة فيها.\nو كمان بتفرد دوال القوالب زي\n<nowiki>{{</nowiki>#language:…}}, و المتغيرات زي\n<nowiki>{{</nowiki>CURRENTDAY}}&mdash;فى الحقيقة كل حاجة بين قوسين مزدوجين.\nو بتعمل دا عن طريق استعداء المعالج المناسب من الميدياويكى نفسها..",
        "special-characters-group-telugu": "Telugu",
        "special-characters-group-sinhala": "Sinhala",
        "special-characters-group-gujarati": "Gujarati",
-       "randomrootpage": "صفحة جذر عشوائية"
+       "randomrootpage": "صفحه جذر عشوائيه"
 }
index 920ae6b..70fb915 100644 (file)
        "botpasswords-invalid-name": "El nome d'usuariu especificáu nun contien el separador de contraseña de bot («$1»).",
        "botpasswords-not-exist": "L'usuariu «$1» nun tien una contraseña de bot llamada «$2».",
        "botpasswords-needs-reset": "Tien de reniciase la contraseña del robot «$2», propiedá {{GENDER:$1|del usuariu|de la usuaria}} «$1».",
+       "botpasswords-locked": "Nun puedes aniciar sesión con una contraseña de bot porque la to cuenta ta bloquiada.",
        "resetpass_forbidden": "Nun puen camudase les contraseñes",
        "resetpass_forbidden-reason": "Les contraseñes nun pueden camudase: $1",
        "resetpass-no-info": "Tienes d'aniciar sesión pa entrar direutamente a esta páxina.",
index f07f30c..05c33a7 100644 (file)
        "botpasswords-invalid-name": "Пададзенае імя ўдзельніка ня ўтрымлівае падзяляльнік для паролю робата («$1»).",
        "botpasswords-not-exist": "Удзельнік «$1» ня мае паролю для робата з назвай «$2».",
        "botpasswords-needs-reset": "Пароль для робата зь імем «$2» {{GENDER:$1|удзельніка|удзельніцы}} «$1» мусіць быць скінуты.",
+       "botpasswords-locked": "Вы ня можаце ўвайсьці з паролем робата, бо ваш рахунак замкнёны.",
        "resetpass_forbidden": "Пароль ня можа быць зьменены",
        "resetpass_forbidden-reason": "Паролі ня могуць быць зьмененыя: $1",
        "resetpass-no-info": "Для непасрэднага доступу да гэтай старонкі Вам неабходна ўвайсьці ў сыстэму.",
        "upload-form-label-own-work-message-generic-foreign": "Я разумею, што загружаю гэты файл у агульнае сховішча. Я пацьвярджаю, што раблю гэта ў адпаведнасьці з умовамі выкарыстаньня і ліцэнзійнай палітыкай.",
        "upload-form-label-not-own-work-message-generic-foreign": "Калі вы ня можаце загрузіць гэты файл паводле правілаў агульнага сховішча, калі ласка, закрыйце гэты дыялёг і паспрабуйце іншы мэтад.",
        "upload-form-label-not-own-work-local-generic-foreign": "Вы можаце паспрабаваць скарыстацца [[Special:Upload|старонкай загрузкі {{GRAMMAR:родны|{{SITENAME}}}}]], калі гэты файл можна туды загрузіць згодна з правіламі.",
-       "backend-fail-stream": "Немагчыма накіраваць файл $1.",
+       "backend-fail-stream": "Не атрымалася трансьляваць файл «$1».",
        "backend-fail-backup": "Немагчыма зрабіць рэзэрвовую копію файлу «$1».",
        "backend-fail-notexists": "Файл $1 не існуе.",
        "backend-fail-hashes": "Немагчыма атрымаць хэшы файлаў для параўнаньня.",
        "backend-fail-create": "Немагчыма запісаць файл «$1».",
        "backend-fail-maxsize": "Не атрымалася запісаць файл «$1», бо яго памер перавышае $2 {{PLURAL:$2|байт|байты|байтаў}}.",
        "backend-fail-readonly": "Сховішча «$1» знаходзіцца ў рэжыме толькі чытаньня. Прычына: <em>$2</em>",
-       "backend-fail-synced": "Стан файла «$1» адрозьніваецца ад стану на ўнутраным сэрвэры сховішча",
+       "backend-fail-synced": "Стан файлу «$1» адрозьніваецца ад стану на ўнутраным сэрвэры сховішча",
        "backend-fail-connect": "Немагчыма далучыцца да сэрвэра сховішча «$1».",
        "backend-fail-internal": "Узьнікла невядомая памылка на сэрвэры сховішча «$1».",
        "backend-fail-contenttype": "Немагчыма вызначыць тып зьместу файлу, які павінен быць захаваны ў «$1».",
        "backend-fail-batchsize": "Cховішча атрымала блёк з $1 {{PLURAL:$1|файлавай апэрацыі|файлавых апэрацыяў|файлавых апэрацыяў}}; абмежаваньне складае $2 {{PLURAL:$2|апэрацыю|апэрацыі|апэрацыяў}}.",
-       "backend-fail-usable": "Ð\9dе Ð°Ñ\82Ñ\80Ñ\8bмалаÑ\81Ñ\8f Ð¿Ñ\80аÑ\87Ñ\8bÑ\82аÑ\86Ñ\8c Ñ\86Ñ\96 Ð·Ð°Ð¿Ñ\96Ñ\81аÑ\86Ñ\8c Ñ\84айл Â«$1» Ð·-за Ð½ÐµÐ´Ð°Ñ\81Ñ\82аÑ\87Ñ\8b Ð¿Ñ\80авоÑ\9e Ñ\86Ñ\96 Ð°Ð´Ñ\81Ñ\83Ñ\82наÑ\81Ñ\8cÑ\86Ñ\96 Ð´Ñ\8bÑ\80Ñ\8dкÑ\82оÑ\80Ñ\8bÑ\8fў або кантэйнэраў.",
+       "backend-fail-usable": "Ð\9dе Ð°Ñ\82Ñ\80Ñ\8bмалаÑ\81Ñ\8f Ð¿Ñ\80аÑ\87Ñ\8bÑ\82аÑ\86Ñ\8c Ñ\86Ñ\96 Ð·Ð°Ð¿Ñ\96Ñ\81аÑ\86Ñ\8c Ñ\84айл Â«$1» Ð¿Ñ\80азÑ\8c Ð½ÐµÐ´Ð°Ñ\85оп Ð¿Ñ\80авоÑ\9e Ñ\86Ñ\96 Ð°Ð´Ñ\81Ñ\83Ñ\82наÑ\81Ñ\8cÑ\86Ñ\96 ÐºÐ°Ñ\82алÑ\91гаў або кантэйнэраў.",
        "filejournal-fail-dbconnect": "Не атрымалася злучыцца з базай зьвестак журнала для сховішча «$1».",
        "filejournal-fail-dbquery": "Не атрымалася абнавіць базу зьвестак журнала для сховішча «$1».",
        "lockmanager-notlocked": "Немагчыма разблякаваць «$1», які не заблякаваны.",
        "uploadstash-nofiles": "Вы ня маеце схаваных файлаў.",
        "uploadstash-badtoken": "Не атрымалася выканаць гэтае дзеяньне. Верагодна, скончыўся тэрмін дзеяньня вашых уліковых зьвестак. Калі ласка, паспрабуйце зноў.",
        "uploadstash-errclear": "Не атрымалася ачысьціць файлы.",
-       "uploadstash-refresh": "Абнавіць сьпіс файлаў.",
+       "uploadstash-refresh": "Абнавіць сьпіс файлаў",
        "uploadstash-thumbnail": "прагляд мініятуры",
        "uploadstash-exception": "Не магу захаваць загрузку ў сховішчы ($1): «$2».",
        "uploadstash-bad-path": "Шлях не існуе.",
index b8c0bc5..63bb94d 100644 (file)
        "right-editinterface": "Правіць карыстальніцкі інтэрфейс",
        "right-editusercss": "Правіць файлы CSS іншых удзельнікаў",
        "right-edituserjson": "Правіць JSON-файлы іншых удзельнікаў",
-       "right-edituserjs": "Правіць файлы JS іншых удзельнікаў",
+       "right-edituserjs": "Правіць файлы JavaScript іншых удзельнікаў",
        "right-editmyusercss": "Правіць уласныя файлы CSS",
        "right-editmyuserjson": "Правіць уласныя JSON-файлы",
        "right-editmyuserjs": "Правіць уласныя файлы JavaScript",
index e833d9d..8c637b3 100644 (file)
        "right-editinterface": "Редактиране на потребителския интерфейс",
        "right-editusercss": "Редактиране на CSS файловете на други потребители",
        "right-edituserjson": "Редактиране на JSON файловете на други потребители",
-       "right-edituserjs": "Редактиране на JS файловете на други потребители",
+       "right-edituserjs": "Редактиране на JavaScript файловете на други потребители",
        "right-editmyusercss": "Редактиране на собствените потребителски CSS файлове",
        "right-editmyuserjson": "Редактиране на собствените потребителски JSON файлове",
        "right-editmyuserjs": "Редактиране на собствените потребителски JavaScript файлове",
        "protectedtitles-submit": "Показване на заглавията",
        "listusers": "Списък на потребителите",
        "listusers-editsonly": "Показване само на потребители с редакции",
+       "listusers-temporarygroupsonly": "Показване само на потребители във временни потребителски групи",
        "listusers-creationsort": "Сортиране по дата на създаване",
        "listusers-desc": "Сортиране в низходящ ред",
        "usereditcount": "$1 {{PLURAL:$1|редакция|редакции}}",
index 7115f8a..66849a1 100644 (file)
        "customcssprotected": "আপনার এই সিএসএস পাতাটি সম্পাদনা করার অনুমতি নেই, কারণ এ পাতায় অন্য ব্যবহারকারীর নিজস্ব সেটিংস রয়েছে।",
        "customjsonprotected": "আপনার এই JSON পাতাটি সম্পাদনা করার অনুমতি নেই কারণ এই পাতায় অন্য ব্যবহারকারীর নিজস্ব সেটিংস রয়েছে।",
        "customjsprotected": "আপনার এই জাভাস্ক্রিপ্ট পাতাটি সম্পাদনা করার অনুমতি নেই, কারণ এ পাতায় অন্য ব্যবহারকারীর নিজস্ব সেটিংস রয়েছে।",
-       "sitecssprotected": "আপনার এই CSS পাতাটি সম্পাদনা করার অনুমতি নেই কারণ এটি সমস্ত পরিদর্শককে প্রভাবিত করতে পারে",
-       "sitejsonprotected": "আপনার এই JSON পাতাটি সম্পাদনা করার অনুমতি নেই কারণ এটি সমস্ত পরিদর্শককে প্রভাবিত করতে পারে",
-       "sitejsprotected": "আপনার এই জাভাস্ক্রিপ্ট পাতাটি সম্পাদনা করার অনুমতি নেই কারণ এটি সমস্ত পরিদর্শককে প্রভাবিত করতে পারে",
+       "sitecssprotected": "আপনার এই CSS পাতাটি সম্পাদনা করার অনুমতি নেই কারণ এটি সমস্ত পরিদর্শককে প্রভাবিত করতে পারে",
+       "sitejsonprotected": "আপনার এই JSON পাতাটি সম্পাদনা করার অনুমতি নেই কারণ এটি সমস্ত পরিদর্শককে প্রভাবিত করতে পারে",
+       "sitejsprotected": "আপনার এই জাভাস্ক্রিপ্ট পাতাটি সম্পাদনা করার অনুমতি নেই কারণ এটি সমস্ত পরিদর্শককে প্রভাবিত করতে পারে",
        "mycustomcssprotected": "আপনার এই সিএসএস পাতাটি সম্পাদনা করার অনুমতি নেই।",
        "mycustomjsonprotected": "আপনার এই JSON পাতাটি সম্পাদনা করার অনুমতি নেই।",
        "mycustomjsprotected": "আপনার এই জাভাস্ক্রিপ্ট পাতাটি সম্পাদনা করার অনুমতি নেই।",
        "confirm-unwatch-top": "এই পাতাটি আপনার নজরতালিকা থেকে সরিয়ে ফেলতে ইচ্ছুক?",
        "confirm-rollback-button": "ঠিক আছে",
        "confirm-rollback-top": "এই পাতায় করা সম্পাদনাগুলি প্রত্যাবর্তন করবেন?",
+       "mcrundofailed": "পূর্বাবস্থায় ফেরা ব্যর্থ হয়েছে",
        "quotation-marks": "\"$1\"",
        "imgmultipageprev": "← পূর্ববর্তী পাতা",
        "imgmultipagenext": "পরবর্তী পাতা →",
index 1224672..3240ff7 100644 (file)
@@ -14,7 +14,8 @@
                        "Macofe",
                        "GnuDoyng",
                        "Davidzdh",
-                       "Suzukaze-c"
+                       "Suzukaze-c",
+                       "ديفيد"
                ]
        },
        "tog-underline": "Â-hĕk-siáng lièng-giék",
        "movelogpagetext": "下底是乞移動過其頁其單單。",
        "movereason": "原因:",
        "delete_and_move_confirm": "正式,刪掉茲蜀頁",
+       "delete_and_move_reason": "Ciā hiĕk ī-gĭng dṳ̀-lâi, ciŏng-uâng „[[$1]]“ â̤-sāi iè-dông gáu cē̤-nē̤",
        "export": "Dô̤-chók hiĕk-miêng",
        "allmessages": "系統消息",
        "allmessagesname": "名",
        "specialpages": "Dĕk-sṳ̀-hiĕk",
        "tag-filter": "Áng [[Special:Tags|biĕu-chiĕng]] tō̤:",
        "tag-list-wrapper": "([[Special:Tags|$1 bĭh biĕu-chiĕng]]: $2)",
+       "tag-mw-new-redirect": "Sĭng gì tṳ̀ng-dêng-hióng",
        "tags-active-yes": "Ciáng-sê",
        "tags-active-no": "Ng-sê",
        "tags-hitcount": "$1 huòi {{PLURAL:$1|siŭ-gāi}}",
        "logentry-delete-delete": "$1 dṳ̀ kó̤ hiĕk-miêng $3",
+       "logentry-delete-delete_redir": "$1 sāi sĭng gì nó̤h muák-lâi kó̤ tṳ̀ng-dêng-hióng $3",
        "revdelete-content-hid": "Káung-kī gì nó̤h",
        "logentry-move-move": "$1 ī-gĭng ciŏng hiĕk-miêng $3 {{GENDER:$2|iè-dông}} gáu $4",
        "logentry-move-move-noredirect": "$1 iè-dông kó̤ hiĕk-miêng $3 gáu $4, mò̤ làu-giâ tṳ̀ng-dêng-hióng",
index 8b1de77..5790fe4 100644 (file)
        "botpasswords-invalid-name": "Der angegebene Benutzername enthält keinen Botpassworttrenner („$1“).",
        "botpasswords-not-exist": "Der Benutzer „$1“ hat kein Botpasswort mit dem Namen „$2“.",
        "botpasswords-needs-reset": "Das Botpasswort für den Botnamen „$2“ {{GENDER:$1|des Benutzers|der Benutzerin}} „$1“ muss zurückgesetzt werden.",
+       "botpasswords-locked": "Du kannst dich nicht mit einem Botpasswort anmelden, da dein Benutzerkonto gesperrt ist.",
        "resetpass_forbidden": "Das Passwort kann nicht geändert werden.",
        "resetpass_forbidden-reason": "Die Passwörter können nicht geändert werden: $1",
        "resetpass-no-info": "Du musst dich anmelden, um auf diese Seite direkt zuzugreifen.",
index 1ba6eec..b886c37 100644 (file)
@@ -30,7 +30,8 @@
                        "Gambollar",
                        "Dılmıc",
                        "Archaeodontosaurus",
-                       "Fitoschido"
+                       "Fitoschido",
+                       "ديفيد"
                ]
        },
        "tog-underline": "Bınê gırey de xete bance:",
index 29651e9..e0137af 100644 (file)
        "right-editinterface": "Wužywański pówjerch wobźěłaś",
        "right-editusercss": "Dataje CSS drugich wužywarjow wobźěłaś",
        "right-edituserjson": "Dataje JSON drugich wužywarjow wobźěłaś",
-       "right-edituserjs": "Dataje JS drugich wužywarjow wobźěłaś",
+       "right-edituserjs": "Dataje JavaScript drugich wužywarjow wobźěłaś",
        "right-editmyusercss": "Twóje swójske wužywarske CSS-dataje wobźěłaś",
        "right-editmyuserjson": "Twóje swójske wužywarske JSON-dataje wobźěłaś",
        "right-editmyuserjs": "Twóje swójske wužywarske JavaScript-dataje wobźěłaś",
index 4fa19d3..af4bbb5 100644 (file)
        "botpasswords-invalid-name": "The username specified does not contain the bot password separator (\"$1\").",
        "botpasswords-not-exist": "User \"$1\" does not have a bot password named \"$2\".",
        "botpasswords-needs-reset": "The bot password for bot name \"$2\" of {{GENDER:$1|user}} \"$1\" must be reset.",
+       "botpasswords-locked": "You cannot login with a bot password as your account is locked.",
        "resetpass_forbidden": "Passwords cannot be changed",
        "resetpass_forbidden-reason": "Passwords cannot be changed: $1",
        "resetpass-no-info": "You must be logged in to access this page directly.",
        "confirm-unwatch-top": "Remove this page from your watchlist?",
        "confirm-rollback-button": "OK",
        "confirm-rollback-top": "Revert edits to this page?",
+       "confirm-mcrrestore-title": "Restore a revision",
        "confirm-mcrundo-title": "Undo a change",
        "mcrundofailed": "Undo failed",
        "mcrundo-missingparam": "Missing required parameters on request.",
        "mcrundo-changed": "The page has been changed since you viewed the diff. Please review the new change.",
+       "mcrundo-parse-failed": "Failed to parse the new revision: $1",
        "semicolon-separator": ";&#32;",
        "comma-separator": ",&#32;",
        "colon-separator": ":&#32;",
index 76962ef..5852c55 100644 (file)
                        "Astroemi",
                        "Jelou",
                        "Ktranz",
-                       "AVIADOR71"
+                       "AVIADOR71",
+                       "AHmed Khaled",
+                       "Caleidoscopic",
+                       "ديفيد"
                ]
        },
        "tog-underline": "Subrayar los enlaces:",
        "redirect-file": "Nombre del archivo",
        "redirect-logid": "Identificador de registro",
        "redirect-not-exists": "No se encontró el valor",
+       "redirect-not-numeric": "Valor no numérico",
        "fileduplicatesearch": "Búsqueda de archivos duplicados",
        "fileduplicatesearch-summary": "Búsqueda de archivos duplicados en base a su valor hash.",
        "fileduplicatesearch-filename": "Nombre de archivo:",
index 5b3f6e8..2c09e0b 100644 (file)
        "redirect-file": "Tiedostonimi",
        "redirect-logid": "Lokin tunnistenumero",
        "redirect-not-exists": "Arvoa ei löytynyt",
+       "redirect-not-numeric": "Arvo ei numeerinen",
        "fileduplicatesearch": "Kaksoiskappaleiden haku",
        "fileduplicatesearch-summary": "Etsii tiedoston kaksoiskappaleita hajautusarvon perusteella.",
        "fileduplicatesearch-filename": "Tiedostonimi",
        "edit-error-long": "Virheet:\n\n$1",
        "revid": "versio $1",
        "pageid": "sivun tunnistenumero $1",
+       "interfaceadmin-info": "$1\n\nSivustonlaajuisten CSS/JS/JSON-tiedostojen muokkaamisoikeus erotettiin äskettäin <code>editinterface</code>-oikeudesta. Jos et ymmärrä, miksi saat tämän virheen, katso [[mw:MediaWiki_1.32/interface-admin]].",
        "rawhtml-notallowed": "&lt;html&gt; komentoa ei voida käyttää normaalien sivujen ulkopuolella.",
        "gotointerwiki": "Lähdössä {{GRAMMAR:elative|{{SITENAME}}}}",
        "gotointerwiki-invalid": "Annettu otsikko on virheellinen.",
index f60c136..45929a7 100644 (file)
        "botpasswords-invalid-name": "Le nom d’utilisateur spécifié ne contient pas de séparateur de mot de passe de robots (« $1 »).",
        "botpasswords-not-exist": "L’{{GENDER:$1|utilisateur|utilisatrice}} « $1 » n’a pas de mot de passe de robot nommé « $2 ».",
        "botpasswords-needs-reset": "Le mot de passe du robot de nom « $2 » de l’utilisat{{GENDER:$1|eur|rice}} « $1 » doit être réinitialisé.",
+       "botpasswords-locked": "Vous ne pouvez pas vous connecter avec un mot de passe de robot, car votre compte est bloqué.",
        "resetpass_forbidden": "Les mots de passe ne peuvent pas être changés",
        "resetpass_forbidden-reason": "Les mots de passe ne peuvent pas être modifiés : $1",
        "resetpass-no-info": "Vous devez être connecté(e) pour accéder directement à cette page.",
index 703d080..e37a2ca 100644 (file)
@@ -21,7 +21,8 @@
                        "SeoMac",
                        "Macofe",
                        "Tem",
-                       "Nmacu"
+                       "Nmacu",
+                       "ديفيد"
                ]
        },
        "tog-underline": "Folínte faoi naisc:",
index 5a7c504..f60a814 100644 (file)
@@ -14,7 +14,7 @@
        "tog-numberheadings": "Niméroté otomatikman tit di sèksyon",
        "tog-showtoolbar": "Afiché bar di zouti di édisyon",
        "tog-editondblclick": "Modifyé paj-ya ké roun doub-klik",
-       "tog-editsectiononrightclick": "Aktivé modifikasyon-an dé sèksyon pa roun klik drèt asou tit di sèksyon",
+       "tog-editsectiononrightclick": "Agtivé modifikasyon-an dé sègsyon pa roun klik drèt asou tit-ya di sègsyon",
        "tog-watchcreations": "Ajouté à mo lis di swivi paj-ya ki mo kréyé é fiché-ya ki mo ka enpòrté",
        "tog-watchdefault": "Ajouté à mo lis di swivi paj-ya ké fiché-ya ki mo ka modifyé",
        "tog-watchmoves": "Ajouté paj-ya ké fiché-ya ki mo ka déplasé annan mo lis di swivi",
@@ -39,7 +39,7 @@
        "tog-watchlisthideliu": "Maské modifikasyon-yan ki fè pa dé itilizatò annan lis di swivi",
        "tog-watchlistreloadautomatically": "Roucharjé otomatikman lis di swivi-a lò lòpsyon di filtraj sa modifyé (JavaScript réki)",
        "tog-watchlistunwatchlinks": "Ajouté dé markèr dirèk ({{int:Watchlist-unwatch}}/{{int:Watchlist-unwatch-undo}}) pou paj-ya swivi ké dé chanjman (JavaScript sa nésésèr pou itilizé fonksyonalité-a)",
-       "tog-watchlisthideanons": "Maské modifikasyon-yan di itilizatò anonim annan lis di swivi",
+       "tog-watchlisthideanons": "Maské modifikasyon-yan di itilizatò annonnim annan lis di swivi-a",
        "tog-watchlisthidepatrolled": "Maské modifikasyon-yan ki rouli annan lis di swivi",
        "tog-watchlisthidecategorization": "Maské katégorizasyon dé paj",
        "tog-ccmeonemails": "• Voyé mo roun kopi dé kouryé ki mo ka voyé pou ròt itilizatò",
        "viewdeleted_short": "Wè {{PLURAL:$1|roun modifikasyon souprimé|$1 modifikasyon souprimé}}",
        "protect": "Protéjé",
        "protect_change": "modifyé",
-       "unprotect": "Chanjé protèksyon-an",
+       "unprotect": "Chanjé protègsyon-an",
        "newpage": "Nouvèl paj",
        "talkpagelinktext": "diskisyon",
        "specialpage": "Paj èspésyal",
        "viewhelppage": "Wè paj di lèd",
        "categorypage": "Wè paj di katégori",
        "viewtalkpage": "Wè paj di diskisyon",
-       "otherlanguages": "Annan rounòt langaj",
+       "otherlanguages": "Annan ròt lanng",
        "redirectedfrom": "(Roudirijé dipi $1)",
        "redirectpagesub": "Paj di roudirègsyon",
        "redirectto": "Roudirijé bò'd :",
        "pool-timeout": "Délè di atant di vérou dépasé",
        "pool-queuefull": "Fil dé processus sa plen",
        "pool-errorunknown": "Éròr enkonèt",
-       "pool-servererror": "Sèrvis di rézèrvasyon pa disponib ($1).",
+       "pool-servererror": "Sèrvis-a di rézèrvasyon pa disponnib ($1).",
        "poolcounter-usage-error": "Éròr di itilizasyon : $1",
        "aboutsite": "Apropo di {{SITENAME}}",
        "aboutpage": "Project:Apropo di",
        "restorelink": "Wè {{PLURAL:$1|roun modifikasyon éfasé|$1 modifikasyon éfasé}}",
        "feedlinks": "Flux :",
        "feed-invalid": "Tip di flux d'abonnman pa valid.",
-       "feed-unavailable": "Flux-ya di sendikasyon pa disponib",
+       "feed-unavailable": "Fligs-ya di sendikasyon pa disponnib",
        "site-rss-feed": "Flux RSS di $1",
        "site-atom-feed": "Flux Atom di $1",
        "page-rss-feed": "Flux RSS di « $1 »",
        "readonly": "Baz di data vérouyé",
        "enterlockreason": "Endiké rézon-an di vérouyaj ensi ki roun èstimasyon di so douré",
        "readonlytext": "Ajou ké mizajou di baz di data sa atchwèlman bloké, probabman pou pèrmèt mentnans di baz-a, aprè sa, tout bagaj ké rantré annan lòrd.\n\nAdministratò sistenm-an ki vérouyé baz di data fourni èsplikasyon-an ki ka swiv :<br /> $1",
-       "missing-article": "Baz-a di data pa trouvé tègs-a di roun paj ki li té divèt trouvé, ki entitilé « $1 » $2.\n\nJénéralman, sala ka sirvini an swivan roun lyannaj bò'd roun dif ki périmen oben bò'd listorik-a di roun paj ki souprimen.\n\nSi a pa sa ki la, zòt pitèt trouvé roun annonmanli annan progranm-an.\nSouplé, signalé li à roun [[Special:ListUsers/sysop|administratò]] é pa bliyé di endiké li URL-a di paj-a.",
+       "missing-article": "Baz-a di data pa trouvé tègs-a di roun paj ki li té divèt trouvé, ki entitilé « $1 » $2.\n\nJénéralman, sala ka sirvini an swivan roun lyannaj bò'd roun dif ki périmen oben bò'd listorik-a di roun paj ki siprimen.\n\nSi a pa sa ki la, zòt pitèt trouvé roun annonmanli annan progranm-an.\nSouplé, signalé li à roun [[Special:ListUsers/sysop|administratò]] é pa bliyé di endiké li URL-a di paj-a.",
        "missingarticle-rev": "(niméro di vèrsyon : $1)",
        "missingarticle-diff": "(diff : $1, $2)",
        "readonly_lag": "Baz-a di data té otonmatikman vérouyé pannan ki sèrvò-ya ségondèr ka réyaligné yé kò asou sèrvò prensipal-a",
        "title-invalid-too-long": "Tit di paj doumandé sa tròp lonng. Li pa divèt dépasé $1 {{PLURAL:$1|ògtè}} annan lankodaj-a UTF-8.",
        "title-invalid-leading-colon": "Tit di paj doumandé ka kontni roun dé-pwen envalid o koumansman.",
        "perfcached": "Data-ya ki ka swiv sa an kach é pa pouvé fika mizajou. Oun magsimonm di {{PLURAL:$1|1=roun rézilta|$1 rézilta}} sa disponib annan kach-a.",
-       "perfcachedts": "Data-ya ki ka swiv sa an kach é té mizajou pou dannyè fwè-a $1-a. Oun magsimonm di {{PLURAL:$4|1=roun rézilta sa disponib|$4 rézilta sa disponib}} annan kach-a.",
+       "perfcachedts": "Data-ya ki ka swiv sa an kach é té mizajou pou dannyè fwè-a $1-a. Oun magsimonm di {{PLURAL:$4|1=roun rézilta sa disponnib|$4 rézilta sa disponnib}} annan kach-a.",
        "querypage-no-updates": "Mizajou-ya pou sa paj sa atchwèlman dézagtivé.\nData-ya ki anba pa ké fika mizajou.",
        "viewsource": "Wè tègs sours-a",
        "viewsource-title": "Wè sours-a di $1",
        "protectedinterface": "Sa paj ka fourni tègs di lentèrfas pou lojisyèl-a asou sa wiki é sa protéjé pou évité abi-ya.\nPou ajouté oben modifyé dé anmòrfwézaj asou tout wiki, souplé, itilizé [https://translatewiki.net/ translatewiki.net], projè-a di réjyonnalizasyon di MediaWiki.",
        "editinginterface": "<strong>Panga :</strong> zòt ka modifiyé oun paj ki itilizé pou kréyé tègs-a di lentèrfas-a di lojisyèl.\nChanjman-yan asou sa paj ké répèrkité yé kò asou laparans-a di lentèrfas itilizatò-a pou ròt itilizatò-ya di sa wiki.",
        "translateinterface": "Pou ajouté oben modifyé dé anmòrfwézaj pou tout wiki, souplé, itilizé [https://translatewiki.net/ translatewiki.net], projè-a di lokalizasyon lengwistik di MediaWiki.",
-       "cascadeprotected": "Sa paj protéjé kont modifikasyon-yan pas li sa transkliz pa {{PLURAL:$1|paj-a ki ka swiv, ki té protéjé|paj-ya ki ka swiv, ki té protéjé}} ké lòpsyon « protèksyon an kaskad » aktivé :\n$2",
+       "cascadeprotected": "Sa paj protéjé kont modifikasyon-yan pas li sa transkliz pa {{PLURAL:$1|paj-a ki ka swiv, ki té protéjé|paj-ya ki ka swiv, ki té protéjé}} ké lòpsyon « protègsyon an kaskad » agtivé :\n$2",
        "namespaceprotected": "Zòt pa gen pèrmisyon-an di modifyé paj-ya di lèspas di non « <strong>$1</strong> ».",
        "customcssprotected": "Zòt pa gen pèrmisyon-an di modifyé sa féy di stil CSS, pas li ka kontni paramèt pèrsonèl di rounòt itilizatò.",
        "customjsonprotected": "Zòt pa gen drwè di modifyé sa paj JSON pas li ka kontni paramèt pèrsonèl di rounòt itilizatò.",
        "cannotloginnow-title": "Enposib di konnègté so kò atchwèlman",
        "cannotloginnow-text": "Konnègsyon-an pa posib an itilizan $1.",
        "cannotcreateaccount-title": "Kréyasyon di kont enposib",
-       "cannotcreateaccount-text": "Kréyasyon-an dirèk di kont itilizatò pa aktivé asou sa wiki.",
+       "cannotcreateaccount-text": "Kréyasyon-an dirèk di kont itilizatò pa fika agtivé asou sa wiki.",
        "yourdomainname": "Zòt domenn :",
        "password-change-forbidden": "Zòt pa pouvé modifyé mo di pas asou sa wiki.",
        "externaldberror": "Swé roun lérò prodjwi so kò asou baz-a di data d'otantifikasyon, swé zòt pa otorizé à mété à jou zòt kont ègstèrn.",
        "createaccounterror": "Enposib di kréyé kont-a : $1",
        "nocookiesnew": "Kont itilizatò-a kréyé, mé zòt pa konnègté.\n{{SITENAME}} ka itilizé dé témwen (''cookies'') pou konsèrvé konnègsyon-an mé zòt dézagtivé yé.\nSouplé, agtivé yé é rikonnègté zòt kò ké menm non é menm modipas.",
        "nocookieslogin": "{{SITENAME}} itilizé dé témwen (''cookies'') pou konsèrvé konnègsyon-an mé zòt dézagtivé yé.\nSouplé, agtivé yé é rikonnègté zòt kò.",
-       "nocookiesfornew": "Kont itilizatò pa té kréyé, pas nou pa té pouvé idantifyé so lorijin.\nVérifyé ki zòt aktivé témwen-yan (''cookies''), roucharjé paj-a é éséyé òkò.",
+       "nocookiesfornew": "Kont itilizatò-a pa té fika kréyé, pas nou pa té pouvé idantifyé so lorijin.\nVérifyé ki zòt agtivé témwen-yan (''cookies''), roucharjé paj-a é éséyé òkò.",
        "nocookiesforlogin": "{{int:nocookieslogin}}",
        "createacct-loginerror": "Kont-a byen té kréyé mé zòt pa pouvé konnègté zòt kò otonmatikman.\nSouplé, [[Special:UserLogin|konnègté zòt kò manniyèlman]].",
        "noname": "Zòt pa sézi roun non d'itilizatò valid.",
        "botpasswords-label-delete": "Souprimé",
        "botpasswords-label-resetpassword": "Réyinisyalizé mo di pas",
        "botpasswords-label-grants": "Drwè aplikab :",
-       "botpasswords-help-grants": "Otorizasyon-yan ka pèrmèt di aksédé o drwè ki déja akòrdé à zòt kont itilizatò. Aktivé roun otorizasyon isi ka fourni laksè à pyès drwè ki zòt kont itilizatò pa gen dayò. Wè [[Special:ListGrants|tablo dé otorizasyon]] pou plis d’enfòrmasyon.",
+       "botpasswords-help-grants": "Lotorizasyon-yan ka pèrmèt di agsédé o drwè ki déja akòrdé à zòt kont itilizatò. Agtivé roun lotorizasyon isi ka fourni lagsè à pyès drwè ki zòt kont itilizatò péké ganyen dayò. Wè [[Special:ListGrants|tablo dé lotorizasyon]] pou plis di lenfòrmasyon.",
        "botpasswords-label-grants-column": "Akòrdé",
        "botpasswords-bad-appid": "Non-an di robo « $1 » pa valid.",
        "botpasswords-insert-failed": "Échèk di ajou-a di non di robo « $1 ». Ès i té ja ajouté ?",
        "botpasswords-deleted-title": "Mo di pas di robo souprimé",
        "botpasswords-deleted-body": "Mo di pas pou robo-a « $1 » di {{GENDER:$2|itilizatò|itilizatris}}-a « $2 » té souprimé.",
        "botpasswords-newpassword": "Nouvèl modipas-a pou konnègté so kò à<strong>$1</strong> sa <strong>$2</strong>. <em>Souplé, anréjistré li pou fè référans asou li iltèryèrman.</em><br> (Pou ansyen robo ki ka nésésité ki non fourni pou konnègsyon-an ka fika menm-an ki non di itilizasyon évantchwèl, zòt pouvé osi itilizé <strong>$3</strong> kou non di itilizatò é <strong>$4</strong> kou modipas).",
-       "botpasswords-no-provider": "BotPasswordsSessionProvider pa disponib.",
+       "botpasswords-no-provider": "BotPasswordsSessionProvider pa disponnib.",
        "botpasswords-restriction-failed": "Rèstrigsyon-yan di modipas di robo ka anpéché sa konnègsyon.",
        "botpasswords-invalid-name": "Non-an d'itilizatò spésifyé pa ka kontni di séparatò di mo di pas di robo (« $1 »).",
        "botpasswords-not-exist": "{{GENDER:$1|Itilizatò|Itilizatris}}-a « $1 » pa gen di mo di pas di robo nonmen « $2 ».",
        "permissionserrors": "Éròr di pèrmisyon",
        "permissionserrorstext-withaction": "Zòt pa pouvé $2, pou {{PLURAL:$1|rézon swivant}} :",
        "recreate-moveddeleted-warn": "<strong>Panga : zòt ka roukréyé oun paj ki té présédaman souprimé.</strong>\n\nAsouré-zòt ki li sa pertinan di pourswiv modifikasyon-yan asou sa paj.\nJournal dé souprésyon é dé déplasman pou sa paj sa afiché anba à tit di enfòrmasyon :",
-       "moveddeleted-notice": "Sa paj té souprimé. \nJournal dé souprésyon, dé protèksyon é dé déplasman di paj-a sa afiché anba pou référans.",
+       "moveddeleted-notice": "Sa paj té siprimen. \nJournal-ya dé siprésyon, dé protègsyon é dé déplasman pou paj-a sa afiché anba pou référans.",
        "content-model-wikitext": "wikitèks",
        "undo-failure": "Sa modifikasyon pa pouvé défèt : sala ké antré an konfli ké modifikasyon entèrmédjèr-ya.",
        "viewpagelogs": "Wè opérasyon-yan asou sa paj",
        "currentrevisionlink": "Wè vèrsyon atchwèl-a",
        "cur": "atch",
        "last": "dif",
-       "histlegend": "Sélèksyon di diff : koché bouton radjo-ya dé vèrsyon à konparé é apiyé asou antré oben asou bouton-an ki anba.<br />\nLéjann : <strong>({{int:cur}})</strong> = diférans ké dannyé vèrsyon-an, <strong>({{int:last}})</strong> = diférans ké vèrsyon présédant-a, <strong>{{int:minoreditletter}}</strong> = modifikasyon minò.",
+       "histlegend": "Sélègsyon di diff : koché bouton radjo-ya dé vèrsyon à konparé é apiyé asou antré oben asou bouton-an ki anba.<br />\nLéjann : <strong>({{int:cur}})</strong> = diférans ké dannyé vèrsyon-an, <strong>({{int:last}})</strong> = diférans ké vèrsyon présédan-an, <strong>{{int:minoreditletter}}</strong> = modifikasyon minò.",
        "history-fieldset-title": "Sasé dé révizyon",
        "histfirst": "Pli ansyenn",
        "histlast": "Pli résan-yan",
        "rcshowhideliu": "$1 itilizatò anréjistré",
        "rcshowhideliu-show": "Afiché",
        "rcshowhideliu-hide": "Maské",
-       "rcshowhideanons": "$1 itilizatò anonim-ya",
+       "rcshowhideanons": "$1 itilizatò annonnim-yan",
        "rcshowhideanons-show": "Afiché",
        "rcshowhideanons-hide": "Maské",
        "rcshowhidepatr": "$1 modifikasyon sirvéyé",
        "dellogpage": "Journal dé souprésyon",
        "rollbacklink": "révoké",
        "rollbacklinkcount": "révoké $1 {{PLURAL:$1|modifikasyon}}",
-       "protectlogpage": "Journal dé protèksyon",
+       "protectlogpage": "Journal dé protègsyon",
        "protectedarticle": "protéjé « [[$1]] »",
-       "modifiedarticleprotection": "modifyé nivo di protèksyon di « [[$1]] »",
+       "modifiedarticleprotection": "modifyé nivo-a di protègsyon di « [[$1]] »",
        "protect-default": "Otorizé tout itilizatò-ya",
        "restriction-edit": "Modifyé",
        "restriction-move": "Rounonmen",
        "namespace": "Lèspas di non",
-       "invert": "Envèrsé sélèksyon-an",
+       "invert": "Envèrsé sélègsyon-an",
        "tooltip-invert": "Koché sa kaz pou kaché modifikasyon-yan dé paj annan lèspas di non sélèksyoné (ké lèspas di non asosyé si koché)",
        "namespace_association": "Lèspas di non asosyé",
        "tooltip-namespace_association": "Koché sa kaz pou enkli égalman lèspas di non di diskisyon oben di sijè, ki asosyé à lèspas di non ki sélèksyoné",
        "pageinfo-title": "Enfòrmasyon pou « $1 »",
        "pageinfo-header-basic": "Enfòrmasyon di baz",
        "pageinfo-header-edits": "Listorik dé modifikasyon",
-       "pageinfo-header-restrictions": "Protèksyon di paj-a",
+       "pageinfo-header-restrictions": "Protègsyon di paj-a",
        "pageinfo-header-properties": "Propriyété di paj-a",
        "pageinfo-display-title": "Tit afiché",
        "pageinfo-default-sort": "Klé di tri pa défo",
        "pageinfo-length": "Tay di paj-a (an ògtè)",
        "pageinfo-article-id": "Niméro di paj-a",
-       "pageinfo-language": "Langaj di kontni di paj-a",
+       "pageinfo-language": "Lanng di kontni di paj-a",
        "pageinfo-content-model": "Modèl di kontni di paj-a",
        "pageinfo-robot-policy": "Endèksasyon pa robo",
        "pageinfo-robot-index": "Otorizé",
        "widthheightpage": "$1 × $2, $3 paj{{PLURAL:$3|}}",
        "file-info-size": "$1 × $2 piksèl, tay di fiché : $3, tip MIME : $4",
        "file-info-size-pages": "$1 × $2 piksèl ; tay di fiché : $3 ; tip MIME : $4 ; $5 paj{{PLURAL:$5|}}",
-       "file-nohires": "Pa di pli rot rézolisyon disponib.",
+       "file-nohires": "Pa di pli rot rézolisyon disponnib.",
        "svg-long-desc": "Fiché SVG, rézolisyon di $1 × $2 piksèl, tay : $3",
        "show-big-image": "Fiché d’orijin",
        "show-big-image-preview": "Tay di sa apèrsou : $1.",
        "exif-exposureprogram-1": "Manniyèl",
        "namespacesall": "tout",
        "monthsall": "tout",
+       "confirm-purge-title": "Prijé sa paj",
        "imgmultipagenext": "paj swivant →",
        "imgmultigo": "Aksédé !",
        "imgmultigoto": "Alé koté paj $1",
index 7554e12..0e4d71f 100644 (file)
        "token_suffix_mismatch": "'''Dyyni Bearbeitig isch zruckgwise wore, wel Dyy Browser Zeiche im Bearbeite-Token verstimmlet het.\nS Spichere cha dr Inhalt vu dr Syte hii mache. Des git s e mänkmol, wänn eber e anonyme Proxy-Dienscht brucht, wu Fähler macht.'''",
        "edit_form_incomplete": "'''Dr Inhalt vum Bearbeitigsformular isch nit vollständig zum Server chuu. Bitte prief Dyy Bearbeitigen uf Vollständigkeit un versuech s nomol.'''",
        "editing": "Bearbeite vo «$1»",
-       "creating": "Am Aalege vu „$1“",
+       "creating": "„$1“ aalege",
        "editingsection": "Bearbeite vo «$1» (Absatz)",
        "editingcomment": "Bearbeite vu $1 (Neje Abschnitt)",
        "editconflict": "Bearbeitigs-Konflikt: «$1»",
index fc7756e..01aa41a 100644 (file)
        "botpasswords-invalid-name": "שם המשתמש שניתן אינו מכיל את תו הפרדת סיסמאות הבוט (\"$1\").",
        "botpasswords-not-exist": "{{GENDER:$1|למשתמש|למשתמשת}} \"$1\" אין סיסמת בוט בשם \"$2\".",
        "botpasswords-needs-reset": "נדרש איפוס של סיסמת הבוט עבור הבוט \"$2\" של {{GENDER:$1|המשתמש|המשתמשת}} \"$1\".",
+       "botpasswords-locked": "אין באפשרותך להיכנס עם סיסמת בוט, כי חשבונך נעול.",
        "resetpass_forbidden": "לא ניתן לשנות סיסמאות",
        "resetpass_forbidden-reason": "לא ניתן לשנות את הסיסמאות: $1",
        "resetpass-no-info": "נדרשת כניסה לחשבון כדי לגשת לדף זה באופן ישיר.",
        "redirect-file": "שם קובץ",
        "redirect-logid": "מזהה יומן",
        "redirect-not-exists": "הערך לא נמצא",
+       "redirect-not-numeric": "הערך אינו מספרי",
        "fileduplicatesearch": "חיפוש קבצים כפולים",
        "fileduplicatesearch-summary": "חיפוש קבצים כפולים על בסיס ערכי הגיבוב שלהם.",
        "fileduplicatesearch-filename": "קובץ:",
index 1557e56..c268bb4 100644 (file)
        "right-editinterface": "Uređivanje suradničkog sučelja",
        "right-editusercss": "Uređivanje CSS stranica drugih suradnika",
        "right-edituserjson": "Uređivanje JSON stranica drugih suradnika",
-       "right-edituserjs": "Uređivanje JS stranica drugih suradnika",
+       "right-edituserjs": "Uređivanje JavaScript stranica drugih suradnika",
        "right-editmyusercss": "Uređivanje vlastitih CSS stranica",
        "right-editmyuserjson": "Uređivanje vlastitih JSON stranica",
        "right-editmyuserjs": "Uređivanje vlastitih JavaScript stranica",
        "allmessagesname": "Ime",
        "allmessagesdefault": "Prvotni tekst",
        "allmessagescurrent": "Trenutačni tekst",
-       "allmessagestext": "Ovo je popis sistemskih poruka u imenskom prostoru MediaWiki. Molimo posjetite [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation lokalizaciju MediaWikija] i [https://translatewiki.net translatewiki.net] ako želite doprinijeti lokalizaciji MediaWiki softvera.",
+       "allmessagestext": "Ovo je popis poruka sustava u imenskom prostoru MediaWiki. Molimo posjetite [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation lokalizaciju MediaWikija] i [https://translatewiki.net translatewiki.net] ako želite doprinijeti lokalizaciji MediaWiki softvera.",
        "allmessagesnotsupportedDB": "Ova stranica ne može biti korištena jer je isključen parametar '''$wgUseDatabaseMessages'''.",
        "allmessages-filter-legend": "Filtriraj",
        "allmessages-filter": "Filtriraj prema prilagođenom obliku:",
        "exif-stripoffsets": "Položaj bloka podataka",
        "exif-rowsperstrip": "Broj redova u bloku",
        "exif-stripbytecounts": "Veličina komprimiranog bloka",
-       "exif-jpeginterchangeformat": "Udaljenost JPEG previewa od početka datoteke",
+       "exif-jpeginterchangeformat": "Udaljenost JPEG mini-pregleda od početka datoteke",
        "exif-jpeginterchangeformatlength": "Količina bajtova JPEG previewa",
        "exif-whitepoint": "Kromaticitet bijele točke",
        "exif-primarychromaticities": "Kromaticitet primarnih boja",
index b5b1137..443217d 100644 (file)
        "right-editinterface": "Wužiwarski powjerch wobdźěłać",
        "right-editusercss": "Dataje CSS druhich wužiwarjow wobdźěłać",
        "right-edituserjson": "JSON-dataje druhich wužiwarjow wobdźěłać",
-       "right-edituserjs": "Dataje JS druhich wužiwarjow wobdźěłać",
+       "right-edituserjs": "Dataje JavaScript druhich wužiwarjow wobdźěłać",
        "right-editmyusercss": "Twoje swójske wužiwarske CSS-dataje wobdźěłać",
        "right-editmyuserjson": "Swójske JSON-dataje wobdźěłać",
        "right-editmyuserjs": "Twoje swójske wužiwarske JavaScript-dataje wobdźěłać",
index d759491..1e8332f 100644 (file)
@@ -32,7 +32,8 @@
                        "Narek",
                        "23artashes",
                        "Fitoschido",
-                       "Սահակ"
+                       "Սահակ",
+                       "ديفيد"
                ]
        },
        "tog-underline": "ընդգծել հղումները՝",
index e174f14..5c75650 100644 (file)
        "ns-specialprotected": "Saan a mabalin nga urnosen dagiti espesial a panid.",
        "titleprotected": "Daytoy a titulo ket nasalakniban manipud iti pannakapartuat babaen ni [[User:$1|$1]].\nTi naited a rason ket <em>$2</em>.",
        "filereadonlyerror": "Di nabaliwan ti papeles ti \"$1\" gapu ta ti repositorio ti papeles ti \"$2\" ket mabasa laeng a moda.\n\nTi administrador ti sistema a nangserra ket nangited iti daytoy a panagilawlawag: \"$3\".",
+       "invalidtitle": "Imbalido a titulo",
        "invalidtitle-knownnamespace": "Imbalido a titulo iti nagan ti espasio \"$2\" ken teksto \"$3\"",
        "invalidtitle-unknownnamespace": "Imbalido a titulo iti di ammo a nagan ti espasio a bilang $1 ken teksto \"$2\"",
        "exception-nologin": "Saan a nakastrek",
        "diff-multi-manyusers": "({{PLURAL:$1|Maysa nga agtengnga a rebision|Dagiti $1 nga agtengnga a rebision}} babaen ti ad-adu ngem $2 {{PLURAL:$2|nga agar-aramat|kadagiti agar-aramat}} ti saan a naipakita)",
        "difference-missing-revision": "{{PLURAL:$2|Maysa a rebision|$2 kadagiti rebision}} iti daytoy a paggiddiatan ($1) {{PLURAL:$2|ket ti|ket dagiti}} saan a naburikan.\n\nDaytoy ket kadawyan a gapuanan babaen ti sumaganad a nabaak a silpo ti paggiddiatan ti maysa a panid a naikkaten.\nDagiti salaysay ket mabalin a mabirukan iti [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} listaan ti panagikkat].",
        "searchresults": "Dagiti resulta ti panagbiruk",
+       "search-filter-title-prefix-reset": "Biruken amin a pampanid",
        "searchresults-title": "Dagiti resulta ti panagbiruk para iti \"$1\"",
        "titlematches": "Dagiti kapadpada a titulo ti panid",
        "textmatches": "Dagiti agpapada a teksto ti panid",
        "rcfilters-other-review-tools": "Dagiti sabali pay a pangrepaso a ramit",
        "rcfilters-group-results-by-page": "Igrupo dagiti resulta babaen ti panid",
        "rcfilters-activefilters": "Dagiti aktibo a sagat",
+       "rcfilters-activefilters-hide": "Ilemmeng",
+       "rcfilters-activefilters-show": "Ipakita",
        "rcfilters-advancedfilters": "Dagiti napasayaat a sagat",
        "rcfilters-limit-title": "Dagiti ipakita a resulta",
        "rcfilters-limit-and-date-label": "$1 {{PLURAL:$1|a binaliwan|a binalbaliwan}}, $2",
index 7df629b..62f1dcd 100644 (file)
        "tag-filter": "[[Special:Tags|etiketo]] filtrilo:",
        "tag-filter-submit": "Filtrez",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Etikedo|Etikedi}}]]: $2)",
+       "tag-mw-contentmodelchange": "Modifiko di la kontenajo di ula modelo",
+       "tag-mw-contentmodelchange-description": "Redakturi qui [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:ChangeContentModel modifikas la modelo di kontenajo] di ula pagino",
+       "tag-mw-new-redirect": "Nova ridirekto",
+       "tag-mw-blank-description": "Redakturi qui efacas pagini",
+       "tag-mw-replace-description": "Redakturi qui removas plua kam 90% de la kontenajo di ula pagino",
        "tags-title": "Etiketi",
+       "tags-intro": "Ica pagino montras l'etiketi qui povas uzesar dal informatik-programo por markizar ula redakturo, e lia signifiko.",
+       "tags-tag": "Nomo dil etiketo",
+       "tags-display-header": "Aspekto en chanjebla listi",
        "tags-description-header": "Kompleta deskripto dil senco",
+       "tags-hitcount-header": "Modifikuri indikita",
+       "tags-actions-header": "Agadi",
        "tags-active-yes": "Yes",
        "tags-active-no": "No",
+       "tags-source-extension": "Definita dal informatikoprogramo",
        "tags-edit": "redaktar",
        "tags-hitcount": "$1 {{PLURAL:$1|chanjo|chanji}}",
+       "tags-create-heading": "Krear nova etiketo",
        "tags-create-explanation": "Segun predefino, la nova etiketi kreita divenos disponebla por uzado, sive da uzeri, sive da informatikoprogrami 'bot'.",
        "tags-create-tag-name": "Nomo dil etiketo:",
+       "tags-create-reason": "Motivo:",
+       "tags-create-submit": "Krear",
        "tags-create-warnings-above": "La sequanta {{PLURAL:$2|avizo|avizi}} renkontresis, probante kreir l'etiketo \"$1\":",
+       "tags-delete-reason": "Motivo:",
        "tags-delete-not-found": "L'etiketo \"$1\" ne existas.",
        "tags-delete-too-many-uses": "L'etiketo \"$1\" uzesas en plua kam $2 {{PLURAL:$2|revizo|revizi}}, do ol ne povas eskartesar.",
        "tags-delete-warnings-after-delete": "L'etiketo \"$1\" efacesis, ma la sequanta {{PLURAL:$2|avizo|avizi}} renkontresis:",
+       "tags-activate-reason": "Motivo:",
        "tags-activate-not-found": "L'etiketo \"$1\" ne existas.",
+       "tags-deactivate-reason": "Motivo:",
        "tags-update-blocked": "Dum ke {{GENDER:$1|vu}} blokusabos, vu ne povos modifikar od efacar etiketi.",
+       "tags-edit-chosen-no-results": "Trovesis nula etiketo qua koincidas kun to",
+       "tags-edit-reason": "Motivo:",
        "dberr-problems": "Pardonez! Ica retopagino subisas teknikala problemi.",
        "dberr-again": "Voluntez vartar kelka minuti, e riprobez acesar ol.",
        "dberr-info": "(Ne povis acesar la datumaro: $1)",
        "sessionprovider-nocookies": "''Bisquiti'' forsan esas desacendita. Certigez ke vu acendar ''bisquiti'' e riprobez.",
        "randomrootpage": "Hazarda radikopagino",
        "log-action-filter-delete": "Tipo di efacado:",
+       "log-action-filter-contentmodel-change": "Modifiko di la kontenajo di ula modelo",
        "log-action-filter-suppress-reblock": "User suppression by reblock"
 }
index 45c4d49..b5091b2 100644 (file)
@@ -93,7 +93,8 @@
                        "Afaz",
                        "Oxbqskeptzwizkgdcxakhnrb",
                        "Suyama",
-                       "고솜"
+                       "고솜",
+                       "Wat"
                ]
        },
        "tog-underline": "リンクの下線:",
        "botpasswords-invalid-name": "指定された利用者名には、ボット用パスワードの区切りである「$1」 が含まれていません。",
        "botpasswords-not-exist": "利用者「$1」はボット「$2」のパスワードを所持していません。",
        "botpasswords-needs-reset": "{{GENDER:$1|利用者}}「$1」のボット名「$2」のためのパスワードはリセットする必要があります。",
+       "botpasswords-locked": "アカウントがロックされているため、bot用パスワードではログインできません。",
        "resetpass_forbidden": "パスワードは変更できません",
        "resetpass_forbidden-reason": "パスワードは変更できません: $1",
        "resetpass-no-info": "このページに直接アクセスするためにはログインしている必要があります。",
        "apisandbox-dynamic-parameters-add-label": "引数の追加",
        "apisandbox-dynamic-parameters-add-placeholder": "引数名",
        "apisandbox-dynamic-error-exists": "引数名 \"$1\" は既に存在しています。",
+       "apisandbox-templated-parameter-reason": "この[[Special:ApiHelp/main#main/templatedparams|テンプレートパラメータ]]は、$2の{{PLURAL:$1|値}}に基づいて提供されます。",
        "apisandbox-deprecated-parameters": "廃止予定の引数",
        "apisandbox-fetch-token": "トークンを自動入力します",
        "apisandbox-add-multi": "追加",
        "redirect-file": "ファイル名",
        "redirect-logid": "記録 ID",
        "redirect-not-exists": "値が見つかりません",
+       "redirect-not-numeric": "値が数字ではありません",
        "fileduplicatesearch": "重複ファイルの検索",
        "fileduplicatesearch-summary": "重複ファイルをハッシュ値に基づいて検索します。",
        "fileduplicatesearch-filename": "ファイル名:",
        "limitreport-expensivefunctioncount-value": "$1/$2",
        "limitreport-unstrip-depth": "\"unstrip\" を再帰的に実行する回数",
        "limitreport-unstrip-depth-value": "$1/$2",
+       "limitreport-unstrip-size": "展開後読み込み量を解除する",
        "limitreport-unstrip-size-value": "$1/$2 {{PLURAL:$2|バイト}}",
        "expandtemplates": "テンプレートを展開",
        "expand_templates_intro": "この特別ページは、入力したウィキテキストに含まれるすべてのテンプレートを再帰的に展開します。\n<code><nowiki>{{</nowiki>#language:…}}</code> のようなパーサー関数や、\n<code><nowiki>{{</nowiki>CURRENTDAY}}</code> のような変数も展開します。\nつまり、二重中括弧で囲まれたものほぼすべてを展開します。",
        "undelete-cantedit": "このページを編集する許可がないため復元できません。",
        "undelete-cantcreate": "同名のページが存在せず、このページを作成する許可がないため復元できません。",
        "pagedata-title": "ページ・データ",
+       "pagedata-text": "このページは、ページへのデータインターフェースを提供します。サブページの構文を使用して、URLにページタイトルを入力してください。\n* コンテンツのネゴシエーションは、クライアントのAcceptヘッダーに基づいて適用されます。つまり、ページデータはクライアントが優先する形式で提供されます。",
        "pagedata-not-acceptable": "該当する形式が見つかりません。対応している MIME タイプ: $1",
        "pagedata-bad-title": "「$1」は無効なページ名です。",
        "unregistered-user-config": "セキュリティ上の理由から、JavaScript、CSSおよびJSONの利用者サブページは、登録されていない利用者に対しては読み込みできません。",
        "passwordpolicies-policy-passwordcannotmatchusername": "パスワードは利用者名と同じにすることはできません",
        "passwordpolicies-policy-passwordcannotmatchblacklist": "パスワードは、特にブラックリストに載っているものと一致するものは設定できません",
        "passwordpolicies-policy-maximalpasswordlength": "パスワードは$1{{PLURAL:$1|文字}}以下でなければなりません",
-       "passwordpolicies-policy-passwordcannotbepopular": "パスワードは{{PLURAL:$1|一般的なものにすることはできません|一般的な$1個のパスワードのリストと一致するものにすることはできません}}"
+       "passwordpolicies-policy-passwordcannotbepopular": "パスワードは{{PLURAL:$1|一般的なものにすることはできません|一般的な$1個のパスワードのリストと一致するものにすることはできません}}",
+       "easydeflate-invaliddeflate": "提供されたコンテンツが適切に圧縮されていません"
 }
index a7a291f..d475f92 100644 (file)
@@ -26,7 +26,7 @@
        "tog-hidepatrolled": "Dhelikaké besutan ingawasan saka owah-owahan pungkasan",
        "tog-newpageshidepatrolled": "Dhelikaké kaca ingawasan saka pratélaning kaca anyar",
        "tog-hidecategorization": "Dhelikaké gegebengan kaca",
-       "tog-extendwatchlist": "Ambakaké pawawangan nedya nuduhaké kabèh owahan, ora mung sing paling anyar",
+       "tog-extendwatchlist": "Ambakaké pawawangan nedya nuduhaké kabèh owahan, ora mung kang paling anyar",
        "tog-usenewrc": "Golongaké owah-owahan miturut kaca ing owah-owahan anyar lan pawawangan",
        "tog-numberheadings": "Wènèhi angkaning sesirah kanthi otomatis",
        "tog-showtoolbar": "Tuduhaké wilah piranti sarana besut",
        "tog-watchmoves": "Wuwuh kaca lan barkas lih-lihanku menyang pawawanganku",
        "tog-watchdeletion": "Wuwuh kaca lan barkas busakanku menyang pawawanganku",
        "tog-watchuploads": "Wuwuh barkas anyar unggahanku menyang pawawanganku",
-       "tog-watchrollback": "Wuwuh kaca sing takpulihaké menyang pawawanganku",
+       "tog-watchrollback": "Wuwuh kaca kang dakpulihaké menyang pawawanganku",
        "tog-minordefault": "Tengeri kabèh besutan minangka besutan cilik sacara baku",
        "tog-previewontop": "Deleng pratuduh sadurungé mbesut kothak",
        "tog-previewonfirst": "Delelng pratuduh nalika mbesut pisanan",
-       "tog-enotifwatchlistpages": "Kirimi aku layang-èl yèn ana kaca utawa barkas ing pawawanganku sing diowahi",
-       "tog-enotifusertalkpages": "Kirimi aku layang-èl yèn kaca parembuganku ana sing ngowahi",
+       "tog-enotifwatchlistpages": "Kirimi aku layang-èl yèn ana kaca utawa barkas ing pawawanganku kang diowahi",
+       "tog-enotifusertalkpages": "Kirimi aku layang-èl yèn kaca parembuganku ana kang ngowahi",
        "tog-enotifminoredits": "Uga kirimi aku layang-èl yèn ana besutan cilik ing kaca lan barkas",
        "tog-enotifrevealaddr": "Tuduhaké alamat layang-èlku ing layang wara-wara",
-       "tog-shownumberswatching": "Tuduhaké cacah wong sing ngawasi",
-       "tog-oldsig": "Tapak asmané panjenengan sing ana:",
+       "tog-shownumberswatching": "Tuduhaké cacah wong kang ngawasi",
+       "tog-oldsig": "Tapak asmané panjenengan kang cumepak:",
        "tog-fancysig": "Cakaké tapak asma minangka tèks wiki (tanpa pranala otomatis)",
        "tog-uselivepreview": "Tuduhaké pratuduh tanpa ngamot ulang kacané",
        "tog-forceeditsummary": "Kandhani aku manawa kothak ringkesané besutan isih kosong",
        "tog-watchlisthideown": "Dhelikaké besutanku saka pawawangan",
        "tog-watchlisthidebots": "Dhelikaké besutan bot saka pangawasan",
        "tog-watchlisthideminor": "Dhelikaké besutan cilik saka pawawangan",
-       "tog-watchlisthideliu": "Dhelikaké besutané wong sing mlebu log saka pawawangan",
+       "tog-watchlisthideliu": "Dhelikaké besutané wong kang mlebu log saka pawawangan",
        "tog-watchlistreloadautomatically": "Mot manèh pawawangan kanthi otomanis samangsa panyaring diowah (butuh JavaScript)",
        "tog-watchlisthideanons": "Dhelikaké saka pawawangan besutaning para anonim",
        "tog-watchlisthidepatrolled": "Dhelikaké besutan ingawasan saka pawawangan",
        "tog-watchlisthidecategorization": "Dhelikaké kategorisasi kaca",
-       "tog-ccmeonemails": "Kirimi aku turunan layang-èl sing takkirim menyang wong liya",
+       "tog-ccmeonemails": "Kirimi aku turunan layang-èl kang dakkirim menyang wong liya",
        "tog-diffonly": "Aja tuduhaké isiné kaca sangisoré bédané besutan",
-       "tog-showhiddencats": "Tuduhaké kategori sing didhelikaké",
+       "tog-showhiddencats": "Tuduhaké kategori kang ndhelik",
        "tog-norollbackdiff": "Aja tuduhaké béda sawisé ngayahi bebalèn",
        "tog-useeditwarning": "Élingaké kula yèn ninggal kaca besutan sadurungé nyimpen",
-       "tog-prefershttps": "Tansah nganggo sambungan sing aman nalika mlebu log",
+       "tog-prefershttps": "Tansah nganggo sambungan kang aman nalika mlebu log",
        "underline-always": "Tansah",
        "underline-never": "Ora tau",
        "underline-default": "Ules utawa pangluru gawan",
        "category-subcat-count": "{{PLURAL:$2|Kategori iki mung ngandhut saanak kategori ngisor iki.|Kategori iki ngandhut {{PLURAL:$1|anak kategori|$1 anak kategori}} ngisor iki saka gunggung $2 anak kategori.}}",
        "category-subcat-count-limited": "Kategori iki duwé {{PLURAL:$1|anak kategori|$1 anak kategori}} kaya ngisor iki.",
        "category-article-count": "{{PLURAL:$2|Kategori iki mung ngandhut kaca ngisor iki.|{{PLURAL:$1|Kaca|$1 kaca}} ngisor iki ana ing kategori iki saka gunggung $2 kaca.}}",
-       "category-article-count-limited": "Kategori iki ngandhut {{PLURAL:$1|kaca|$1 kaca}} sing kapacak ing ngisor iki.",
+       "category-article-count-limited": "Kategori iki ngemu {{PLURAL:$1|kaca|$1 kaca}} kang kapacak ing isor iki.",
        "category-file-count": "{{PLURAL:$2|Kategori iki mung isi barkas iki.|{{PLURAL:$1|Barkas|$1 barkas}} iki ana sajeroning kategori iki saka $2 gunggungé.}}",
-       "category-file-count-limited": "Kategori iki duwé {{PLURAL:$1|barkas|$1 barkas}} sing kapacak ing ngisor iki.",
+       "category-file-count-limited": "Kategori iki duwé {{PLURAL:$1|barkas|$1 barkas}} kang kapacak ing isor iki.",
        "listingcontinuesabbrev": "samb.",
        "index-category": "Kaca kaindhèks",
        "noindex-category": "Kaca ora kaindhèks",
        "tagline": "Saka {{SITENAME}}",
        "help": "Pitulung",
        "search": "Golèk",
-       "search-ignored-headings": " #<!-- lirwakaké waé larik iki kaya asliné --> <pre>\n# Sesirah sing bakal dilirwakaké déning golèkan.\n# Owahan tumrap iki bakal katon nalika sesirahé wis diindhèks.\n# Panjenengan bisa meksa ngindhèks ulang kaca kanthi ngayahi besutan kosong.\n# Sintaksisé kaya mangkéné:\n#   * Samubarang saka karakter \"#\" tumeka pungkasané larik iku minangka tanggepan.\n#   * Saben larik sing ora kosong iku sesirah sing kudu dilirwakaké lan samubarangé.\nRujukan\nPranala njaba\nUga delengen\n #</pre> <!-- lirwakaké waé larik iki kaya asliné -->",
+       "search-ignored-headings": " #<!-- lirwakaké waé larik iki kaya asliné --> <pre>\n# Sesirah kang bakal dilirwakaké déning golèkan.\n# Owahan tumrap iki bakal katon nalika sesirahé wis diindhèks.\n# Panjenengan bisa meksa ngindhèks ulang kaca kanthi ngayahi besutan kosong.\n# Sintaksisé kaya mangkéné:\n#   * Samubarang saka karakter \"#\" tumeka pungkasané larik iku minangka tanggepan.\n#   * Saben larik kang ora kosong iku sesirah kang kudu dilirwakaké lan samubarangé.\nRujukan\nPranala njaba\nUga delengen\n #</pre> <!-- lirwakaké baé larik iki kaya asliné -->",
        "searchbutton": "Golèk",
        "go": "Menyang",
        "searcharticle": "Menyang",
        "jumpto": "Jujug:",
        "jumptonavigation": "navigasi",
        "jumptosearch": "golèk",
-       "view-pool-error": "Nyuwun ngapuro, peladèn lagi sibuk wektu iki.\nKakèhan panganggo sing nyoba mbukak kaca iki.\nEntèni sedhéla sadurungé nyoba ngaksès kaca iki manèh .\n\n$1",
-       "generic-pool-error": "Ngapunten, paladèné lagi kabotan momotan.\nPanganggo akèh sing péngin ndeleng sumber iki.\nEntènana sadhéla sadurungé panjenengan marani sumber iki manèh.",
-       "pool-timeout": "Kelangkung wekdal nengga kunci",
+       "view-pool-error": "Nyuwun ngapura, peladèn lagi sibuk wektu iki.\nKakèhan panganggo kang nyoba mbukak kaca iki.\nEntèni sedhéla sadurungé nyoba ngaksès kaca iki manèh .\n\n$1",
+       "generic-pool-error": "Ngapunten, paladèné lagi kabotan momotan.\nPanganggo akèh kang péngin ndeleng sumber iki.\nEntènana sadhéla sadurungé panjenengan marani sumber iki manèh.",
+       "pool-timeout": "Kaladuk suwé anggoné ngentèni gembok",
        "pool-queuefull": "Kempalan antrian kebak",
        "pool-errorunknown": "Kalepata ingkang mboten dipun mangertosi",
        "poolcounter-usage-error": "Masalah pangguna: $1",
        "privacy": "Niti privasi",
        "privacypage": "Project:Niti privasi",
        "badaccess": "Aksès ora olèh",
-       "badaccess-group0": "Panjenengan ora pareng nglakokaké tindhakan sing panjenengan gayuh.",
-       "badaccess-groups": "Tumindak sing panjenengan péngini winates marang panganggo ing {{PLURAL:$2|golongan|golongan}}: $1.",
+       "badaccess-group0": "Panjenengan ora pareng nglakokaké tindhakan kang panjenengan gayuh.",
+       "badaccess-groups": "Laku kang panjenengan karsakaké mung kanggo panganggo ing {{PLURAL:$2|golongan|golongan}}: $1.",
        "versionrequired": "Dibutuhaké MediaWiki vèrsi $1",
        "versionrequiredtext": "MediaWiki vèrsi $1 dibutuhaké kanggo nggunakaké kaca iki. Mangga mirsani [[Special:Version|kaca iki]]",
        "ok": "Oké",
        "confirmable-no": "Ora",
        "thisisdeleted": "Deleng utawa pulihaké $1?",
        "viewdeleted": "Deleng $1?",
-       "restorelink": "$1 {{PLURAL:$1|besutan}} sing wis dibusak",
+       "restorelink": "$1 besutan kang wis binusek",
        "feedlinks": "Asupan:",
        "feed-invalid": "Tipe permintaan asupan ora bener.",
        "feed-unavailable": "Umpan sindikasi (''syndication feeds'') ora kasedyakaké",
        "nstab-help": "Kaca pitulung",
        "nstab-category": "Kategori",
        "mainpage-nstab": "Tepas",
-       "nosuchaction": "Ora ana tumindak mangkono",
-       "nosuchactiontext": "Tumindak sing dikarepaké déning URL ora trep.\nPanjenengan bokmanawa salah ngetik URL-é, utawa salah nurut pranala.\nIki bokmanawa uga nuduhaké yèn ana ama ing piranti alus sing dianggo déning {{SITENAME}}.",
+       "nosuchaction": "Ora ana laku mangkono",
+       "nosuchactiontext": "Laku kang dikarepaké URL ora trep.\nPanjenengan bokmanawa salah nulis URL-é, utawa salah mènèhi pranala.\nIki bokmanawa uga nuduhaké yèn ana ama ing piranti alus kang dianggo {{SITENAME}}.",
        "nosuchspecialpage": "Ora ana kaca mirunggan mangkono",
-       "nospecialpagetext": "<strong>Panjenengan nyuwun kaca mirunggan sing ora sah.</strong>\n\nPratélan kaca mirunggan sing sah bisa tinemu ing [[Special:SpecialPages|{{int:specialpages}}]].",
+       "nospecialpagetext": "<strong>Panjenengan nyuwun kaca mirunggan kang ora trep.</strong>\n\nPratélan kaca mirunggan kang trep bisa tinemu ing [[Special:SpecialPages|{{int:specialpages}}]].",
        "error": "Masalah",
        "databaseerror": "Masalah sasana dhata",
-       "databaseerror-text": "Ana kerusakan ing basis data (query error).\n\nMungkin ana masalah ing software-e.",
-       "databaseerror-textcl": "Ana kerusakan ing basis data (query error).",
-       "databaseerror-query": "Query: $1",
-       "databaseerror-function": "Function: $1",
+       "databaseerror-text": "Ana masalah ing kuwèri basis dhatah.\nBokmanawa iki nuduhaké yèn ana ama ing piranti alusé.",
+       "databaseerror-textcl": "Ana masalah kuwèri basis dhatah.",
+       "databaseerror-query": "Kuwèri: $1",
+       "databaseerror-function": "Fungsi: $1",
        "databaseerror-error": "Masalah: $1",
-       "laggedslavemode": "Pènget: Kaca iki mbokmenawa isiné dudu pangowahan pungkasan.",
+       "laggedslavemode": "Pènget: Kaca iki bokmanawa isiné dudu pangowahan pungkasan.",
        "readonly": "Umpak data kagembok",
        "enterlockreason": "Isi alesan ngreksa, kalebu rencana kapan pareksané bakal dibukak",
-       "readonlytext": "Juru administrasi sistem sing ngunci iku medhar mangkéné: $1",
-       "missing-article": "Basis data ora bisa nemokaké tèks kaca sing kuduné ana, yaiku \"$1\" $2.\nBab iki bisasané disebabaké déning pranala daluwarsa menyang revisi sadurungé kaca sing wis dibusak.\nYèn dudu iki panyebabé, panjenengan manawa bisa nemokaké kasalahan (''bug'') jroning piranti alus (''software''). Mangga dilapuraké bab iki menyang [[Special:ListUsers/sysop|administrator]], kanthi nyebutaké alamat URL sing dituju",
+       "readonlytext": "Juru administrasi sistem kang ngunci iku medhar mangkéné: $1",
+       "missing-article": "Basis dhatahé ora bisa nemu tulisan ing siji kaca kang kuduné ana, ya iku \"$1\" $2.\n\nMasalah iki sok ana amarga panjenengan ngeklik pranala sajarah kang lawas ing kaca kang wis kabusek.\n\nManawa ora amarga iku, panjenengan bokmanawa nemu ama ing piranti alusé.\nSumangga lapuraké ama mau menyang [[Special:ListUsers/sysop|pangurus]], kanthi nulisaké URL-é.",
        "missingarticle-rev": "(owahan#: $1)",
        "missingarticle-diff": "(Béda: $1, $2)",
        "readonly_lag": "Database wis dikunci mawa otomatis sawetara database sékundhèr lagi nglakoni sinkronisasi mawa database utama",
        "internalerror": "Masalah njero",
        "internalerror_info": "Masalah njero: $1",
-       "filecopyerror": "Ora bisa nulad berkas \"$1\" menyang \"$2\".",
+       "filecopyerror": "Ora bisa nurun barkas \"$1\" dadi \"$2\".",
        "filerenameerror": "Ora bisa ngowahi saka \"$1\" dadi \"$2\".",
-       "filedeleteerror": "Ora bisa mbusak berkas \"$1\".",
+       "filedeleteerror": "Ora bisa mbusak barkas \"$1\".",
        "directorycreateerror": "Ora bisa nggawé dirèktori \"$1\".",
        "directoryreadonlyerror": "Pérangan \"$1\" mung kena diwaca.",
        "directorynotreadableerror": "Pérangan \"$1\" ora kena diwaca.",
-       "filenotfound": "Ora bisa nemokaké berkas \"$1\".",
+       "filenotfound": "Ora bisa nemu barkas \"$1\".",
        "unexpected": "Biji (''nilai'') ing njabaning jangkauan: \"$1\"=\"$2\".",
        "formerror": "Masalah: Ora bisa ngirim formulir",
-       "badarticleerror": "Tumindak iki ora bisa diayahi ing kaca iki.",
-       "cannotdelete": "Kaca utawa berkas \"$1\" ora bisa dibusak.\nManawa wis dibusak déning wong liya.",
+       "badarticleerror": "Laku iki ora bisa kalakokaké ing kaca iki.",
+       "cannotdelete": "Kaca utawa barkas \"$1\" ora bisa panjenengan busak.\nBokmanawa kaca utawa barkasé wis dibusek wong liya.",
        "cannotdelete-title": "Ora bisa mbusak kaca \"$1\"",
        "delete-hook-aborted": "Pambusakan dibatalaké déning ''hook''.\nOra ana alesané.",
        "no-null-revision": "Ora isa nggawe revisi 'null' anyar kanggo kaca \"$1\"",
        "badtitle": "Sesirah ala",
-       "badtitletext": "Sesirahing kaca sing disuwun ora trep, kosong, utawa salah nggayut menyang sesirah antarabasa utawa antarawiki.\nMungkin tulisané ngandhut pralambang cacah siji utawa luwih sing ora kena dianggo tumraping sesirah.",
-       "title-invalid-empty": "Sesirah kaca sing dikarepaké kosong utawa mung ngemu jenengé mandala-aran.",
-       "title-invalid-utf8": "Sesirah kaca sing dikarepaké ngemu reroncèn UTF-8 sing ora sah.",
-       "title-invalid-interwiki": "Sesirah kaca sing dikarepaké ngemu pranala interwiki sing ora bisa dicakaké dadi sesirah",
+       "badtitletext": "Sesirah kaca kang panjenengan suwun ora trep, kosong, utawa salah nggayut menyang sesirah antarabasa utawa antarawiki.\nTulisané bokmanawa ngemu karakter kang ora kena kaanggo ing sesirah.",
+       "title-invalid-empty": "Sesirah kaca kang panjenengan karsakaké kosong utawa mung ngemu jenengé mandala aran.",
+       "title-invalid-utf8": "Sesirah kaca kang panjenengan karsakaké ngemu reroncèn UTF-8 kang ora trep.",
+       "title-invalid-interwiki": "Sesirah kaca kang panjenengan karsakaké ngemu pranala interwiki kang ora bisa katrapaké ing sesirah.",
        "title-invalid-talk-namespace": "Sesirah kaca kang dikarepaké ngener ing kaca parembugan kang ora ana.",
-       "title-invalid-characters": "Sesirah kaca sing dikarepaké ngemu karakter sing ora sah: \"$1\".",
+       "title-invalid-characters": "Sesirah kaca kang panjenengan karsakaké ngemu karakter kang ora trep: \"$1\".",
        "title-invalid-relative": "Sesirah ngemu alamat rélatif. Sesirah kaca relatif (./, ../) iku ora sah amarga ora bisa ditekani lumantar pangluru.",
-       "title-invalid-magic-tilde": "Sesirah kaca sing dikarepaké ngemu reroncèn tilda (<nowiki>~~~</nowiki>) sing ora sah.",
-       "title-invalid-too-long": "Sesirah kaca sing dikarepaké kedawan. Kuduné ora munjuli $1 bèt sarana kodhé UTF-8.",
-       "title-invalid-leading-colon": "Sesirah kaca sing dikarepaké ngemu titik loro sing ora sah ing ngarepé.",
+       "title-invalid-magic-tilde": "Sesirah kaca kang panjenengan karsakaké ngemu reroncèn tildhe (<nowiki>~~~</nowiki>) kang ora trep.",
+       "title-invalid-too-long": "Sesirah kaca kang panjenengan karsakaké kedawan. Sesirahé ora kena munjuli {{PLURAL:$1|bèt|bèt}} ing pangodhe UTF-8.",
+       "title-invalid-leading-colon": "Sesirah kaca kang panjenengan karsakaké ngemu titik loro kang ora trep ing arepé.",
        "perfcached": "Dhata ing ngisor iki kasimpen ing telih lan mungkin durung dianyari. Paling akèh ana {{PLURAL:$1|sakasil|$1 kasil}} ing telih iku.",
        "perfcachedts": "Dhata ing ngisor iki kasimpen ing telih, lan pungkasan dianyari $1. Paling akèh ana {{PLURAL:$4|sakasil|$4 kasil}} ing telih iku.",
-       "querypage-no-updates": "Update saka kaca iki lagi dipatèni. Data sing ana ing kéné saiki ora bisa bakal dibalèni unggah manèh.",
+       "querypage-no-updates": "Update saka kaca iki lagi dipatèni. Data kang ana ing kéné saiki ora bisa bakal dibalèni unggah manèh.",
        "viewsource": "Deleng sumber",
        "viewsource-title": "Deleng sumberé $1",
        "actionthrottled": "Tindakan diwatesi",
-       "actionthrottledtext": "Minangka upaya lumawan tumindak salah-guna, panjenengan diwatesi nalika ngayahi iki ping bola-bali tur rikat, lan panjenengan wis munjuli watesané.\nMangga jajalen manèh mengko.",
+       "actionthrottledtext": "Minangka upaya nglawan laku salah-guna, panjenengan ora bisa nglakokaké iki ping bola-bali ing dalem waktu sadhéla, lan panjenengan wis munjuli watesané.\nSumangga jajal manèh mengko.",
        "protectedpagetext": "Kaca iki wis direksa supaya ora dibesut lan diapa-apakaké.",
        "viewsourcetext": "Panjenengan bisa ndeleng lan nurun sumberé kaca iki.",
        "viewyourtext": "Panjenengan bisa ndeleng lan nurun sumberé <strong>besutané panjenengan</strong> menyang kaca iki.",
-       "protectedinterface": "Kaca iki isiné tèks antarmuka sing dienggo software lan wis dikunci kanggo menghindari kasalahan.",
-       "editinginterface": "<strong>Pélik:</strong> Panjenengan lagi mbesut kaca sing kanggo ngisèni tèks mukantarané piranti alus.\nOwahan tumrap kaca iki bakal mrabawani cakriké mukantarané panganggo liya ing wiki iki.",
+       "protectedinterface": "Kaca iki isiné tèks antarmuka kang dienggo software lan wis dikunci kanggo menghindari kasalahan.",
+       "editinginterface": "<strong>Pepéling:</strong> Panjenengan lagi mbesut kaca kang ngemu tulisan kanggo mukantarané piranti alus.\nNgowahi kaca iki bakal mrabawani cakrik mukantarané panganggo liya ing wiki iki.",
        "translateinterface": "Saperlu nambah utawa ngowah pertalan tumrap kabèh wiki, mangga anggoa [https://translatewiki.net/ translatewiki.net] minangka proyèk panglokaling MediaWiki.",
-       "cascadeprotected": "Kaca iki wis direksa saka besutan amarga katransklusi ing {{PLURAL:$1|kaca, sing|kaca-kaca, sing}} kareksa mawa pilihan \"runut\" murub:\n$2",
+       "cascadeprotected": "Kaca iki wis direksa saka besutan amarga katransklusi ing {{PLURAL:$1|kaca|kaca-kaca}} kang kareksa mawa pilihan \"runut\" murub:\n$2",
        "namespaceprotected": "Panjenengan ora duwé idin kanggo mbesut kaca ing mandala aran <strong>$1</strong>.",
        "customcssprotected": "Panjenengan ora diidinaké mbesut kaca CSS iki amarga isiné setèlan pribadhi panganggo liyané.",
        "customjsprotected": "Panjenengan ora diidinaké mbesut kaca JavaScript iki amarga isiné setèlan pribadhi panganggo liyané.",
        "mypreferencesprotected": "Sampèyan ora duwé idin kanggo ngowah preferensi sampèyan.",
        "ns-specialprotected": "Kaca mirunggan ora bisa dibesut.",
        "titleprotected": "Irah-irahan iki direksa ora olèh digawé déning [[User:$1|$1]].\nAlesané yaiku <em>$2</em>.",
-       "filereadonlyerror": "Ora bisa ndandani barkas \"$1\" amarga panyimpenan barkas \"$2\" mung bisa diwaca.\n\nPangurus sistem sing ngunci iku njlèntrèhaké: \"$3\".",
+       "filereadonlyerror": "Ora bisa ndandani barkas \"$1\" amarga panyimpenan barkas \"$2\" mung bisa diwaca.\n\nPangurus sistem kang ngunci iku njlèntrèhaké: \"$3\".",
+       "invalidtitle": "Sesirah ora trep",
        "invalidtitle-knownnamespace": "Irah-irahan ora sah mawa bilik jeneng \"$2\" lan tèks \"$3\"",
-       "invalidtitle-unknownnamespace": "Judhul ora sah mawa angka $1 lan tèks \"$2\" bilik jeneng sing ora dingertèni",
+       "invalidtitle-unknownnamespace": "Judhul ora trep mawa angka $1 lan tèks \"$2\" bilik jeneng kang ora dingertèni",
        "exception-nologin": "Durung mlebu log",
-       "exception-nologin-text": "Mangga mlebua log supaya bisa ngaksès kaca utawa tumindak iki.",
+       "exception-nologin-text": "Sumangga panjenengan mlebu log supaya bisa ngaksès kaca utawa laku iki.",
        "exception-nologin-text-manual": "Tulung $1 kanggo ngakses kaca utawa kelakon iki.",
        "virus-badscanner": "Kasalahan konfigurasi: pamindai virus ora dikenal: ''$1''",
        "virus-scanfailed": "''Pemindaian'' utawa ''scan'' gagal (kode $1)",
        "virus-unknownscanner": "antivirus buhbuhan:",
        "logouttext": "<strong>Panjenengan wis metu log.</strong>\n\nTulung gatèkaké yèn sawenèh kaca bokmanawa bakal isih katon kaya déné yèn panjenengan isih mlebu log, kajaba panjenengan mbusak ''cache'' pangluruné panjenengan.",
        "cannotlogoutnow-title": "Ora bisa metu saiki",
-       "cannotlogoutnow-text": "Metu ora mungkin menawa nganggo $1.",
+       "cannotlogoutnow-text": "Mokal metu log nalika nganggo $1.",
        "welcomeuser": "Sugeng Rawuh, $1!",
        "welcomecreation-msg": "Akun panjenengan wis kacipta. Aja lali nata konfigurasi [[Special:Preferences|preferensi {{SITENAME}}]] panjenengan.",
        "yourname": "Jeneng panganggo:",
        "userlogin-resetpassword-link": "Lali tembung wadiné panjenengan?",
        "userlogin-helplink2": "Tulungi mlebu log",
        "userlogin-loggedin": "Panjenengan wis mlebu log minangka {{GENDER:$1|$1}}.\nAnggonen formulir ngisor iki saperlu mlebu log minangka panganggo liya.",
+       "userlogin-reauth": "Panjenengan kudu mlebu log manèh saperlu vèrifikasi yèn panjenengan bener {{GENDER:$1|$1}}.",
        "userlogin-createanother": "Gawé akun liya",
        "createacct-emailrequired": "Alamat layang-èl",
        "createacct-emailoptional": "Alamat layang-èl (manasuka)",
        "createacct-email-ph": "Isi layang-èl panjenengan",
        "createacct-another-email-ph": "Isi alamat layang-èl",
-       "createaccountmail": "Nganggo tembung wadi sauntara sing dikirimaké menyang alamat layang-èl",
+       "createaccountmail": "Nganggo tembung wadi sauntara kang dikirimaké menyang alamat layang-èl",
+       "createaccountmail-help": "Bisa kanggo nggawèkaké wong liya akun tanpa ngurusi tembung wadiné.",
        "createacct-realname": "Jeneng asli (manasuka)",
        "createacct-reason": "Alesan",
        "createacct-reason-ph": "Alesané panjenengan nggawé akun liya",
+       "createacct-reason-help": "Layang kang kapacak ing log gawéan akun",
        "createacct-submit": "Gawé akun panjenengan",
        "createacct-another-submit": "Gawé akun",
        "createacct-continue-submit": "Banjuraké gawé akun",
        "createacct-benefit-heading": "{{SITENAME}} digawé déning wong-wong kaya panjenengan.",
        "createacct-benefit-body1": "{{PLURAL:$1|besutan}}",
        "createacct-benefit-body2": "{{PLURAL:$1|kaca}}",
-       "createacct-benefit-body3": "{{PLURAL:$1|sing nyumbang}} mentas waé",
-       "badretype": "Tembung wadi sing panjenengan isèkaké ora gathuk.",
+       "createacct-benefit-body3": "{{PLURAL:$1|kang nyumbang}} mentas waé",
+       "badretype": "Tembung wadi kang panjenengan isèkaké ora gathuk.",
        "usernameinprogress": "Panggawéning akun tumrap jeneng panganggo iki tembé lumaku.\nEntèni sadhéla.",
-       "userexists": "Jeneng panganggo sing dilebokaké lagi dianggo.\nMangga pilih jeneng liya.",
+       "userexists": "Jeneng panganggo kang dilebokaké lagi dianggo.\nMangga pilih jeneng liya.",
        "loginerror": "Masalah mlebu log",
        "createacct-error": "Masalah panggawé akun",
        "createaccounterror": "Ora bisa gawé akun: $1",
-       "nocookiesnew": "Akun panganggoné wis digawé, nanging panjenengan durung mlebu log.\n{{SITENAME}} nganggo kuki kanggo nglebokaké panganggo ing log.\nÉwadéné, kukiné panjenengan dipatèni.\nMangga urubaké iku, banjur mlebua log kanthi nganggo jeneng panganggo lan tembung wadiné panjenengan sing anyar.",
+       "nocookiesnew": "Akun panganggoné wis digawé, nanging panjenengan durung mlebu log.\n{{SITENAME}} nganggo kuki kanggo nglebokaké panganggo ing log.\nÉwadéné, kukiné panjenengan dipatèni.\nMangga urubaké iku, banjur mlebua log kanthi nganggo jeneng panganggo lan tembung wadiné panjenengan kang anyar.",
        "nocookieslogin": "{{SITENAME}} nggunakaké ''cookies'' kanggo log panganggoné. ''Cookies'' ing panjlajah wèb panjenengan dipatèni. Mangga ngaktifaké manèh lan coba manèh.",
        "nocookiesfornew": "Akun panganggoné wurung digawé amarga awak dhéwé ora bisa mesthèkaké sumberé.\nPesthèkaké panjenengan wis ngurubaké kuki, banjur ambalana ngamot kaca iki lan njajalana manèh.",
+       "nocookiesforlogin": "{{int:nocookieslogin}}",
        "createacct-loginerror": "Akuné wis kasil digawe nanging panjenengan ora bisa otomatis mlebu log. Mangga [[Special:UserLogin|mlebua log kanthi manual]].",
-       "noname": "Panjenengan durung awèh jeneng panganggo sing trep.",
+       "noname": "Panjenengan durung awèh jeneng panganggo kang trep.",
        "loginsuccesstitle": "Kasil mlebu log",
        "loginsuccess": "<strong>Panjenengan saiki wis mlebu log ing {{SITENAME}} minangka \"$1\".</strong>",
        "nosuchuser": "Ora ana panganggo kanthi jeneng \"$1\".\nJeneng panganggo iku sènsitif tumrap gedhé-ciliké huruf.\nJajan priksanen éjaané panjenengan, utawa [[Special:CreateAccount|gawénen akun anyar]].",
        "wrongpasswordempty": "Tembung wadi kosong.\nJajalen manèh.",
        "passwordtooshort": "Tembung sesinglon paling sethithik cacahé {{PLURAL:$1|1 aksara|$1 aksara}}.",
        "passwordtoolong": "Tembung wadi ora kena munjuli {{PLURAL:$1|1 pralambang|$1 pralambang}}.",
-       "passwordtoopopular": "Tembung wadi sing wis kaprah ora kena dianggo. Mangga pilih tembung wadi liya sing mbédani.",
+       "passwordtoopopular": "Tembung wadi kang wis kaprah ora kena dianggo. Mangga pilih tembung wadi liya kang mbédani.",
        "password-name-match": "Tembung wadiné panjenengan kudu béda saka jeneng panganggoné panjenengan.",
        "password-login-forbidden": "Panganggoning jeneng panganggo lan tembung wadi iki dilarang.",
        "mailmypassword": "Balèni gawé tembung wadi",
        "passwordremindertitle": "Tembung wadi sauntara kanggo {{SITENAME}}",
-       "passwordremindertext": "Ana wong (mbokmanawa panjenengan dhéwé, saka alamat IP $1) nyuwun supaya dikirimi tembung wadi anyar kanggo {{SITENAME}} ($4). Tembung wadi sawetara kanggo panganggo \"$2\" wis digawé lan saiki \"$3\". Yèn panjenengan pancèn nggayuh iki, mangga énggal mlebu log lan ngganti tembung wadi saiki.\nTembung wadi sawetara mau bakal kadaluwarsa ing {{PLURAL:$5|sadina|$5 dina}}.\nYèn wong liya sing nglakoni panyuwunan iki, utawa panjenengan éling tembung wadi panjenengan, lan ora kepéngin ngowahi, panjenengan ora usah nggubris pesen iki lan bisa tetep nganggo tembung wadi lawas.",
-       "noemail": "Ora ana alamat layang-èl sing kacathet tumrap ing panganggo \"$1\".",
-       "noemailcreate": "Panjenengan kudu maringi alamat e-mail sing absah",
+       "passwordremindertext": "Ana wong (mbokmanawa panjenengan dhéwé, saka alamat IP $1) nyuwun supaya dikirimi tembung wadi anyar kanggo {{SITENAME}} ($4). Tembung wadi sawetara kanggo panganggo \"$2\" wis digawé lan saiki \"$3\". Yèn panjenengan pancèn nggayuh iki, mangga énggal mlebu log lan ngganti tembung wadi saiki.\nTembung wadi sawetara mau bakal kadaluwarsa ing {{PLURAL:$5|sadina|$5 dina}}.\nYèn wong liya kang nglakoni panyuwunan iki, utawa panjenengan éling tembung wadi panjenengan, lan ora kepéngin ngowahi, panjenengan ora usah nggubris pesen iki lan bisa tetep nganggo tembung wadi lawas.",
+       "noemail": "Ora ana alamat layang-èl kang kacathet tumrap ing panganggo \"$1\".",
+       "noemailcreate": "Panjenengan kudu maringi alamat e-mail kang trep",
        "passwordsent": "Tembung sandi anyar wis dikirim menyang alamat layang èlèktronik tumrap \"$1\". \nMangga mlebu log manèh sawisé panjenengan nampa iku.",
-       "blocked-mailpassword": "Alamat IP-né panjenengan diblokir saka mbesut. Kanggo ngéndhani tumindak salah-guna, ora diparengaké nganggo pamulihan tembung wadi saka alamat IP iki.",
-       "eauthentsent": "Layang-èl konfirmasi wis dikirim menyang alamat layang-èl sing diisèkaké. Sadurungé ana layang-èl liyané sing dikirim menyang akun iku, panjenengan kudu nuruti arahan ana ing layang-èl iku saperlu ngonfirmasi yèn akun iku pancèn duwèké panjenengan.",
-       "throttled-mailpassword": "Layang kanggo mbalèkaké tembung wadi wis dikirim sasuwené ing {{PLURAL:$1|jam|$1 jam}}.\nKanggo nyegah ananing tumindhak culika, namung sak layang kanggo mbalèkaké tembung wadi sing bakal dikirim sasuwéné ing {{PLURAL:$1|jam|$1 jam}}.",
+       "blocked-mailpassword": "Alamat IP-né panjenengan kablokir saka mbesut. Kanggo ngéndhani laku salah-guna, ora kena nganggo pamulih tembung wadi saka alamat IP iki.",
+       "eauthentsent": "Layang-èl konfirmasi wis dikirim menyang alamat layang-èl kang diisèkaké. Sadurungé ana layang-èl liyané kang dikirim menyang akun iku, panjenengan kudu nuruti arahan ana ing layang-èl iku saperlu ngonfirmasi yèn akun iku pancèn duwèké panjenengan.",
+       "throttled-mailpassword": "Layang kanggo mbalèkaké tembung wadi wis dikirim sasuwené ing {{PLURAL:$1|jam|$1 jam}}.\nKanggo nyegah ananing tumindhak culika, namung sak layang kanggo mbalèkaké tembung wadi kang bakal dikirim sasuwéné ing {{PLURAL:$1|jam|$1 jam}}.",
        "mailerror": "Masalah pangirim layang: $1",
-       "acct_creation_throttle_hit": "Para neneka menyang wiki iki sing nganggo alamat IP-né panjenengan wis gawé {{PLURAL:$1|akun cacah 1|akun cacah $1}} sajeroné $2 pungkasan, sing cacahé nyandhak cacah maksimum sing diidinaké.\nTemahané, para neneka sing nganggo alamat IP iki ora bisa gawé akun manèh sauntara iki.",
+       "acct_creation_throttle_hit": "Para neneka menyang wiki iki kang nganggo alamat IP-né panjenengan wis gawé {{PLURAL:$1|akun cacah 1|akun cacah $1}} sajeroné $2 pungkasan, kang cacahé nyandhak cacah maksimum kang diidinaké.\nTemahané, para neneka kang nganggo alamat IP iki ora bisa gawé akun manèh sauntara iki.",
        "emailauthenticated": "Alamat layang-èlé panjenengan wis dikonfirmasi ing tanggal $2 pukul $3.",
        "emailnotauthenticated": "Alamat layang-èlé panjenengan durung dikonfirmasi.\nLayang-èl ora bakal dikirim yèn gegayutan karo fitur-fitur iki.",
        "noemailprefs": "Panjenengan kudu milih alamat e-mail supaya bisa nganggo fitur iki.",
        "emailconfirmlink": "Ndhedhes (konfirmasi) alamat e-mail panjenengan",
-       "invalidemailaddress": "Alamat e-mail iki ora bisa ditampa amarga formaté ora bener. Tulung lebokna alamat mawa format sing bener utawa kosongaké waé isèn kasebut.",
+       "invalidemailaddress": "Alamat e-mail iki ora bisa ditampa amarga formaté ora bener. Tulung lebokna alamat mawa format kang bener utawa kosongaké waé isèn mau.",
        "cannotchangeemail": "Alamat layang-èl akun ora bisa diowah ing wiki iki.",
        "emaildisabled": "Situs iki ora bisa ngirim layang èlèktronik.",
        "accountcreated": "Akun wis kagawé",
        "accountcreatedtext": "Akun panganggo [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|rembug]]) wis digawé.",
        "createaccount-title": "Gawé akun kanggo {{SITENAME}}",
-       "createaccount-text": "Ana sing nggawé akun nganggo alamat layang-èlé panjenengan ing {{SITENAME}} ($4) kanthi aran \"$2\", mawa tembung wadi \"$3\".\nPanjenengan kudu mlebu log lan ngowahi tembung wadiné panjenengan saiki.\n\nPanjenengan kena nglirwakaké layang iki, manawa akun iki digawé awit kaluputan.",
+       "createaccount-text": "Ana kang nggawé akun nganggo alamat layang-èlé panjenengan ing {{SITENAME}} ($4) kanthi aran \"$2\", mawa tembung wadi \"$3\".\nPanjenengan kudu mlebu log lan ngowahi tembung wadiné panjenengan saiki.\n\nPanjenengan kena nglirwakaké layang iki, manawa akun iki digawé awit kaluputan.",
        "login-throttled": "Panjenengan wis ping akèh njajal mlebu log.\nTulung nunggu dhisik $1 sadurungé njajal manèh.",
        "login-abort-generic": "Panjenengan ora bisa mlebu log - Kawurungan",
        "login-migrated-generic": "Akuné panjenengan wis dimigrasi, lan jeneng panganggoné wis ora ana manèh ing wiki iki.",
        "botpasswords": "Tembung wadi bot",
        "botpasswords-disabled": "Tembung wadiné bot dipatèni.",
        "botpasswords-no-central-id": "Saperlu nganggo tembung wadiné bot, panjenengan kudu mlebu log menyang akun séntral.",
-       "botpasswords-existing": "Tembung wadiné bot sing cumepak",
+       "botpasswords-existing": "Tembung wadiné bot kang cumepak",
        "botpasswords-createnew": "Gawé anyar tembung wadiné bot",
-       "botpasswords-editexisting": "Besut tembung wadiné bot sing anyar",
+       "botpasswords-editexisting": "Besut tembung wadiné bot kang anyar",
        "botpasswords-label-needsreset": "(tembung wadi kudu panjenengan ambali setèl)",
        "botpasswords-label-appid": "Jeneng bot:",
        "botpasswords-label-create": "Gawé",
        "resetpass-no-info": "Panjenengan kudu mlebu log saperlu langsung ngaksès kaca iki.",
        "resetpass-submit-loggedin": "Ganti tembung wadi",
        "resetpass-submit-cancel": "Wurung",
-       "resetpass-wrong-oldpass": "Tembung wadi saiki utawa sauntara ora trep.\nPanjengen bokmanawa wis ngganti tembung wadiné panjenengan utawa nyuwun tembung wadi sauntara sing anyar.",
+       "resetpass-wrong-oldpass": "Tembung wadi saiki utawa sauntara ora trep.\nPanjengen bokmanawa wis ngganti tembung wadiné panjenengan utawa nyuwun tembung wadi sauntara kang anyar.",
        "resetpass-temp-password": "Tembung wadi sauntara:",
        "resetpass-abort-generic": "Ngowahi tembung wadi kawurungaké déning èkstènsi.",
        "passwordreset": "Balèni gawé tembung wadi",
        "passwordreset-disabled": "Setèl ulang tembung wadi dipatèni ing wiki iki.",
        "passwordreset-emaildisabled": "Fitur layang elektronik wis dipateni ing wiki iki.",
        "passwordreset-username": "Jeneng panganggo:",
-       "passwordreset-domain": "Domain:",
+       "passwordreset-domain": "Dhomain:",
        "passwordreset-email": "Alamat layang-èl:",
        "passwordreset-emailtitle": "Rerincèné akun ing {{SITENAME}}",
-       "passwordreset-emailtext-ip": "Ana wong (bokmanawa panjenengan, saka alamat IP $1) nyuwun tembung wadiné panjenengan disetèl ulang mungguh ing {{SITENAME}} ($4). {{PLURAL:$3|Akun}} ing ngisor iki ana gayutané karo layang-èl iki:\n\n$2\n\n{{PLURAL:$3|Tembung wadi sauntara iki}} bakal kadaluwarsa sawisé {{PLURAL:$5|sadina|$5 dina}}.\nPanjenengan kudu mlebu log lan milih tembung wadi anyar saiki. Yèn wong liya sing nyuwun iki, utawa yèn panjenengan pranyata wis kèlingan tembung wadiné panjenengan sing lawas banjur panjenengan ora nedya ngganti, panjenengan bisa nglirwakaké layang iki lan mbanjuraké nganggo tembung wadiné panjenengan sing lawas.",
-       "passwordreset-emailtext-user": "Panganggo $1 saka {{SITENAME}} nyuwun ganti tembung wadi panjenengan ana ing {{SITENAME}} ($4). {{PLURAL:$3|Akun|Akun-akun}} ngisor iki magepokan karo alamat layang-èl iki:\n\n$2\n\n{{PLURAL:$3|Tembung-wadi-sauntara}} iki bakal kedaluwarsa ing {{PLURAL:$5|sak dina|$5 dina}}.\npanjenengan kudu mlebu log lan milih siji tembung wadi anyar saiki. Yèn wong liya sing njaluk iki, utawa yèn panjenengan jebul wis kèlingan tembung wadi sing lawas saéngga ora ana niyat kanggo ngganti, panjenengan bisa ngejaraké wara-wara iki lan bacutaké nganggo tembung wadi lawas panjenengan.",
+       "passwordreset-emailtext-ip": "Ana wong (bokmanawa panjenengan, saka alamat IP $1) nyuwun tembung wadiné panjenengan disetèl ulang mungguh ing {{SITENAME}} ($4). {{PLURAL:$3|Akun}} ing ngisor iki ana gayutané karo layang-èl iki:\n\n$2\n\n{{PLURAL:$3|Tembung wadi sauntara iki}} bakal kadaluwarsa sawisé {{PLURAL:$5|sadina|$5 dina}}.\nPanjenengan kudu mlebu log lan milih tembung wadi anyar saiki. Yèn wong liya kang nyuwun iki, utawa yèn panjenengan pranyata wis kèlingan tembung wadiné panjenengan kang lawas banjur panjenengan ora nedya ngganti, panjenengan bisa nglirwakaké layang iki lan mbanjuraké nganggo tembung wadiné panjenengan kang lawas.",
+       "passwordreset-emailtext-user": "Panganggo $1 saka {{SITENAME}} nyuwun ganti tembung wadi panjenengan ana ing {{SITENAME}} ($4). {{PLURAL:$3|Akun|Akun-akun}} ngisor iki magepokan karo alamat layang-èl iki:\n\n$2\n\n{{PLURAL:$3|Tembung-wadi-sauntara}} iki bakal kedaluwarsa ing {{PLURAL:$5|sak dina|$5 dina}}.\npanjenengan kudu mlebu log lan milih siji tembung wadi anyar saiki. Yèn wong liya kang njaluk iki, utawa yèn panjenengan jebul wis kèlingan tembung wadi kang lawas saéngga ora ana niyat kanggo ngganti, panjenengan bisa ngejaraké wara-wara iki lan bacutaké nganggo tembung wadi lawas panjenengan.",
        "passwordreset-emailelement": "Jeneng panganggo: \n$1\n\nTembung wadi sauntara: \n$2",
-       "passwordreset-emailsentemail": "Yèn layang èlèktronik iki nggayut akuning sampéyan, layang kanggo salin tembung wadi bakal dikirim.",
-       "passwordreset-emailsentusername": "Manawa ana alamat layang-èl sing ana gayutané karo jeneng panganggo iki, layang-èl kanggo nyetèl ulang tembung wadi bakal dikirim.",
+       "passwordreset-emailsentemail": "Yèn layang èlèktronik iki nggayut akun panjenengan, layang kanggo salin tembung wadi bakal dikirim.",
+       "passwordreset-emailsentusername": "Manawa ana alamat layang-èl kang ana gayutané karo jeneng panganggo iki, layang-èl kanggo nyetèl ulang tembung wadi bakal dikirim.",
        "changeemail": "Owah utawa busak alamat layang-èl",
        "changeemail-header": "Isi formulir iki saperlu salin alamat layang-èl panjenengan. Manawa panjenengan péngin ngilangi gegayutané alamat layang-èl saka akuné panjenengan, kosongaké waé babagan layang-èl anyar nalika ngirim formuliré.",
-       "changeemail-no-info": "Sampéyan kudu mlebu log kanggo ngaksès kaca iki langsung.",
+       "changeemail-no-info": "Panjenengan kudu mlebu log kanggo ngaksès kaca iki langsung.",
        "changeemail-oldemail": "Alamat layang-èl saiki:",
        "changeemail-newemail": "Alamat layang-èl anyar:",
        "changeemail-none": "(ora ana)",
        "changeemail-password": "Sandi {{SITENAME}} panjenengan:",
        "changeemail-submit": "Ganti layang-èl",
-       "changeemail-nochange": "Mangga isi mawa alamat layang-èl sing anyar tur béda.",
+       "changeemail-nochange": "Mangga isi mawa alamat layang-èl kang anyar tur béda.",
        "resettokens": "Reset token",
        "resettokens-text": "Anda dapat me-reset Token yang memungkinkan akses ke data pribadi tertentu yang terkait dengan akun Anda di sini.\n\nAnda harus melakukannya jika Anda secara tidak sengaja berbagi dengan seseorang atau jika akun Anda telah disusupi.",
-       "resettokens-no-tokens": "Ora ana token sing bisa direset.",
+       "resettokens-no-tokens": "Ora ana token kang bisa direset.",
        "resettokens-tokens": "Token:",
        "resettokens-token-label": "$1 (biji saiki: $2)",
-       "resettokens-watchlist-token": "Token kangge sindikasi web (Atom/RSS) saking [[Special:Watchlist|pangowahan ing daptar pangawasan sampeyan]]",
+       "resettokens-watchlist-token": "Token kangge sindikasi web (Atom/RSS) saking [[Special:Watchlist|pangowahan ing pawawangané panjenengan]]",
        "resettokens-done": "Reset token.",
-       "resettokens-resetbutton": "Reset token sing dipilih",
+       "resettokens-resetbutton": "Reset token kang dipilih",
        "bold_sample": "Tulisan kandel",
        "bold_tip": "Tulisan kandel",
        "italic_sample": "Tulisan dhoyong",
        "missingsummary": "<strong>Pangéling-éling:</strong> Panjenengan ora ngisèni ringkesané besutan.\nManawa panjenengan mencèt \"$1\" manèh, besutané panjengan bakal kasimpen tanpa katerangan.",
        "selfredirect": "<strong>Pepéling:</strong> Panjenengan ngalih kaca iki menyang kaca iki dhéwé.\nPanjenengan mungkin salah wènèh paraning alihan utawa salah mbesut kaca.\nYèn panjenengan ngeklik \"$1\" manèh, kaca alihan bakal digawé.",
        "missingcommenttext": "Mangga awèh tanggepan.",
-       "missingcommentheader": "'''Pangéling:''' Sampéyan durung nyadhiyakaké judhul/jejer kanggo tanggepan iki.\nYèn Sampéyan klik \"$1\" manèh, suntingan Sampéyan bakal kasimpen tanpa kuwi.",
+       "missingcommentheader": "<strong>Pangéling-éling:</strong> Panjenengan durung mènèhi subyèk tumrap tanggapan iki.\nManawa panjenengan ngeklik \"$1\" manèh, besutané panjenengan bakal kasimpen tanpa subyèk.",
        "summary-preview": "Pratuduh ringkesan besutan:",
        "subject-preview": "Pratuduh jejer:",
        "previewerrortext": "Ana masalah nalika njajal mratuduhaké owahané panjenengan.",
        "blockedtitle": "Panganggo kapalangan",
-       "blockedtext": "<b>Asma panganggo utawa alamat IP panjenengan diblokir.</b>\n\nBlokir iki sing nglakoni $1.\nAlesané <i>$2</i>.\n\n* Diblokir wiwit: $8\n* Kadaluwarsa pemblokiran ing: $6\n* Sing arep diblokir: $7\n\nPanjenengan bisa ngubungi $1 utawa [[{{MediaWiki:Grouppage-sysop}}|pangurus liyané]] kanggo ngomongaké prakara iki.\n\nPanjenengan ora bisa nggunakaké fitur 'Kirim layang é-mail panganggo iki' kejaba panjenengan wis nglebokaké alamat é-mail sing sah ing [[Special:Preferences|prèferènsi]] panjenengan.\n\nAlamat IP panjenengan iku $3, lan ID pamblokiran iku #$5.\nTulung kabèh informasi ing ndhuwur iki disertakaké ing saben pitakon panjenengan.",
-       "autoblockedtext": "Alamat IP-né panjenangan wis otomatis diblokir amarga dienggo déning panganggo liyané, sing diblokir déning $1.\n\n:<em>$2</em>\n\n* Wiwit diblokir: $8\n* Rampung diblokir: $6\n* Sing diblokir: $7\n\nPanjenengan bisa ngubungi $1 utawa [[{{MediaWiki:Grouppage-sysop}}|pangurus]] liyané kanggo ngrembug blokirané.\n\nPanjenengan ora bisa nganggo fitur \"kirim layang-èl panganggo iki\" kajaba panjenengan wis ndhaftaraké alamat layang-èl sing trep ing [[Special:Preferences|pilalan panganggoné]] panjenengan lan panjenengan durung tau diblokir nalika nganggo iku.\n\nAlamat IP-né panjenengan sing saiki ya iku $3, lan ID blokirané ya iku $5. \nMangga wuwuhen kabèh rerincèn ing ndhuwur sajeroné samubarang pitakoné panjenengan.",
-       "blockednoreason": "ora ana alesan sing diwènèhaké",
+       "blockedtext": "<b>Asma panganggo utawa alamat IP panjenengan diblokir.</b>\n\nBlokir iki kang nglakoni $1.\nAlesané <i>$2</i>.\n\n* Diblokir wiwit: $8\n* Kadaluwarsa pemblokiran ing: $6\n* Kang arep diblokir: $7\n\nPanjenengan bisa ngubungi $1 utawa [[{{MediaWiki:Grouppage-sysop}}|pangurus liyané]] kanggo ngomongaké prakara iki.\n\nPanjenengan ora bisa nggunakaké fitur 'Kirim layang é-mail panganggo iki' kejaba panjenengan wis nglebokaké alamat é-mail kang trep ing [[Special:Preferences|prèferènsi]] panjenengan.\n\nAlamat IP panjenengan iku $3, lan ID pamblokiran iku #$5.\nTulung kabèh informasi ing ndhuwur iki disertakaké ing saben pitakon panjenengan.",
+       "autoblockedtext": "Alamat IP-né panjenangan wis otomatis diblokir amarga dienggo déning panganggo liyané, kang diblokir déning $1.\n\n:<em>$2</em>\n\n* Wiwit diblokir: $8\n* Rampung diblokir: $6\n* Kang diblokir: $7\n\nPanjenengan bisa ngubungi $1 utawa [[{{MediaWiki:Grouppage-sysop}}|pangurus]] liyané kanggo ngrembug blokirané.\n\nPanjenengan ora bisa nganggo fitur \"kirim layang-èl panganggo iki\" kajaba panjenengan wis ndhaftaraké alamat layang-èl kang trep ing [[Special:Preferences|pilalan panganggoné]] panjenengan lan panjenengan durung tau diblokir nalika nganggo iku.\n\nAlamat IP-né panjenengan kang saiki ya iku $3, lan ID blokirané ya iku $5. \nMangga wuwuhen kabèh rerincèn ing ndhuwur sajeroné samubarang pitakoné panjenengan.",
+       "blockednoreason": "ora ana alesan kang diwènèhaké",
        "whitelistedittext": "Mangga $1 dhisik yèn arep mbesut kaca.",
-       "confirmedittext": "Panjenengan kudu ndhedhes alamat e-mail dhisik sadurungé pareng nyunting sawijining kaca. Mangga nglebokaké lan validasi alamat e-mail panjenengan sadurungé nglakoni panyuntingan. Alamat e-mail sawisé bisa diowahi liwat [[Special:Preferences|kaca préférènsi]]",
+       "confirmedittext": "Panjenengan kudu ndhedhes alamat e-mail dhisik sadurungé pareng mbesut kaca. Mangga nglebokaké lan validasi alamat e-mail panjenengan sadurungé nggawé besutan. Alamat e-mail sawisé bisa diowahi liwat [[Special:Preferences|kaca préférènsi]]",
        "nosuchsectiontitle": "Pérangan ora katemu",
-       "nosuchsectiontext": "Panjenengan nyoba nyunting sawijining bagéan sing ora ana.\nBagéan iki manawa wis dipindhah utawa dibusak nalika panjenengan buka.",
+       "nosuchsectiontext": "Panjenengan njajal mbesut pérangan kang ora ana.\nPérangan iki bokmanawa wis ingalihaké utawa binusek nalika panjenengan bukak.",
        "loginreqtitle": "Kudu mlebu log",
        "loginreqlink": "mlebu log",
        "loginreqpagetext": "Panjenengan kudu $1 kanggo bisa mirsani kaca liyané.",
        "accmailtitle": "Tembung sandi wis kinirim",
        "accmailtext": "Tembung sandi sembarang kanggo [[User talk:$1|$1]] wis dikirim menyang $2.\n\nTembung sandi iki bisa diganti ing kaca <em>[[Special:ChangePassword|salin tembung sandi]]</em> sawisé mlebu log.",
        "newarticle": "(Anyar)",
-       "newarticletext": "Panjenengan ngetuti pranala sing durung ana.\nKanggo nggawé kaca, gagéa ngetik ing kothak ngisor iki (deleng [$1 kaca pitulung] ngenani katerangané).\nManawa panjenengan tekan kéné awit ora sengaja, kliken tumbul <strong>balik</strong> ana ing pangluruné panjenengan.",
-       "anontalkpagetext": "----\n<em>Iki kaca parembugané panganggo anonim sing durung gawé akun, utawa sing ora nganggo akuné.</em>\nMula, awak dhéwé kudu nganggo alamat IP-né awujud angka kanggo nglacak dhèwèké.\nAlamat IP mangkono bisa dianggo déning sawenèh panganggo.\nManawa panjenengan panganggo anonim lan rumasa yèn ana tanggepan sing ora ilok dieneraké marang panjenengan, mangga [[Special:CreateAccount|gawéa akun]] utawa [[Special:UserLogin|mlebua log]] kanggo ngéndhani salah pangira karo panganggo anonim liyané ing tembé buri.",
-       "noarticletext": "Saiki kaca iki durung ana tulisané.\nPanjenengan bisa (1) [[Special:Search/{{PAGENAME}}|nggolèki sesirahing kaca iki]] ing kaca liyané, (2)\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} nggolèki log sing magepokan],\nutawa (3) [{{fullurl:{{FULLPAGENAME}}|action=edit}} nggawé kaca iki]</span>.",
-       "noarticletext-nopermission": "Saiki lagi ora ana tèks ing kaca iki. \nPanjenengan bisa [[Special:Search/{{PAGENAME}}|nggolèk sesirah kaca iki]] ing kaca liyané, \nutawa <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{urlencode:{{FULLPAGENAME}}}}}} nggolèk ing log sing gegayutan]</span>, nanging panjenengan ora kawogan nggawé kaca iki.",
-       "missing-revision": "Révisi #$1 saka kaca ajeneng \"{{FULLPAGENAME}}\" ora ana.\n\nIki biyasané kasababaké awit nututi pranala sajarah sing wis lawas saka sawijiné kaca sing wis dibusak.\nRerincèné bisa digolèki ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log busak].",
+       "newarticletext": "Panjenengan ngetuti pranala kang durung ana.\nKanggo nggawé kaca, gagéa ngetik ing kothak ngisor iki (deleng [$1 kaca pitulung] ngenani katerangané).\nManawa panjenengan tekan kéné awit ora sengaja, kliken tumbul <strong>balik</strong> ana ing pangluruné panjenengan.",
+       "anontalkpagetext": "----\n<em>Iki kaca parembugané panganggo anonim kang durung gawé akun, utawa kang ora nganggo akuné.</em>\nMula, awak dhéwé kudu nganggo alamat IP-né awujud angka kanggo nglacak dhèwèké.\nAlamat IP mangkono bisa dianggo déning sawenèh panganggo.\nManawa panjenengan panganggo anonim lan rumasa yèn ana tanggepan kang ora ilok dieneraké marang panjenengan, mangga [[Special:CreateAccount|gawéa akun]] utawa [[Special:UserLogin|mlebua log]] kanggo ngéndhani salah pangira karo panganggo anonim liyané ing tembé buri.",
+       "noarticletext": "Saiki kaca iki durung ana tulisané.\nPanjenengan bisa (1) [[Special:Search/{{PAGENAME}}|nggolèki sesirahing kaca iki]] ing kaca liyané, (2)\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} nggolèki log kang magepokan],\nutawa (3) [{{fullurl:{{FULLPAGENAME}}|action=edit}} nggawé kaca iki]</span>.",
+       "noarticletext-nopermission": "Saiki lagi ora ana tèks ing kaca iki. \nPanjenengan bisa [[Special:Search/{{PAGENAME}}|nggolèk sesirah kaca iki]] ing kaca liyané, \nutawa <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{urlencode:{{FULLPAGENAME}}}}}} nggolèk ing log kang gegayutan]</span>, nanging panjenengan ora kawogan nggawé kaca iki.",
+       "missing-revision": "Révisi #$1 saka kaca aran \"{{FULLPAGENAME}}\" ora ana.\n\nIki biyasané kasababaké awit nututi pranala sajarah kang wis lawas saka kaca kang wis binusek.\nRerincèné bisa digolèki ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log besakan].",
        "userpage-userdoesnotexist": "Akun panganggo \"$1\" ora kadhaftar.\nMangga pesthèkaké dhisik yèn panjenengan péngin nggawé/mbesut kaca iki.",
        "userpage-userdoesnotexist-view": "Akun panganggo \"$1\" ora kadhaftar.",
        "blocked-notice-logextract": "Panganggo iki saiki lagi diblokir.\nLog pamblokiran pungkasan dituduhaké ing ngisor iki minangka bahan rujukan:",
        "usercssyoucanpreview": "'''Tips:''' Gunakna tombol \"{{int:showpreview}}\" kanggo ngetès CSS anyar panjenengan sadurungé disimpen.",
        "userjsyoucanpreview": "'''Tips:''' Gunakna tombol \"{{int:showpreview}}\" kanggo ngetès JavaScript anyar panjenengan sadurungé disimpen.",
        "usercsspreview": "'''Pèngeten yèn panjenengan namung mirsani pratilik CSS panjenengan.''''\n'''Pratilik iku durung kasimpen!'''",
-       "userjspreview": "'''Pèngeten yèn sing panjenengan pirsani namung pratilik JavaScript panjenengan, lan menawa pratilik iku dèrèng kasimpen!'''",
-       "sitecsspreview": "<strong>Élinga yèn Sampéyan mung mratuduh CSS iki.\nIki durung kasimpen!</strong>",
-       "sitejspreview": "<strong>Élinga yèn Sampéyan mung mratuduh kodhé JavaScript iki.\nIki durung kasimpen!</strong>",
+       "userjspreview": "<strong>Élinga yèn panjenengan mung njajal/mratuduh JavaScript panganggo panjenengan. Kacané durung kasimpen!</strong>",
+       "sitecsspreview": "<strong>Élinga yèn panjenengan mung mratuduh CSS iki.\nIki durung kasimpen!</strong>",
+       "sitejspreview": "<strong>Élinga yèn panjenengan mung mratuduh kodhé JavaScript iki.\nIki durung kasimpen!</strong>",
        "userinvalidconfigtitle": "<strong>Pènget:</strong> Ora ana ules \"$1\".\nKaca .css lan .js padatan nganggo sesirah mawa huruf cilik, contoné {{ns:user}}:Foo/vector.css, dudu {{ns:user}}:Foo/Vector.css.",
        "updated": "(Kaanyaran)",
        "note": "<strong>Cathetan:</strong>",
        "continue-editing": "Menyang pambesutan",
        "previewconflict": "Pratuduh iki nuduhaké tèksé ing pérangan ndhuwur kothak besutan tèks lan nuduhaké wujudé kaya déné yèn wis disimpen.",
        "session_fail_preview": "Ngapunten! Kita ora bisa ngayahi besutané panjenengan amarga ilangé sèsi dhata.\n\nPanjenengan bokmanawa wis metu log. <strong>Mangga vèrifikasi manawa panjenengan isih mlebu log lan jajalen manèh</strong>.\nManawa isih durung kena, jajalen [[Special:UserLogout|metu log]] lan mlebu log manèh, banjur priksanen apa pangluruné panjenengan ngidinaké kuki saka situs iki.",
-       "session_fail_preview_html": "'''Nuwun sèwu! Kita ora bisa prosès suntingan panjenengan amerga data sési ilang.'''\n\n''Amerga wiki iki ngidinaké panrapan HTML mentah, pratayang didelikaké minangka penggakan marang serangan Javascript.''\n\n'''Yèn iki sawijining upaya suntingan sing absah, mangga dicoba manèh. Yèn isih tetep ora kasil, cobanen metu log utawa oncat lan mlebua manèh.'''",
-       "token_suffix_mismatch": "<strong>Besutané panjenengan ditulak amarga aplikasi klièné panjenengan ngowahi karakter tandha waca ing token besutané.</strong>\nBesutané wis ditulak kanggo nyegah rusaké tèks kaca.\nSing kaya mangkono biyasané kadadéan nalika panjenengan nganggo paladenan proksi anonim sing lelandhesan jaringan.",
+       "session_fail_preview_html": "'''Nuwun sèwu! Kita ora bisa prosès suntingan panjenengan amarga data sési ilang.'''\n\n''Amarga wiki iki ngidinaké panrapan HTML mentah, pratayang didelikaké minangka penggakan marang serangan Javascript.''\n\n'''Yèn iki upaya suntingan kang trep, mangga dicoba manèh. Yèn isih tetep ora kasil, cobanen metu log utawa oncat lan mlebua manèh.'''",
+       "token_suffix_mismatch": "<strong>Besutané panjenengan ditulak amarga aplikasi klièné panjenengan ngowahi karakter tandha waca ing token besutané.</strong>\nBesutané wis ditulak kanggo nyegah rusaké tèks kaca.\nKang mangkono biyasané kadadéan nalika panjenengan nganggo paladenan proksi anonim kang lelandhesan jaringan.",
        "edit_form_incomplete": "<strong>Sawenèh pérangan formulir besut ora nyandhak paladèné; priksanen manèh yèn besutané panjenengan isih wutuh banjur jajalen manèh.</strong>",
        "editing": "Mbesut $1",
        "creating": "Nggawé $1",
        "editingsection": "Mbesut $1 (pérangan)",
        "editingcomment": "Mbesut $1 (pérangan anyar)",
        "editconflict": "Cengkah besutan: $1",
-       "explainconflict": "Wong liya wis nyunting kaca iki wiwit panjenengan mau nyunting.\nBagian dhuwur tèks iki ngamot tèks kaca vèrsi saiki.\nPangowahan sing panjenengan lakoni dituduhaké ing bagian ngisor tèks.\nPanjenengan namung prelu nggabungaké pangowahan panjenengan karo tèks sing wis ana.\n'''Namung''' tèks ing bagian dhuwur kaca sing bakal kasimpen menawa panjenengan mencèt \"$1\".",
+       "explainconflict": "Wong liya wis mbesut kaca iki wiwit panjenengan lekas mbesut.\nBagian dhuwur tèks iki ngamot tèks kaca vèrsi saiki.\nPangowahan kang panjenengan lakoni dituduhaké ing bagian ngisor tèks.\nPanjenengan namung prelu nggabungaké pangowahan panjenengan karo tèks kang wis ana.\n'''Namung''' tèks ing bagian dhuwur kaca kang bakal kasimpen manawa panjenengan mencèt \"$1\".",
        "yourtext": "Tèksé panjenengan",
        "storedversion": "Owahan kasimpen",
-       "editingold": "'''PÈNGET:''' Panjenengan nyunting revisi lawas sawijining kaca. Yèn versi iki panjenengan simpen, mengko pangowahan-pangowahan sing wis digawé wiwit revisi iki bakal ilang.",
+       "editingold": "'''PÈNGET:''' Panjenengan mbesut revisi lawas saka siji kaca. Yèn versi iki panjenengan simpen, mengko pangowahan-pangowahan kang wis digawé wiwit revisi iki bakal ilang.",
        "yourdiff": "Béda",
-       "copyrightwarning": "Tulung dipun-gatèkaké menawa kabèh sumbangsih utawa kontribusi kanggo {{SITENAME}} iku dianggep wis diluncuraké miturut $2 GNU (mangga priksanen $1 kanggo ditèlé).\nMenawa panjenengan ora kersa menawa tulisan panjenengan bakal disunting karo disebar, aja didokok ing kéné.<br />\nPanjenengan uga janji menawa apa-apa sing katulis ing kéné, iku karyané panjenengan dhéwé, utawa disalin saka sumber bébas. '''AJA NDOKOK KARYA SING DIREKSA DÉNING UNDHANG-UNDHANG HAK CIPTA TANPA IDIN!'''",
-       "copyrightwarning2": "Mangga digatèkaké yèn kabèh kontribusi marang  {{SITENAME}} bisa disunting, diowahi, utawa dibusak déning penyumbang liyané. Yèn panjenengan ora kersa yèn tulisan panjenengan bisa disunting wong liya, aja ngirim artikel panjenengan ing kéné.<br />Panjenengan uga janji yèn tulisan panjenengan iku kasil karya panjenengan dhéwé, utawa disalin saka sumber umum utawa sumber bébas liyané (mangga delengen $1 kanggo informasi sabanjuré). '''AJA NGIRIM KARYA SING DIREKSA DÉNING UNDHANG-UNDHANG HAK CIPTA TANPA IDIN!'''",
-       "longpageerror": "'''Kasalahan: Tèks sing Sampéyan lebokaké dawané {{PLURAL:$1|sak kilobita|$1 kilobita}}, luwih dawa saka maksimal {{PLURAL:$2|sak kilobita|$2 kilobita}}.'''\nKuwi ora bisa disimpen.",
-       "readonlywarning": "'''PÈNGET: Basis data lagi dikunci amerga ana pangopènan, dadi saiki panjenengan ora bisa nyimpen kasil panyuntingan panjenengan. Panjenengan mbokmenawa prelu mindhahaké kasil panyuntingan panjenengan iki menyang panggonan liya kanggo disimpen bésuk.'''\n\nPangurus sing ngunci basis data mènèhi katrangan kaya mengkéné: $1",
-       "protectedpagewarning": "<strong>Pélik: Kaca iki wis direksa, mula mung panganggo mawa hak mirunggan pangurus sing bisa mbesut.</strong>\nÈntri log sing pungkasan ana ing ngisor iki minangka rujukan:",
-       "semiprotectedpagewarning": "<strong>Cathetan:</strong> Kaca iki pinuju direksa, mula mung panganggo sing kadhaftar sing bisa mbesut.\nÈntri log pungkasan cumepak ana ing ngisor kanggo rujukan:",
-       "cascadeprotectedwarning": "<strong>Pènget:</strong> Kaca iki wis direksa saéngga mung panganggo kanthi hak pangurus waé sing bisa mbesut amarga kaca iki katranklusi ing {{PLURAL:$1|kaca|kaca-kaca}} sing kareksa runut ngisor iki:",
+       "copyrightwarning": "Tulung dipun-gatèkaké manawa kabèh sumbangsih utawa kontribusi kanggo {{SITENAME}} iku dianggep wis diluncuraké miturut $2 GNU (mangga priksanen $1 kanggo ditèlé).\nManawa panjenengan ora karsa manawa tulisan panjenengan bakal disunting karo disebar, aja didokok ing kéné.<br />\nPanjenengan uga janji manawa apa-apa kang katulis ing kéné, iku karyané panjenengan dhéwé, utawa disalin saka sumber bébas. '''AJA NDOKOK KARYA KANG DIREKSA DÉNING UNDHANG-UNDHANG HAK CIPTA TANPA IDIN!'''",
+       "copyrightwarning2": "Mangga digatèkaké yèn kabèh kontribusi marang {{SITENAME}} bisa disunting, diowahi, utawa dibusek penyumbang liyané. Yèn panjenengan ora karsa yèn tulisan panjenengan bisa disunting wong liya, aja ngirim artikel panjenengan ing kéné.<br />Panjenengan uga janji yèn tulisan panjenengan iku kasil karya panjenengan dhéwé, utawa disalin saka sumber umum utawa sumber bébas liyané (mangga delengen $1 kanggo informasi sabanjuré). '''AJA NGIRIM KARYA KANG DIREKSA DÉNING UNDHANG-UNDHANG HAK CIPTA TANPA IDIN!'''",
+       "longpageerror": "'''Masalah: Tèks kang panjenengan lebokaké dawané {{PLURAL:$1|sak kilobita|$1 kilobita}}, luwih dawa saka maksimal {{PLURAL:$2|sak kilobita|$2 kilobita}}.'''\nKang mangkono ora bisa kasimpen.",
+       "readonlywarning": "<strong>Pepéling: Basis dhatah lagi ginembok amarga lagi karukti, mula panjenengan saiki ora bisa nyimpen besutané panjenengan.</strong>\nPanjenengan bokmanawa arep nurun tulisané panjenengan ing barkas tèks lan nyimpen iku kanggo mengko.\n\nPangurus kang nggembok basis dhatahé mènèhi panjlèntrèh mengkéné: $1",
+       "protectedpagewarning": "<strong>Pélik: Kaca iki wis direksa, mula mung panganggo mawa hak mirunggan pangurus kang bisa mbesut.</strong>\nÈntri log kang pungkasan ana ing ngisor iki minangka rujukan:",
+       "semiprotectedpagewarning": "<strong>Cathetan:</strong> Kaca iki pinuju direksa, mula mung panganggo kang kadhaftar kang bisa mbesut.\nÈntri log pungkasan cumepak ana ing ngisor kanggo rujukan:",
+       "cascadeprotectedwarning": "<strong>Pènget:</strong> Kaca iki wis direksa saéngga mung panganggo kanthi hak pangurus waé kang bisa mbesut amarga kaca iki katranklusi ing {{PLURAL:$1|kaca|kaca-kaca}} kang kareksa runut ngisor iki:",
        "titleprotectedwarning": "'''Pènget: Kaca iki wis dikunci saéngga perlu [[Special:ListGroupRights|hak mligi]] kanggo gawéné.'''\nEntri cathetan pungkasan disadiakake ing ngisor kanggo referensi:",
-       "templatesused": "{{PLURAL:$1|Cithakan}} sing dienggo ing kaca iki:",
-       "templatesusedpreview": "{{PLURAL:$1|Cithakan}} sing dienggo ing pratuduh iki:",
-       "templatesusedsection": "{{PLURAL:$1|Cithakan}} sing dienggo ding bagian iki:",
+       "templatesused": "{{PLURAL:$1|Cithakan}} kang kaanggo ing kaca iki:",
+       "templatesusedpreview": "{{PLURAL:$1|Cithakan}} kang kaanggo ing pratuduh iki:",
+       "templatesusedsection": "{{PLURAL:$1|Cithakan}} kang kaanggo ing pérangan iki:",
        "template-protected": "(kareksa)",
        "template-semiprotected": "(semu kareksa)",
        "hiddencategories": "Kaca iki anggotaning {{PLURAL:$1|1 kategori wadi|$1 kategori wadi}}:",
        "edittools": "<!-- Tèks ing ngisor iki bakal ditudhuhaké ing ngisoring isènan suntingan lan pangemotan.-->",
        "edittools-upload": "-",
-       "nocreatetext": "{{SITENAME}} matesi bisané panjenengan nggawé kaca anyar.\nPanjenengan bisa bali lan mbesut kaca sing ana, utawa [[Special:UserLogin|mlebu log utawa nggawé akun]].",
+       "nocreatetext": "{{SITENAME}} matesi bisané panjenengan nggawé kaca anyar.\nPanjenengan bisa bali lan mbesut kaca kang ana, utawa [[Special:UserLogin|mlebu log utawa nggawé akun]].",
        "nocreate-loggedin": "Panjenengan ora kagungan idin kanggo nggawé kaca anyar.",
        "sectioneditnotsupported-title": "Panyuntingan bagéyan ora kasengkuyungan",
        "sectioneditnotsupported-text": "Ora bisa mbesut sapérangan ana ing kaca iki.",
        "permissionserrors": "Masalah idin",
-       "permissionserrorstext": "Panjengan ora kagungan idin kanggo nglakoni sing panjenengan gayuh amerga {{PLURAL:$1|alesan|alesan-alesan}} iki:",
+       "permissionserrorstext": "Panjengan ora kagungan idin kanggo nglakoni kang panjenengan gayuh amarga {{PLURAL:$1|alesan|alesan-alesan}} iki:",
        "permissionserrorstext-withaction": "Panjenengan ora diidinaké $2 amarga {{PLURAL:$1|alasan|alasan}} ing ngisor iki:",
        "recreate-moveddeleted-warn": "<strong>Pélik: Panjenengan nggawé manèh kaca kang tau kabusak.</strong>\n\nPanjenengan kudu nglelimbang apa pantes nerusaké mbesut kaca iki.\nIng isor iki kapacak log pambusak lan pangalih saka kaca iki:",
-       "moveddeleted-notice": "Kaca iki wis dibusak.\nLog busak, reksa, lan alih bab kacané cumepak ing ngisor minangka rujukan.",
+       "moveddeleted-notice": "Kaca iki wis binusek.\nLog busak, reksa, lan alih bab kacané cumepak ing ngisor minangka rujukan.",
        "log-fulllog": "Deleng cathetan wutuh",
        "edit-hook-aborted": "Besutan diwurungaké déning cangkolan.\nOra ana katerangané.",
-       "edit-gone-missing": "Ora bisa nganyari kaca.\nKatoné kaca iki wis dibusak.",
+       "edit-gone-missing": "Ora bisa nganyari kaca.\nKatoné kaca iki wis binusek.",
        "edit-conflict": "Cengkah besutan",
        "edit-no-change": "Besutané panjenengan dilirwakaké amarga ora ana owahan apa-apa tumraping tèksé.",
        "postedit-confirmation-created": "Kaca wis kagawé.",
+       "postedit-confirmation-restored": "Kacané wis kapulihaké.",
        "postedit-confirmation-saved": "Besutané panjenengan wis kasimpen.",
-       "edit-already-exists": "Ora bisa nggawé kaca anyar.\nAmerga wis ana.",
+       "postedit-confirmation-published": "Besutané panjenengan wis kababar.",
+       "edit-already-exists": "Ora bisa nggawé kaca anyar.\nKacané wis ana.",
        "defaultmessagetext": "Tèks layang gawan",
        "content-failed-to-parse": "Gagal menjabarkan konten $2 untuk model $1: $3",
        "invalid-content-data": "Data isi ora trap",
        "content-not-allowed-here": "Konten \"$1\" ora oleh ing kaca [[$2]]",
-       "editwarning-warning": "Yen sampeyan ninggalake kaca niki, pangowahan sampeyan bakal ilang.\nYen sampeyan wis mlebet log, sampeyan saged mateni peringatan niki lewat preferensi \"Panyuntingan\" sampeyan.",
+       "editwarning-warning": "Ninggalake kaca iki bisa njalari ilangé owah-owahané panjenengan.\nManawa panjenengan ing jero log, panjenengan bisa matèni pepéling iki ing pérangan \"{{int:prefs-editing}}\" ing pilalané panjenengan.",
+       "editpage-invalidcontentmodel-title": "Modhèl kontèn ora sinengkuyung",
+       "editpage-invalidcontentmodel-text": "Modhèl kontèn \"$1\" ora sinengkuyung.",
+       "editpage-notsupportedcontentformat-title": "Formal kontèn ora sinengkuyung",
+       "editpage-notsupportedcontentformat-text": "Format kontèn $1 ora disengkuyung modhèl kontèn $2.",
        "content-model-wikitext": "tulisan wiki",
        "content-model-text": "tulisan barès",
        "content-model-javascript": "JavaScript",
        "content-model-css": "CSS",
        "content-model-json": "JSON",
-       "expensive-parserfunction-warning": "Pènget: Kaca iki ngandhut kakèhan panggunan fungsi ''parser'' sing larang.\n\nSajatiné kuduné duwé kurang saka {{PLURAL:$2|panggilan|panggilan}}, saiki ana {{PLURAL:$1|$1 panggilan|$1 panggilan}}.",
-       "expensive-parserfunction-category": "Kaca-kaca mawa panggunan fungsi ''parser'' sing kakèhan",
+       "content-json-empty-object": "Obyèk kosong",
+       "expensive-parserfunction-warning": "Pènget: Kaca iki ngandhut kakèhan panggunan fungsi ''parser'' kang larang.\n\nSajatiné kuduné duwé kurang saka {{PLURAL:$2|panggilan|panggilan}}, saiki ana {{PLURAL:$1|$1 panggilan|$1 panggilan}}.",
+       "expensive-parserfunction-category": "Kaca-kaca mawa panggunan fungsi ''parser'' kang kakèhan",
        "post-expand-template-inclusion-warning": "Pènget: Cithakan klebu ukurané kegedhèn.\nSawetara cithakan bakal dilirwakaké.",
-       "post-expand-template-inclusion-category": "Kaca-kaca kanthi cithakan klebu ukuran sing ngluwihi wates",
-       "post-expand-template-argument-warning": "Pènget: Kaca iki ngandhut saora-orané siji argumen cithakan kanthi ukuran èkspansi sing kegedhèn. Argumèn-argumèn kasebut wis dilirwakaké.",
-       "post-expand-template-argument-category": "Kaca-kaca kanthi argumèn cithakan sing dilirwakaké",
+       "post-expand-template-inclusion-category": "Kaca mawa ukuran cithakan kang munjuli wates",
+       "post-expand-template-argument-warning": "Pènget: Kaca iki ngandhut saora-orané siji argumen cithakan kanthi ukuran èkspansi kang kegedhèn. Argumèn-argumèn kasebut wis dilirwakaké.",
+       "post-expand-template-argument-category": "Kaca mawa argumèn cithakan kang kabusek",
        "parser-template-loop-warning": "Ana ''loop'' cithakan: [[$1]]",
        "parser-template-recursion-depth-warning": "Wates ''recursion depth'' cithakan wis ngliwati ($1)",
        "language-converter-depth-warning": "Wates jeroné pangganti basa wis kapunjulen ($1)",
-       "node-count-exceeded-category": "Kaca sing itungan-nodéné wis punjul",
+       "node-count-exceeded-category": "Kaca kang itungan-nodéné wis punjul",
        "node-count-exceeded-warning": "Kaca munjuli itungan-nodé",
-       "expansion-depth-exceeded-category": "Kaca sing jeroné èkspansi wis punjul",
+       "expansion-depth-exceeded-category": "Kaca kang jeroné èkspansi wis punjul",
        "expansion-depth-exceeded-warning": "Kaca munculi jeroné èkspansi",
        "parser-unstrip-loop-warning": "Unstrip loop detected",
        "unstrip-depth-warning": "Unstrip recursion limit exceeded ($1)",
        "converter-manual-rule-error": "Masalah kapranggul ing aturan konvèrsi basa manual",
-       "undo-success": "Besutan iki kena diwurungaké.\nTiliki bandhingan ngisor iki saperlu mesthèkaké yèn bener iki sing arep kolakoni, nuli simpen owahan ngisor iki kanggo ngiyai yèn besutané diwurungaké.",
+       "undo-success": "Besutan iki kena diwurungaké.\nTiliki bandhingan ngisor iki saperlu mesthèkaké yèn bener iki kang arep kolakoni, banjur simpen owahan ngisor iki kanggo ngiyai yèn besutané diwurungaké.",
        "undo-failure": "Besutan iki ora bisa dipulihaké amarga bisa cengkah besutan antara.",
-       "undo-norev": "Besutan iki ora bisa diwurungaké amarga wis ora ana utawa wis dibusak.",
+       "undo-norev": "Besutan iki ora bisa diwurungaké amarga wis ora ana utawa wis binusek.",
        "undo-summary": "Mbalèkaké owahan $1 déning [[Special:Contributions/$2|$2]] ([[User talk:$2|rembugan]])",
-       "undo-summary-username-hidden": "Balèkaké owahan $1 déning panganggo sing didhelikaké",
-       "cantcreateaccount-text": "Saka alamat IP iki ('''$1''') ora diparengaké nggawé akun utawa rékening. Sing mblokir utawa ora marengaké iku [[User:$3|$3]].\n\nAlesané miturut $3 yaiku ''$2''",
-       "cantcreateaccount-range-text": "Nggawe akun saking alamat IP \"$1\", sing termasuk IP sampeyan (<strong>$4</strong>), sampun diblokir kaliyan [[User:$3|$3]].\n\nAlesan pamblokiran yaiku \"$2\"",
+       "undo-summary-username-hidden": "Balèkaké owahan $1 déning panganggo kang didhelikaké",
+       "cantcreateaccount-text": "Saka alamat IP iki ('''$1''') ora diparengaké nggawé akun utawa kang. Kang mblokir utawa ora marengaké iku [[User:$3|$3]].\n\nAlesané miturut $3 yaiku ''$2''",
+       "cantcreateaccount-range-text": "Nggawe akun saka alamat IP \"$1\", kang kalebu IP panjenengan (<strong>$4</strong>), wis diblokir kaliyan [[User:$3|$3]].\n\nAlesan pamblokiran yaiku \"$2\"",
        "viewpagelogs": "Deleng cathetaning kaca iki",
        "nohistory": "Babading besutan kaca iki ora ana.",
        "currentrev": "Owahan anyaran",
        "last": "sadurungé",
        "page_first": "kapisan",
        "page_last": "pungkasan",
-       "histlegend": "Kanggo mbandhingaké: Tandhani kothak radhioning révisi-révisi sing arep dibandhingaké lan pencèt ''Enter'' utawa tombol ing ngisor.<br />\nLegéndhah: <strong>({{int:cur}})</strong> = bédané karo révisi pungkasan, <strong>({{int:last}})</strong> = bédané karo révisi sadurungé, <strong>{{int:minoreditletter}}</strong> = besutan cilik.",
+       "histlegend": "Kanggo mbandhingaké: Tandhani kothak radhioning révisi-révisi kang arep dibandhingaké lan pencèt ''Enter'' utawa tombol ing ngisor.<br />\nLegéndhah: <strong>({{int:cur}})</strong> = bédané karo révisi pungkasan, <strong>({{int:last}})</strong> = bédané karo révisi sadurungé, <strong>{{int:minoreditletter}}</strong> = besutan cilik.",
        "history-fieldset-title": "Golèk owahan",
-       "history-show-deleted": "Mligi owahan sing dibusak",
+       "history-show-deleted": "Mligi owahan kang binusek",
        "histfirst": "lawas dhéwé",
        "histlast": "anyar dhéwé",
        "historysize": "($1 {{PLURAL:$1|bét|bét}})",
        "history-feed-title": "Sajarah owahan",
        "history-feed-description": "Sajarah owahaning kaca iki ing wiki",
        "history-feed-item-nocomment": "$1 ing $2",
-       "history-feed-empty": "Kaca sing disuwun ora ditemokaké. Mbokmenawa wis dibusak saka wiki, utawa diwènèhi jeneng anyar. Coba [[Special:Search|golèka ing wiki]] kanggo kaca anyar sing rélevan.",
-       "rev-deleted-comment": "(tingkesaning besutan dibusak)",
-       "rev-deleted-user": "(jeneng panganggo dibusak)",
-       "rev-deleted-event": "(rerincèn log dibusak)",
-       "rev-deleted-user-contribs": "[jeneng panganggo utawa alama IP dibusak - besutan didhelikaké saka pratélaning pasumbang]",
-       "rev-deleted-text-permission": "Révisi kaca iki wis '''dibusak'''.\nPrincèné mbokmanawa kasedyakaké ing  [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].",
-       "rev-deleted-text-unhide": "Révisi kaca iki wis <strong>dibusak</strong>.\nRerincèné bisa digolèki ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log busak].\nPanjenengan isih bisa [$1 ndeleng révisi iki] yèn panjenengan arep.",
+       "history-feed-empty": "Kaca kang panjenengan karsakaké ora ana.\nBokmanawa kacané wis binusek saka wiki, utawa ingalih jeneng anyar.\nJajal [[Special:Search|golèka ing wiki]] bab kaca anyar kang magepokan.",
+       "history-edit-tags": "Besut tenger saka révisi kang pinilih",
+       "rev-deleted-comment": "(ringkesané besutan binusek)",
+       "rev-deleted-user": "(jeneng panganggo binusek)",
+       "rev-deleted-event": "(rerincèn log binusek)",
+       "rev-deleted-user-contribs": "[jeneng panganggo utawa alama IP binusek - besutan dhinelikaké saka pratélan pasumbang]",
+       "rev-deleted-text-permission": "Révisi kaca iki wis <strong>binusek</strong>.\nRerincèné bisa tinemu ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log busekan].",
+       "rev-deleted-text-unhide": "Révisi kaca iki wis <strong>binusek</strong>.\nRerincèné bisa digolèki ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log busak].\nPanjenengan isih bisa [$1 ndeleng révisi iki] yèn panjenengan arep.",
        "rev-suppressed-text-unhide": "Révisi kaca iki wis <strong>dibrèdhèl</strong>.\nRerincèné bisa digolèki ing [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} log brèdhèl].\nPanjenengan isih bisa [$1 ndeleng révisi iki] yèn panjenengan arep.",
-       "rev-deleted-text-view": "Benahan kaca iki wis '''dibusak'''.\nSampéyan bisa ndelok iki; rinciané bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].",
-       "rev-suppressed-text-view": "Benahan kaca iki wis '''dibrèdèl'''.\nSampéyan bisa ndelok iki; rinciané bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambrèdèlan].",
-       "rev-deleted-no-diff": "Panjenengan ora bisa mirsani prabédan amarga siji saka révisiné wis '''dibusak'''.\nPricèné mbokmanawa isih ana ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].",
-       "rev-suppressed-no-diff": "Sampéyan ora bisa ndelok prabédan iki amarga sawiji benahan wis '''dibusak'''.",
-       "rev-deleted-unhide-diff": "Sawiji benahan saka prabédan iki wis '''dibusak'''.\nRincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].\nSampéyan uga isih bisa [$1 ndelok prabédan iki] yèn Sampéyan gelem.",
-       "rev-suppressed-unhide-diff": "Sawiji benahan saka prabédan iki wis '''dibrèdèl'''.\nRincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambrèdèlan].\nSampéyan uga isih bisa [$1 ndelok prabédan iki] yèn Sampéyan gelem.",
-       "rev-deleted-diff-view": "Sawiji benahan saka prabédan iki wis '''dibusak'''.\nSampéyan isih bisa ndelok prabédan iki; rincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].",
-       "rev-suppressed-diff-view": "Sawiji benahan saka prabédan iki wis '''dibrèdèl'''.\nSampéyan isih bisa ndelok prabédan iki; rincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambrèdèlan].",
+       "rev-deleted-text-view": "Révisi kaca iki wis <strong>binusek</strong>.\nPanjenengan bisa ndeleng iku; rerincèné bisa tinemu ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log busekan].",
+       "rev-suppressed-text-view": "Révisi kaca iki wis <strong>jinabut</strong>.\nPanjenengan bisa ndeleng iku; rerincèné bisa tinemu ing [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} log jabutan].",
+       "rev-deleted-no-diff": "Panjenengan ora bisa mirsani prabédan amarga siji saka révisiné wis '''binusek'''.\nPricèné mbokmanawa isih ana ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].",
+       "rev-suppressed-no-diff": "Panjenengan ora bisa ndeleng prabédan iki amarga salah siji révisiné wis '''binusek'''.",
+       "rev-deleted-unhide-diff": "Salah siji révisi saka prabédan iki wis '''dibusak'''.\nRincian bisa tinemu ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].\nPanjenengan uga isih bisa [$1 ndeleng prabédan iki] yèn panjenengan gelem.",
+       "rev-suppressed-unhide-diff": "Salah siji révisi saka prabédan iki wis '''dibrèdèl'''.\nRincian bisa tinemu ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambrèdèlan].\nPanjenengan uga isih bisa [$1 ndeleng prabédan iki] yèn panjenengan gelem.",
+       "rev-deleted-diff-view": "Salah siji révisi saka prabédan iki wis '''dibusak'''.\nPanjenengan isih bisa ndeleng prabédan iki; rincian bisa tinemu ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].",
+       "rev-suppressed-diff-view": "Salah siji révisi saka prabédan iki wis '''dibrèdèl'''.\nPanjenengan isih bisa ndeleng prabédan iki; rincian bisa tinemu ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambrèdèlan].",
        "rev-delundel": "owah pakatonan",
        "rev-showdeleted": "tuduhaké",
        "revisiondelete": "Busak/wurung busak révisi",
        "revdelete-nooldid-title": "Révisi tujuan ora trep",
        "revdelete-nooldid-text": "Panjenengan durung mènèhi target revisi kanggo nglakoni fungsi iki.",
-       "revdelete-no-file": "Barkas sing dipéngini ora ana.",
-       "revdelete-show-file-confirm": "Apa panjenengan yakin arep mirsani révisi sing wis kabusak saka berkas \"<nowiki>$1</nowiki>\" ing $2, jam $3?",
+       "revdelete-no-file": "Barkas kang panjenengan karsakaké ora ana.",
+       "revdelete-show-file-confirm": "Apa panjenengan yakin arep mriksa révisi kang kabusek saka barkas \"<nowiki>$1</nowiki>\" nalika $2 jam $3?",
        "revdelete-show-file-submit": "Iya",
        "logdelete-selected": "{{PLURAL:$1|Log kapilih|Log kapilih}} kanggo:",
        "revdelete-text-others": "Administrator liya isih bisa ngaksès isian ndhelik lan mulihaké iku saka pambusakan, kajaba rereksan tambahan disetèl.",
-       "revdelete-confirm": "Mangga pesthèkaké yèn Sampéyan pancèn kudu nglakoni iki, yèn Sampéyan ngerti akibaté, lan yèn Sampéyan ngakoni iki cocok karo [[{{MediaWiki:Policy-url}}|kawicakan]].",
-       "revdelete-suppress-text": "Pandhelikan révisi '''mung''' bisa dipigunakaké kanggo kasus ing ngisor:\n* Informasi sing kagolong pitnah\n* Informasi pribadi sing kurang pantes\n*: ''alamat omah lan nomer telepon, nomer kartu idhèntitas, lsp..''",
+       "revdelete-confirm": "Mangga pesthèkaké yèn panjenengan pancèn kudu nglakoni iki, yèn panjenengan ngerti akibaté, lan yèn panjenengan ngakoni iki cocog karo [[{{MediaWiki:Policy-url}}|kawicakan]].",
+       "revdelete-suppress-text": "Pandhelikan révisi '''mung''' bisa dipigunakaké kanggo kasus ing ngisor:\n* Informasi kang kagolong pitnah\n* Informasi pribadi kang kurang pantes\n*: ''alamat omah lan nomer telepon, nomer kartu idhèntitas, lsp..''",
        "revdelete-legend": "Atur watesan:",
        "revdelete-hide-text": "Tulisan owahan",
        "revdelete-hide-image": "Dhelikaké isi barkas",
        "revdelete-hide-name": "Dhelikaké tujuan lan paramèter",
        "revdelete-hide-comment": "Tingkesan besutan",
-       "revdelete-hide-user": "Alamat IPné/jeneng panganggoné sing mbesut",
+       "revdelete-hide-user": "Alamat IPné/jeneng panganggoné kang mbesut",
        "revdelete-hide-restricted": "Uga dhelikna data saka pangurus lan panganggo liyané",
        "revdelete-radio-same": "(aja diowah)",
        "revdelete-radio-set": "Kadhelikan",
        "revdelete-radio-unset": "Katon",
        "revdelete-suppress": "Uga dhelikan saka pangurus",
-       "revdelete-unsuppress": "Busak watesan ing revisi sing dibalèkaké",
+       "revdelete-unsuppress": "Busak watesan ing revisi kang dibalèkaké",
        "revdelete-log": "Alesan:",
        "revdelete-submit": "Trapna ing {{PLURAL:$1|révisi|révisi}} kapilih",
        "revdelete-success": "Kekatonan owahan wis dianyari.",
        "revdelete-hide-current": "Gagal ndhelikaké révisi tanggal $2, $1: iki arupa révisi paling anyar.\nRévisi iki ora bisa didhelikaké.",
        "revdelete-show-no-access": "Gagal nampilaké révisi tanggal $1, jam $2: révisi iki wis ditandhani \"kawates\".\nPanjenengan ora nduwèni aksès menyang révisi iki.",
        "revdelete-modify-no-access": "Gagal ngowahi révisi tanggal $1, jam $2: révisi iki wis ditandhani \"kawates\".\nPanjenengan ora nduwèni aksès menyang révisi iki.",
-       "revdelete-modify-missing": "Gagal ngowahi révisi ID $1: révisi iki ilang saka basis data!",
+       "revdelete-modify-missing": "Ana masalah nalika ndandani wiji ID $1: Barangé ora ana ing basis dhatah!",
        "revdelete-no-change": "'''Pènget:''' révisi tanggal $1, jam $2 wis nduwèni aturan pandhelikan kasebut.",
        "revdelete-concurrent-change": "Gagal ngowahi révisi tanggal $1, jam $2: statusé mbokmanawa wis diowahi déning panganggo liya bebarengan karo panjenengan.\nMangga priksa cathetan log.",
-       "revdelete-only-restricted": "Ora bisa ndhelikaké siji barang mawa tanggal $1 wanci $2: Sampéyan ora bisa ndhelikaké barang kuwi saka pangurus tanpa milih salah sawiji pilihan kanggo ndhelikaké sing liyané.",
+       "revdelete-only-restricted": "Ora bisa ndhelikaké siji barang mawa tanggal $1 wanci $2: Panjenengan ora bisa ndhelikaké barang iku saka pangurus tanpa milih salah siji pilihan kanggo ndhelikaké kang liyané.",
        "revdelete-reason-dropdown": "*Alasan penghapusan yang umum\n** Pelanggaran hak cipta\n** Komentar atau informasi pribadi yang tidak pantas\n** Nama pengguna yang tidak pantas\n** Berpotensi mencemarkan nama baik",
        "revdelete-otherreason": "Alesan liya/tambahan:",
        "revdelete-reasonotherlist": "Alesan liya",
        "revdelete-edit-reasonlist": "Besut alesané pambusak",
        "revdelete-offender": "Juru pangriptaning owahan:",
-       "suppressionlog": "Log barang-barang sing didelikaké (''oversight'')",
-       "suppressionlogtext": "Ngisor iki daptar apa-apa waé sing wis dibusak lan diblokir kalebu kontèn sing didhelikaké saka para pangurus.\nDelok [[Special:BlockList|daptar blokiran]] sing isiné daptar apa-apa waé sing lagi dilarang lan diblokir.",
+       "suppressionlog": "Log barang-barang kang didelikaké (''oversight'')",
+       "suppressionlogtext": "Ngisor iki pratélan samubarang kang wis dibusak lan diblokir kalebu kontèn kang didhelikaké saka para pangurus.\nDeleng [[Special:BlockList|pratélan blokiran]] kang isiné pratélan samubarang kang lagi dilarang lan diblokir.",
        "mergehistory": "Gabung sajarah kaca",
-       "mergehistory-header": "Ing kaca iki panjenengan bisa nggabung révisi-révisi sajarah saka sawijining kaca sumber menyang kaca anyar.\nPastèkna yèn owah-owahan iki bakal netepaké kasinambungan sajarah kaca.",
+       "mergehistory-header": "Ing kaca iki panjenengan bisa nggabung révisi-révisi sajarah saka kaca sumber menyang kaca anyar.\nPastèkna yèn owah-owahan iki bakal netepaké kasinambungan sajarah kaca.",
        "mergehistory-box": "Gabungna revisi-revisi saka rong kaca:",
        "mergehistory-from": "Kaca sumber:",
        "mergehistory-into": "Kaca paran:",
-       "mergehistory-list": "Sajarah besutan sing bisa digabung",
-       "mergehistory-merge": "Révisi-révisi sing kapacak ing ngisor iki saka [[:$1]] bisa digabungaké menyang [[:$2]].\nGunakna tombol radio kanggo nggabungaké révisi-révisi sing digawé sadurungé wektu tartamtu. Gatèkna, menawa nganggo pranala navigasi bakal ngesèt ulang kolom iki.",
-       "mergehistory-go": "Tuduhaké besutan sing bisa digabung",
+       "mergehistory-list": "Sajarah besutan kang bisa digabung",
+       "mergehistory-merge": "Révisi-révisi kang kapacak ing ngisor iki saka [[:$1]] bisa digabungaké menyang [[:$2]].\nGunakna tombol radio kanggo nggabungaké révisi-révisi kang digawé sadurungé wektu tartamtu. Gatèkna, manawa nganggo pranala navigasi bakal ngesèt ulang kolom iki.",
+       "mergehistory-go": "Tuduhaké besutan kang bisa digabung",
        "mergehistory-submit": "Gabung owahan",
-       "mergehistory-empty": "Ora ana revisi sing bisa digabung.",
+       "mergehistory-empty": "Ora ana revisi kang bisa digabung.",
        "mergehistory-done": "$3 {{PLURAL:$3|owahan}} $1 {{PLURAL:$3|wis}} digabungaké menyang [[:$2]].",
        "mergehistory-fail": "Ora bisa nggabung sajarah, coba dipriksa manèh kacané lan paramèter wektuné.",
        "mergehistory-fail-invalid-source": "Kaca sumber ora trep.",
        "mergehistory-fail-no-change": "Panggabung ing kala kawuri ora kasil nggabungaké révisi babar blas. Mangga priksanen manèh kaca lan paramèter wektuné.",
        "mergehistory-fail-self-merge": "Kaca asal lan kaca paran padha.",
        "mergehistory-fail-timestamps-overlap": "Révisi asal tumpuk-undhung utawa njedhul sawisé révisi tujuan.",
-       "mergehistory-fail-toobig": "Ora bisa nggabungaké sajarah amarga {{PLURAL:$1|révisi}} sing arep dilih munjuli $1.",
+       "mergehistory-fail-toobig": "Ora bisa nggabungaké sajarah amarga {{PLURAL:$1|révisi}} kang arep dilih munjuli $1.",
        "mergehistory-no-source": "Kaca sumber $1 ora ana.",
        "mergehistory-no-destination": "Kaca paran $1 ora ana.",
-       "mergehistory-invalid-source": "Kaca sumber kudu asesirah sing sah.",
-       "mergehistory-invalid-destination": "Kaca tujuan kudu asesirah sing sah.",
+       "mergehistory-invalid-source": "Kaca sumber kudu asesirah kang trep.",
+       "mergehistory-invalid-destination": "Kaca tujuan kudu asesirah kang sah.",
        "mergehistory-autocomment": "Nggabung [[:$1]] menyang [[:$2]]",
        "mergehistory-comment": "Nggabung [[:$1]] menyang [[:$2]]: $3",
        "mergehistory-same-destination": "Kaca sumber lan tujuan ora kena padha",
        "mergehistory-reason": "Alesan:",
+       "mergehistory-revisionrow": "$1 ($2) $3 . . $4 $5 $6",
        "mergelog": "Gabung log",
        "revertmerge": "Wurung gabung",
-       "mergelogpagetext": "Ing ngisor iki kapacak daftar panggabungan sajarah kaca ing kaca liyané.",
+       "mergelogpagetext": "Ing ngisor iki kapacak pratélan panggabungan sajarah kaca ing kaca liyané.",
        "history-title": "Sajarah owahaning \"$1\"",
        "difference-title": "Béda antarané révisi \"$1\"",
        "difference-title-multipage": "Béda antarané kaca \"$1\" lan \"$2\"",
        "difference-multipage": "(Prabédhan antar kaca)",
        "lineno": "Larik $1:",
-       "compareselectedversions": "Bandhingaké révisi sing kapilih",
+       "compareselectedversions": "Bandhingaké révisi kang panjenengan pilih",
        "showhideselectedversions": "Tampilaké/dhelikaké révisi kapilih",
        "editundo": "wurung",
        "diff-empty": "(Ora ana béda)",
-       "diff-multi-sameuser": "({{PLURAL:$1|Sarévisi antara|$1 révisi antara}} déning panganggo sing padha sing ora katuduhaké)",
+       "diff-multi-sameuser": "({{PLURAL:$1|Sarévisi antara|$1 révisi antara}} déning panganggo kang padha kang ora katuduhaké)",
        "diff-multi-otherusers": "({{PLURAL:$1|Siji révisi langsung|$1 révisi langsung}} déning {{PLURAL:$2|siji panganggo liyané|$2 panganggo}} ora dituduhaké)",
        "diff-multi-manyusers": "({{PLURAL:$1|Siji révisi langsung|$1 révisi langsung}} déning {{PLURAL:$2|panganggo|panganggo}} $2 ora katuduhaké)",
-       "difference-missing-revision": "{{PLURAL:$2|Sak pambenahan|$2 pambenahan}} saka prabédan iki ($1) {{PLURAL:$2|ora ditemokaké|ora ditemokaké}}.\n\nIki biasané kasebab pranala prabedan sing wis ora kanggo saka kaca isi wis dibusak.\nRinciané bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log busak].",
+       "diff-paragraph-moved-tonew": "Paragraf wis ingalih. Klik saperlu lumpat menyang pernah anyar.",
+       "diff-paragraph-moved-toold": "Paragraf wis ingalih. Klik saperlu lumpat menyang pernah lawas.",
+       "difference-missing-revision": "{{PLURAL:$2|Sak pambenahan|$2 pambenahan}} saka prabédan iki ($1) {{PLURAL:$2|ora tinemu|ora tinemu}}.\n\nIki biasané kasebab pranala prabedan kang wis ora kanggo saka kaca isi wis dibusak.\nRinciané bisa tinemu ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log busak].",
        "searchresults": "Kasiling golèk",
+       "search-filter-title-prefix": "Mung golèk kaca kang sesirahé kawiwitan \"$1\"",
        "search-filter-title-prefix-reset": "Golèk kabèh kaca",
-       "searchresults-title": "Kasiling golèk \"$1\"",
+       "searchresults-title": "Kasil panggolèké \"$1\"",
        "titlematches": "Sesirah kaca cocog",
-       "textmatches": "Tèks artikel sing cocog",
-       "notextmatches": "Ora ana tèks kaca sing cocog",
+       "textmatches": "Tulisan kaca cocog",
+       "notextmatches": "Ora ana tèks kaca kang cocog",
        "prevn": "{{PLURAL:$1|$1}} sadurungé",
        "nextn": "{{PLURAL:$1|$1}} sabanjuré",
        "prev-page": "kaca sadurungé",
        "shown-title": "Tuduhaké $1 {{PLURAL:$1|kasil|kasil}} saben kaca",
        "viewprevnext": "Deleng ($1 {{int:pipe-separator}} $2) ($3)",
        "searchmenu-exists": "'''Ana kaca kanthi jeneng \"[[$1]]\" ing wiki iki'''",
-       "searchmenu-new": "<strong>Gawéa kaca \"[[:$1]]\" ing wiki iki!</strong> {{PLURAL:$2|0=|Uga delenga kaca sing panjenengan temu.|Uga delenga kasiling panggolèk.}}",
+       "searchmenu-new": "<strong>Gawéa kaca \"[[:$1]]\" ing wiki iki!</strong> {{PLURAL:$2|0=|Uga delenga kaca kang panjenengan temu.|Uga delenga kasiling panggolèk.}}",
        "searchprofile-articles": "Kaca isi",
        "searchprofile-images": "Multimédhia",
        "searchprofile-everything": "Kabèh",
        "searchprofile-everything-tooltip": "Golèk kabèh kontèn (kalebu ing kaca parembugan)",
        "searchprofile-advanced-tooltip": "Golèk ing mandala aran tinamtu",
        "search-result-size": "$1 ({{PLURAL:$2|1 tembung|$2 tembung}})",
-       "search-result-category-size": "{{PLURAL:$1|1 anggota|$1 anggota}} ({{PLURAL:$2|1 subkatégori|$2 subkatégori}}, {{PLURAL:$3|1 berkas|$3 berkas}})",
+       "search-result-category-size": "{{PLURAL:$1|1 anggota|$1 anggota}} ({{PLURAL:$2|1 subkategori|$2 subkategori}}, {{PLURAL:$3|1 barkas|$3 barkas}})",
        "search-redirect": "(alihan saka $1)",
        "search-section": "(pérangan $1)",
        "search-category": "(kategori $1)",
        "search-file-match": "(cocog karo isi barkas)",
-       "search-suggest": "Apa sing panjenengan karepaké iki: $1",
+       "search-suggest": "Apa kang panjenengan karsakaké iki: $1",
        "search-rewritten": "Tuduhaké kasilé $1, nanging golèkaké $2.",
        "search-interwiki-caption": "Kasil saka proyèk-proyèk sababon",
        "search-interwiki-default": "Wohing panggolèk $1:",
        "showingresultsinrange": "Nuduhaké nganti {{PLURAL:$1|<strong>1</strong> kasil|<strong>$1</strong> kasil}} sajeroning penthangan #<strong>$2</strong> tekan #<strong>$3</strong>.",
        "search-showingresults": "{{PLURAL:$4|Asil <strong>$1</strong> saka <strong>$3</strong>|Asil <strong>$1 – $2</strong> saka <strong>$3</strong>}}",
        "search-nonefound": "Ora ana asil kang mathuk kuwèri.",
-       "search-nonefound-thiswiki": "Ora ana kasil sing jumbuh karo panjalukan ing situs iki.",
+       "search-nonefound-thiswiki": "Ora ana kasil kang jumbuh karo panjalukan ing situs iki.",
        "powersearch-legend": "Panggolèkan sabanjuré (''advance search'')",
        "powersearch-ns": "Golèk ing mandala aran:",
        "powersearch-togglelabel": "Pilih:",
        "powersearch-toggleall": "Kabèh",
        "powersearch-togglenone": "Ora ana",
-       "powersearch-remember": "Éling-éling sing dipilih kanggo golèkan ing tembé mburi",
+       "powersearch-remember": "Éling-éling kang dipilih kanggo golèkan ing tembé mburi",
        "search-external": "Gegolèkan manca",
        "searchdisabled": "Sawetara wektu iki panjenengan ora bisa nggolèk mawa fungsi golèk {{SITENAME}}. Kanggo saiki mangga panjenengan bisa golèk nganggo Google. Nanging isi indèks Google kanggo {{SITENAME}} bisa waé lawas lan durung dianyari.",
        "search-error": "Ana masalah nalika nggoleki: $1",
        "skin-preview": "Pratuduh",
        "datedefault": "Ora ana pilihan",
        "prefs-labs": "Piranti lab",
-       "prefs-user-pages": "Kacaning sing nganggo",
+       "prefs-user-pages": "Kacaning kang nganggo",
        "prefs-personal": "Profil panganggo",
        "prefs-rc": "Owah-owahan pungkasan",
        "prefs-watchlist": "Pawawangan",
        "prefs-editwatchlist": "Besut pawawangan",
-       "prefs-editwatchlist-label": "Besut isining pawawanganing sampéyan",
-       "prefs-editwatchlist-edit": "Deleng lan busak sesirah ing pawawanganing sampéyan",
+       "prefs-editwatchlist-label": "Besut isiné pawawangané panjenengan",
+       "prefs-editwatchlist-edit": "Deleng lan busek sesirah ing pawawangané panjenengan",
        "prefs-editwatchlist-raw": "Besut pawawangan lakaran",
-       "prefs-editwatchlist-clear": "Resiki pawawanganing sampéyan",
-       "prefs-watchlist-days": "Cacahé dina sing dituduhaké ing dhaftar pangawasan:",
+       "prefs-editwatchlist-clear": "Resiki pawawangané panjenengan",
+       "prefs-watchlist-days": "Cacah dina kanggo tinuduhaké ing pawawangan:",
        "prefs-watchlist-days-max": "Maksimum $1 {{PLURAL:$1|dina|dina}}",
-       "prefs-watchlist-edits": "Cacahé suntingan maksimum sing dituduhaké ing dhaftar pangawasan sing luwih jangkep:",
+       "prefs-watchlist-edits": "Cacah maksimum owahan kang kapacak ing pawawangan:",
        "prefs-watchlist-edits-max": "Gunggung maksimum: 1000",
        "prefs-watchlist-token": "Tokening pawawangan:",
+       "prefs-watchlist-managetokens": "Opèni token",
        "prefs-misc": "Liya-liya",
        "prefs-resetpass": "Ganti tembung wadi",
        "prefs-changeemail": "Owah utawa busak alamat layang-èl",
        "stub-threshold": "Watesan kanggo format pranala rintisan ($1):",
        "stub-threshold-sample-link": "pralampita",
        "stub-threshold-disabled": "Dipatèni",
-       "recentchangesdays": "Cacahé dina sing dituduhaké ing owah-owahan pungkasan:",
+       "recentchangesdays": "Cacahé dina kang dituduhaké ing owah-owahan pungkasan:",
        "recentchangesdays-max": "(maksimum $1 {{PLURAL:$1|dina|dina}})",
-       "recentchangescount": "Cacahing besutan sing dituduhaké kanthi baku:",
+       "recentchangescount": "Cacahing besutan kang dituduhaké kanthi baku:",
        "prefs-help-recentchangescount": "Iki klebu owah-owahan pungkasan, kaca sajarah, lan log.",
-       "prefs-help-watchlist-token2": "Ini adalah kunci rahasia (token) ke web feed dari daftar pantauan Anda.\nSiapa saja yang tahu akan dapat melihat daftar pantauan Anda, jadi jangan dibagikan.\n[[Special:ResetTokens|Klik di sini jika Anda perlu menyetel ulang]].",
+       "prefs-help-watchlist-token2": "Iki minangka kunci wadi menyang ''feed'' wèb ing pawawangané panjenengan.\nSapa baé kang ngerti iku bakal bisa maca pawawangané panjenengan, mula aja panjenengan dum-dum.\nPanjenengan bisa [[Special:ResetTokens|ngambali nyetèl]] yèn kudu.",
        "savedprefs": "Prèferènsi Panjenengan wis disimpen",
        "savedrights": "Golongan panganggo {{GENDER:$1|$1}} wis disimpen.",
        "timezonelegend": "Zona wektu:",
        "prefs-registration": "Wektu régistrasi:",
        "prefs-registration-date-time": "$1",
        "yourrealname": "Jeneng asli:",
-       "yourlanguage": "Basa sing dianggo:",
+       "yourlanguage": "Basa kang dianggo:",
        "yourvariant": "Werna basa isi:",
-       "prefs-help-variant": "Varian utawa ortograpi sing Sampéyan pilih kanggo nampilaké kaca kontèn saka wiki iki.",
+       "prefs-help-variant": "Varian utawa ortografi kang panjenengan pilih kanggo nampilaké kaca kontèn saka wiki iki.",
        "yournick": "Tapak asma anyar:",
-       "prefs-help-signature": "Tanggepan ing kaca parembugan kudu ditapakasmani mawa \"<nowiki>~~~~</nowiki>\", sing bakal salin dadi tapak asma lan tandha wektuné panjenengan.",
+       "prefs-help-signature": "Tanggepan ing kaca parembugan kudu ditapakasmani mawa \"<nowiki>~~~~</nowiki>\", kang bakal salin dadi tapak asma lan tandha wektuné panjenengan.",
        "badsig": "Tapak astanipun klèntu; cèk rambu HTML.",
        "badsiglength": "Tapak asta panjenengan kedawan.\nAja luwih saka {{PLURAL:$1|karakter|karakter}}.",
        "yourgender": "Kepiyé panjenengan nggambaraké salirané panjenengan?",
-       "gender-unknown": "Nalika nyebut panjenengan, piranti alusé bakal nganggo tembung sing nétral jèndher sabisané",
+       "gender-unknown": "Nalika nyebut panjenengan, piranti alusé bakal nganggo tembung kang nétral jèndher sabisané",
        "gender-male": "Lanang",
        "gender-female": "Wadon",
-       "prefs-help-gender": "Setèlané pilalan iki sipaté manasuka.\nPiranti alusé nganggo ajiné saperlu nyeluk lan nyebut panjenengan tumraping liyan sarana tembung gèndher sing patut sacara paramasastra.\nKaterangan iki bakal kanton marang umum.",
+       "prefs-help-gender": "Setèlané pilalan iki sipaté manasuka.\nPiranti alusé nganggo ajiné saperlu nyeluk lan nyebut panjenengan tumraping liyan sarana tembung gèndher kang patut sacara paramasastra.\nKaterangan iki bakal kanton marang umum.",
        "email": "Layang-èl",
        "prefs-help-realname": "Jeneng asli ora kudu diisi.\nYèn diisi, jeneng asliné panjenengan bakal kanggo atribusi awit karyané panjenengan.",
        "prefs-help-email": "Alamat layang-èl sipaté mung pilihan, nanging dibutuhaké kanggo nyetèl ulang tembung wadi yèn panjenengan lali.",
-       "prefs-help-email-others": "Sampéyan uga bisa milih kanggo ngidinaké wong liya ngubungi Sampéyan liwat layang èlèktronik sing ana ing kaca panganggo utawa kaca guneman.\nAlamat layang èlèktronik Sampéyan ora dituduhaké nalika wong liya ngubungi Sampéyan.",
+       "prefs-help-email-others": "Panjenengan uga bisa milih kanggo ngidinaké wong liya ngubungi panjenengan liwat layang èlèktronik kang ana ing kaca panganggo utawa kaca parembugan.\nAlamat layang èlèktronik panjenengan ora dituduhaké nalika wong liya ngubungi panjenengan.",
        "prefs-help-email-required": "Butuh alamat layang-èl.",
        "prefs-info": "Katerangan pokok",
        "prefs-i18n": "Internasionalisasi",
        "prefs-displaywatchlist": "Opsi pitontonan",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Prabédan",
-       "prefs-help-prefershttps": "Pamiji iki bakal lumaku mentas sampeyan mbalèni mlebu.",
-       "prefs-tabs-navigation-hint": "Saran: Sampeyan bisa nganggo tombol jemparing kiwa lan tengen saperlu navigasi tab-tab ing pratélan tab.",
+       "prefs-help-prefershttps": "Pilalan iki bakal lumaku nalika panjenengan mlebu log manèh mengko.",
+       "prefs-tabs-navigation-hint": "Saran: Panjenengan bisa nganggo tombol jemparing kiwa lan tengen saperlu navigasi tab-tab ing pratélan tab.",
        "userrights": "Hak panganggo",
        "userrights-lookup-user": "Pilih panganggo",
        "userrights-user-editname": "Isi jeneng panganggo:",
        "userrights-groupsmember": "Anggota saka:",
        "userrights-groupsmember-auto": "Anggota implisit saka:",
        "userrights-groupsmember-type": "$1",
-       "userrights-groups-help": "Panjenengan bisa ngowahi grup-grup sing ana panganggoné iki.\n* Kothak sing dicenthang tegesé panganggo iki ana sajroné grup iku.\n* Kothak sing ora dicenthang tegesé panganggo iku ora ana ing grup iku.\n* Tandha bintang * tegesé panjenengan ora bisa ngilangi grup iku yèn wis tau nambah, utawa sawalikané.",
+       "userrights-groups-help": "Panjenengan bisa ngowahi grup-grup kang ana panganggoné iki.\n* Kothak kang dicenthang tegesé panganggo iki ana sajroné grup iku.\n* Kothak kang ora dicenthang tegesé panganggo iku ora ana ing grup iku.\n* Tandha bintang * tegesé panjenengan ora bisa ngilangi grup iku yèn wis tau nambah, utawa sawalikané.",
        "userrights-reason": "Alesan:",
        "userrights-no-interwiki": "Panjenengan ora ana hak kanggo ngowahi hak panganggo ing wiki liyané.",
-       "userrights-nodatabase": "Basis data $1 ora ana utawa ora lokal.",
-       "userrights-changeable-col": "Grup sing bisa panjenengan owahi",
-       "userrights-unchangeable-col": "Grup sing ora bisa diowahi panjenengan",
+       "userrights-nodatabase": "Basis dhatah $1 ora ana utawa ora enggonan.",
+       "userrights-changeable-col": "Grup kang bisa panjenengan owahi",
+       "userrights-unchangeable-col": "Grup kang ora bisa diowahi panjenengan",
        "userrights-irreversible-marker": "$1*",
        "userrights-no-shorten-expiry-marker": "$1#",
        "userrights-expiry-current": "Kadaluwarsa $1",
        "userrights-expiry-none": "Ora kadaluwarsa",
        "userrights-expiry": "Kadaluwarsa:",
-       "userrights-expiry-existing": "Wektu kadaluwarsa sing ana: $3, $2",
+       "userrights-expiry-existing": "Wektu kadaluwarsa kang ana: $3, $2",
        "userrights-expiry-othertime": "Wektu liya:",
        "userrights-expiry-options": "1 dina:1 dina,1 minggu:1 minggu,1 wulan:1 wulan,3 wulan:3 wulan,6 wulan:6 wulan,1 taun:1 taun",
        "userrights-invalid-expiry": "Wektu kadaluwarsa golongan \"$1\" ora trep.",
        "userrights-expiry-in-past": "Wektu kadaluwarsa golongan \"$1\" ana ing kala kawuri.",
-       "userrights-conflict": "Konflik pangowahan hak-hak panganggo! Tulung ditinjau maneh lan konfirmasi Pangowahan sampeyan.",
+       "userrights-conflict": "Konflik pangowahan hak-hak panganggo! Tulung ditinjau maneh lan konfirmasi owah-owahané panjenengan.",
        "group": "Golongan:",
        "group-user": "Para panganggo",
-       "group-autoconfirmed": "Panganggo sing otomatis kakonfirmasi",
+       "group-autoconfirmed": "Panganggo kang otomatis kakonfirmasi",
        "group-bot": "Bot",
        "group-sysop": "Pangurus",
        "group-bureaucrat": "Birokrat",
        "group-bureaucrat-member": "{{GENDER:$1|birokrat}}",
        "group-suppress-member": "{{GENDER:$1|pangawas}}",
        "grouppage-user": "{{ns:project}}:Para panganggo",
-       "grouppage-autoconfirmed": "{{ns:project}}:Panganggo sing otomatis kakonfirmasi",
+       "grouppage-autoconfirmed": "{{ns:project}}:Panganggo kang otomatis kakonfirmasi",
        "grouppage-bot": "{{ns:project}}:Bot",
        "grouppage-sysop": "{{ns:project}}:Pangurus",
        "grouppage-bureaucrat": "{{ns:project}}:Birokrat",
        "grouppage-suppress": "{{ns:project}}:Oversight",
        "right-read": "Waca kaca",
        "right-edit": "Besut kaca",
-       "right-createpage": "Gawé kaca (sing dudu kaca parembugan)",
+       "right-createpage": "Gawé kaca (kang dudu kaca parembugan)",
        "right-createtalk": "Gawé kaca parembugan",
        "right-createaccount": "Gawé akun panganggo anyar",
        "right-autocreateaccount": "Otomatis mlebu log nganggo akun panganggo njaba",
        "right-move-rootuserpages": "Ngalih kaca panganggo oyod",
        "right-move-categorypages": "Lih kaca kategori",
        "right-movefile": "Lih barkas",
-       "right-suppressredirect": "Aja nggawé pangalihan saka kaca sing lawas yèn mindhah sawijining kaca",
+       "right-suppressredirect": "Aja nggawé pangalihan saka kaca kang lawas yèn mindhah kaca",
        "right-upload": "Unggah barkas",
-       "right-reupload": "Tindhihana sawijining berkas sing wis ana",
-       "right-reupload-own": "Nimpa sawijining berkas sing wis ana lan diunggahaké déning panganggo sing padha",
-       "right-reupload-shared": "Timpanana berkas-berkas ing khazanah binagi sacara lokal",
-       "right-upload_by_url": "Ngunggahaké berkas saka sawijining alamat URL",
-       "right-purge": "Kosongna ''cache'' situs iki kanggo sawijining kaca tanpa kaca konfirmasi",
+       "right-reupload": "Tindhihana barkas kang ana",
+       "right-reupload-own": "Nimpa barkas kang ana lan diunggah panganggo kang padha",
+       "right-reupload-shared": "Timpanana barkas ing panyimpenan médhiya barengan lokal",
+       "right-upload_by_url": "Ngunggahaké barkas saka alamat URL",
+       "right-purge": "Kosongna ''cache'' situs iki kanggo kaca tanpa konfirmasi",
        "right-autoconfirmed": "Owah kaca-kaca sémi-reksa",
        "right-bot": "Anggepen minangka prosès otomatis",
        "right-nominornewtalk": "Suntingan sithik (''minor'') ora ngwetokaké prompt pesen anyar",
-       "right-apihighlimits": "Nganggo wates sing luwih dhuwur ing kwéri API",
+       "right-apihighlimits": "Nganggo wates kang luwih dhuwur ing kwéri API",
        "right-writeapi": "Nganggo API tulis",
        "right-delete": "Busak kaca",
-       "right-bigdelete": "Busak kaca-kaca mawa sajarah panyuntingan sing gedhé",
+       "right-bigdelete": "Busak kaca-kaca mawa sajarah panyuntingan kang gedhé",
        "right-deletelogentry": "Busak lan wurung busak èntri log tartamtu",
        "right-deleterevision": "Busak lan wurung busak owahan tinamtuné kaca",
-       "right-deletedhistory": "Ndeleng sajarah èntri-èntri kabusak, tanpa bisa ndeleng apa sing dibusak",
-       "right-deletedtext": "Deleng tèks sing dibusak lan owah-owahan antarané révisi sing dibusak",
-       "right-browsearchive": "Golèk kaca-kaca sing wis dibusak",
+       "right-deletedhistory": "Ndeleng sajarah èntri-èntri kabusak, tanpa bisa ndeleng apa kang dibusak",
+       "right-deletedtext": "Deleng tèks kang dibusak lan owah-owahan antarané révisi kang dibusak",
+       "right-browsearchive": "Golèk kaca kang wis kabusek",
        "right-undelete": "Wurung busak kaca",
        "right-suppressrevision": "Deleng, dhelikaké, lan wurung dhelikaké owahan tinamtu kaca-kacané panganggo sembarang",
-       "right-viewsuppressed": "Deleng owahan sing didhelikaké saka panganggo sembarang",
+       "right-viewsuppressed": "Deleng owahan kang didhelikaké saka panganggo sembarang",
        "right-suppressionlog": "Deleng log priangga",
        "right-block": "Blokir panganggo-panganggo liya saka panyuntingan",
-       "right-blockemail": "Blokir sawijining panganggo saka ngirim e-mail",
+       "right-blockemail": "Blokir panganggo saka ngirim e-mail",
        "right-hideuser": "Blokir jeneng panganggo, lan delikna saka umum",
        "right-ipblock-exempt": "Bypass pamblokiran IP, pamblokiran otomatis lan pamblokiran rangkéan",
        "right-unblockself": "Bukak blokirané dhéwéké",
-       "right-protect": "Owahi tataran rereksan lan besut kaca sing direksa-runtun",
-       "right-editprotected": "Besut kaca sing direksa kanthi \"{{int:protect-level-sysop}}\"",
-       "right-editsemiprotected": "Owah kaca-kaca sing direksa dadi \"{{int:protect-level-autoconfirmed}}\"",
+       "right-protect": "Owahi tataran rereksan lan besut kaca kang direksa-runtun",
+       "right-editprotected": "Besut kaca kang kareksa \"{{int:protect-level-sysop}}\"",
+       "right-editsemiprotected": "Owah kaca kang kareksa \"{{int:protect-level-autoconfirmed}}\"",
        "right-editcontentmodel": "Besut modhèl kontèn kaca",
        "right-editinterface": "Besut antarmuka panganggo",
        "right-editusercss": "Besut barkas-barkas CSS panganggo liya",
        "right-edituserjs": "Besut barkas-barkas JavaScript panganggo liya",
-       "right-editmyusercss": "Owahi berkas CSS panganggo sampeyan",
-       "right-editmyuserjs": "Owahi berkas JavaScript panganggo sampeyan",
+       "right-editmyusercss": "Owahi barkas CSS panganggo panjenengan",
+       "right-editmyuserjs": "Owahi barkas JavaScript panganggo panjenengan",
        "right-viewmywatchlist": "Deleng pawawangané panjenengan",
-       "right-editmywatchlist": "Owahi daftar pangawasan sampeyan. Cathetan: ana cara liyane kanggo nambahi kaca menyang daftar, sanadyan ora duwe hak iki.",
+       "right-editmywatchlist": "Owahi pawawangané panjenengan. Cathetan: ana cara liyane kanggo nambahi kaca menyang pratélan, sanadyan ora duwe hak iki.",
        "right-viewmyprivateinfo": "Deleng dhata prianggané panjenengan dhéwé (kaya ta alamat layang-èl, jeneng asli)",
        "right-editmyprivateinfo": "Besut dhata prianggané panjenengan dhéwé (kaya ta alamat layang-èl, jeneng asli)",
-       "right-editmyoptions": "Owahi preferensi sampeyan",
-       "right-rollback": "Balèkaké kanthi gelis besutaning panganggo pungkasan sing mbesut kaca tinamtu",
-       "right-markbotedits": "Tandhani besutan sing kawurungan yèn besutan bot",
+       "right-editmyoptions": "Owahi pilalané panjenengan",
+       "right-rollback": "Balèkaké kanthi gelis besutaning panganggo pungkasan kang mbesut kaca tinamtu",
+       "right-markbotedits": "Tandhani besutan kang kawurungan yèn besutan bot",
        "right-noratelimit": "Ora dipengaruhi déning wates cacahing suntingan.",
        "right-import": "Impor kaca-kaca saka wiki liya",
        "right-importupload": "Impor kaca saka unggahan barkas",
        "right-patrol": "Tandhani besutané wong liya yèn wis kapriksa",
        "right-autopatrol": "Gawé supaya suntingan-suntingan ditandhani minangka wis dipatroli",
        "right-patrolmarks": "Ndeleng tandha-tandha patroli owah-owahan anyar",
-       "right-unwatchedpages": "Tuduhna daftar kaca-kaca sing ora diawasi",
+       "right-unwatchedpages": "Deleng pratélan kaca kang ora ingawasan",
        "right-mergehistory": "Gabung sajarah kaca",
        "right-userrights": "Besut kabèh hak panganggo",
        "right-userrights-interwiki": "Besut hak-haking panganggo asal wiki jaba",
-       "right-siteadmin": "Kunci lan buka kunci basis data",
+       "right-siteadmin": "Gembok lan bukak gembok basis dhatah",
        "right-override-export-depth": "Èkspor kaca klebu kaca kagandhèng nganti tataran/''depth'' 5",
        "right-sendemail": "Ngirim layang listrik (e-mail) menyang panganggo liya",
        "grant-group-page-interaction": "Srawungan karo kaca",
        "grant-group-file-interaction": "Srawungan karo médhia",
        "grant-group-watchlist-interaction": "Srawungan karo pawawangané panjenengan",
        "grant-group-email": "Kirim layang-èl",
-       "grant-group-high-volume": "Ngayahi kagiyatan sing akih",
+       "grant-group-high-volume": "Ngayahi kagiyatan kang akih",
        "grant-group-customization": "Panglarasan lan pilalan",
-       "grant-group-administration": "Ngayahi tumindak administratif",
+       "grant-group-administration": "Ngayahi laku administratif",
        "grant-group-private-information": "Ngaksès dhata pribadhi ngenani panjenengan",
        "grant-group-other": "Kagiyatan rena-rena",
        "grant-blockusers": "Blokir lan uculaké blokirané panganggo",
        "grant-editmycssjs": "Besut CSS/JavaScript panganggomu",
        "grant-editmyoptions": "Besut préferènsi panganggomu",
        "grant-editmywatchlist": "Besut pawawangané panjenengan",
-       "grant-editpage": "Besut kaca sing ana",
-       "grant-editprotected": "Besut kaca sing direksa",
+       "grant-editpage": "Besut kaca kang ana",
+       "grant-editprotected": "Besut kaca kang kareksa",
        "grant-highvolume": "Besutan gedhi",
        "grant-oversight": "Dhelikaké panganggo dalah révisiné",
        "grant-patrol": "Awasi owahané kaca",
        "grant-uploadeditmovefile": "Unggah, ganti, lan lih barkas",
        "grant-uploadfile": "Unggah barkas anyar",
        "grant-basic": "Hak pokok",
-       "grant-viewdeleted": "Deleng barkas lan kaca sing dibusak",
+       "grant-viewdeleted": "Deleng barkas lan kaca kang kabusek",
        "grant-viewmywatchlist": "Deleng pawawangané panjenengan",
-       "grant-viewrestrictedlogs": "Deleng isian log sing winates",
+       "grant-viewrestrictedlogs": "Deleng isian log kang winates",
        "newuserlogpage": "Log panganggo anyar",
        "newuserlogpagetext": "Ing ngisor iki kapacak log pandaftaran panganggo anyar.",
        "rightslog": "Log hak panganggo",
        "action-createtalk": "gawé kaca parembugan iki",
        "action-createaccount": "gawé akun panganggo iki",
        "action-autocreateaccount": "otomatis nggawé akun panganggo njaba iki",
-       "action-history": "deleng sujarahé kaca iki",
+       "action-history": "deleng sajarahé kaca iki",
        "action-minoredit": "tandhani besutan iki yèn besutan cilik",
        "action-move": "alih kaca iki",
        "action-move-subpages": "lih kaca iki, lan anak-kacané",
        "action-move-categorypages": "alih kaca kategori",
        "action-movefile": "alih barkas iki",
        "action-upload": "ngunggah barkas iki",
-       "action-reupload": "nindhih berkas sing wis ana",
-       "action-reupload-shared": "nindhih berkas sing wis ana ing papan panyimpanan berkas sing dianggo bebarengan",
-       "action-upload_by_url": "unggahna berkas iki saka sawijining alamat URL",
+       "action-reupload": "nindhih barkas kang wis ana",
+       "action-reupload-shared": "nindhih barkas kang wis ana ing papan panyimpanan barkas kang dianggo bebarengan",
+       "action-upload_by_url": "unggahna barkas iki saka alamat URL",
        "action-writeapi": "migunakaké API panulisan",
        "action-delete": "busak kaca iki",
        "action-deleterevision": "busak révisi",
        "action-deletelogentry": "busak isian log",
-       "action-deletedhistory": "deleng sajarah sing dibusak sawijiné kaca",
-       "action-deletedtext": "deleng tèks révisi sing dibusak",
-       "action-browsearchive": "nggolèki kaca-kaca sing wis dibusak",
+       "action-deletedhistory": "deleng sajarah kaca kang dibusak",
+       "action-deletedtext": "deleng tèks révisi kang dibusak",
+       "action-browsearchive": "golèk kaca kang wis kabusek",
        "action-undelete": "wurung busak kaca",
-       "action-suppressrevision": "tinjo lan balèkaké révisi sing didhelikaké",
+       "action-suppressrevision": "tinjo lan balèkaké révisi kang didhelikaké",
        "action-suppressionlog": "deleng log priangga iki",
        "action-block": "malang panganggo iki mbesut",
        "action-protect": "owahi tataran rereksané kaca iki",
-       "action-rollback": "gelis mbalèkaké suntingané panganggo pungkasan nèng sawijining saca",
+       "action-rollback": "gelis mbalèkaké suntingané panganggo pungkasan ing kaca tinamtu",
        "action-import": "impor kaca saka wiki liyané",
-       "action-importupload": "impor kaca iki saka pamunggahan berkas",
+       "action-importupload": "impor kaca iki saka pamunggahan barkas",
        "action-patrol": "nandhani besutan wong liya yèn wis kapriksa",
        "action-autopatrol": "nandhani besutané panjenengan dhéwé yèn wis kapriksa",
-       "action-unwatchedpages": "deleng pratélan kaca sing ingawasan",
+       "action-unwatchedpages": "deleng pratélan kaca kang ingawasan",
        "action-mergehistory": "nggabungaké sajarah kaca iki",
        "action-userrights": "besut kabèh hak panganggo",
        "action-userrights-interwiki": "besut hak aksès panganggo ing wiki liyané",
-       "action-siteadmin": "ngunci utawa mbukak kunci basis data",
+       "action-siteadmin": "nggembok utawa mbukak gembok basis dhatah",
        "action-sendemail": "kirim layang-èl",
        "action-editmyoptions": "besut pilalané panjenengan",
-       "action-editmywatchlist": "owahi daftar pantauan sampeyan",
-       "action-viewmywatchlist": "dheleng daftar pantauan sampeyan",
+       "action-editmywatchlist": "owahi pawawangané panjenengan",
+       "action-viewmywatchlist": "deleng pawawangané panjenengan",
        "action-viewmyprivateinfo": "deleng katerangan prianggané panjenengan",
        "action-editmyprivateinfo": "besut katerangan prianggané panjenengan",
-       "action-editcontentmodel": "besut modhèl kontèné sawijiné kaca",
+       "action-editcontentmodel": "besut modhèl kontèné kaca",
        "action-managechangetags": "gawé lan patèni tag",
-       "action-applychangetags": "pasang tenger sing mbarengi owahané panjenengan",
+       "action-applychangetags": "pasang tenger kang mbarengi owahané panjenengan",
        "action-changetags": "tambah lan busak tag arbitrèr ing saben révisi lan isian log",
        "action-deletechangetags": "busak tag saka sasana dhata",
        "action-purge": "buwang kaca iki",
        "recentchanges": "Owahan-owahan anyar",
        "recentchanges-legend": "Opsi owah-owahan anyar",
        "recentchanges-summary": "Lacak owah-owahan anyar wiki iki ing kaca iki.",
-       "recentchanges-noresult": "Ora ana owahan ing kalamangsa sing mathuk karo pranatan iki.",
+       "recentchanges-noresult": "Ora ana owahan ing kalamangsa iku kang mathuk karo pranatan iki.",
        "recentchanges-feed-description": "Urutna owah-owahan anyar ing wiki ing ''feed'' iki.",
        "recentchanges-label-newpage": "Besutan iki nggawé kaca anyar",
        "recentchanges-label-minor": "Iki besutan cilik",
        "rcfilters-limit-title": "Kasil kang arep dituduhaké",
        "rcfilters-limit-and-date-label": "$1 {{PLURAL:$1|owahan|owahan}}, $2",
        "rcfilters-date-popup-title": "Dawané wektu kang arep panjenengan golèki",
-       "rcfilters-days-title": "Dina-dina sing mentas waé",
-       "rcfilters-hours-title": "Jam-jam sing mentas waé",
+       "rcfilters-days-title": "Dina-dina iki",
+       "rcfilters-hours-title": "Jam-jam iki",
        "rcfilters-days-show-days": "$1 {{PLURAL:$1|dina|dina}}",
        "rcfilters-days-show-hours": "$1 {{PLURAL:$1|jam|jam}}",
        "rcfilters-highlighted-filters-list": "Kasuwur: $1",
        "rcfilters-savedqueries-apply-label": "Gawé saringan",
        "rcfilters-savedqueries-apply-and-setdefault-label": "Gawé saringan baku",
        "rcfilters-savedqueries-cancel-label": "Wurung",
-       "rcfilters-savedqueries-add-new-title": "Simpen setèlané saringan sing saiki",
+       "rcfilters-savedqueries-add-new-title": "Simpen setèlané saringan kang saiki",
        "rcfilters-savedqueries-already-saved": "Saringan iki wis kasimpen. Ganti setèlané panjenengan saperlu nggawé Saringan Kasimpen kang anyar.",
        "rcfilters-restore-default-filters": "Pulihaké saringan gawan",
        "rcfilters-clear-all-filters": "Resiki kabèh saringan",
        "rcfilters-show-new-changes": "Deleng owah-owahan anyar dhéwé",
        "rcfilters-search-placeholder": "Owah-owahan saringan (anggo menu utawa golèk jeneng saringan)",
        "rcfilters-invalid-filter": "Saringan ora sah",
-       "rcfilters-empty-filter": "Ora ana saringan sing aktif. Kabèh sumbangan katuduhaké.",
+       "rcfilters-empty-filter": "Ora ana saringan kang aktif. Kabèh sumbangan katuduhaké.",
        "rcfilters-filterlist-title": "Saringan",
        "rcfilters-filterlist-whatsthis": "Kapiyé cara nganggo iki?",
        "rcfilters-filterlist-feedbacklink": "Kandhani awak dhéwé panemumu bab piranti saringan iki",
        "rcfilters-filter-reviewstatus-unpatrolled-label": "Uculi pangawasan",
        "rcfilters-filtergroup-significance": "Kawigatèn",
        "rcfilters-filter-minor-label": "Besutan cilik",
-       "rcfilters-filter-minor-description": "Besutan sing ditandhani pangriptané minangka besutan cilik.",
+       "rcfilters-filter-minor-description": "Besutan kang ditandhani pangriptané minangka besutan cilik.",
        "rcfilters-filter-major-label": "Besutan ora cilik",
-       "rcfilters-filter-major-description": "Besutan sing ora ditandhani minangka besutan cilik.",
-       "rcfilters-filtergroup-watchlist": "Kaca sing ana ing pawawangan",
+       "rcfilters-filter-major-description": "Besutan kang ora ditandhani minangka besutan cilik.",
+       "rcfilters-filtergroup-watchlist": "Kaca ing pawawangan",
        "rcfilters-filter-watchlist-watched-label": "Ana ing Pawawangan",
        "rcfilters-filter-watchlist-watched-description": "Owahané kaca-kaca ing Pawawangané panjenengan.",
        "rcfilters-filter-watchlist-watchednew-label": "Owah-owahané Pawawangan anyar",
-       "rcfilters-filter-watchlist-watchednew-description": "Owah-owahan ngenani kaca-kaca ing Pawawangané panjenengan sing durung ditiliki.",
+       "rcfilters-filter-watchlist-watchednew-description": "Owah-owahan ngenani kaca-kaca ing Pawawangané panjenengan kang durung ditiliki.",
        "rcfilters-filter-watchlist-notwatched-label": "Ora ana ing Pawawangan",
        "rcfilters-filter-watchlist-notwatched-description": "Samubarang kajaba owah-owahané kaca-kaca ing ana ing Pawawangané panjenengan.",
        "rcfilters-filtergroup-changetype": "Jinisé owahan",
        "rcfilters-filter-pageedits-label": "Besutan kaca",
        "rcfilters-filter-pageedits-description": "Besutan marang kontèn wiki, parembugan, wedharan kategori....",
        "rcfilters-filter-newpages-label": "Gawéan kaca",
-       "rcfilters-filter-newpages-description": "Besutan sing nggawé kaca anyar.",
+       "rcfilters-filter-newpages-description": "Besutan kang nggawé kaca anyar.",
        "rcfilters-filter-categorization-label": "Owah-owahan kategori",
        "rcfilters-filter-categorization-description": "Cathethan ngenani mlebu-metuné kaca saka kategori.",
-       "rcfilters-filter-logactions-label": "Tumindak njeron log",
-       "rcfilters-filter-logactions-description": "Tumindak administratif, gawéan akun, busakan kaca, unggahan....",
+       "rcfilters-filter-logactions-label": "Laku ing jero log",
+       "rcfilters-filter-logactions-description": "Laku administratif, panggawé akun, pambusak kaca, unggahan...",
        "rcfilters-filtergroup-lastRevision": "Révisi pungkasan",
        "rcfilters-filter-lastrevision-label": "Révisi pungkasan",
        "rcfilters-filter-lastrevision-description": "Mung owahan paling anyar marang kacané.",
        "rcfilters-filter-previousrevision-label": "Dudu révisi pungkasan",
-       "rcfilters-filter-previousrevision-description": "Kabèh owahan sing dudu \"révisi pungkasan\".",
-       "rcfilters-view-tags": "Besutan sing tinengeran",
+       "rcfilters-filter-previousrevision-description": "Kabèh owahan kang dudu \"révisi pungkasan\".",
+       "rcfilters-view-tags": "Besutan kang tinengeran",
        "rcfilters-view-namespaces-tooltip": "Saring kasilé miturut mandala-arané",
        "rcfilters-view-tags-tooltip": "Saring kasilé nganggo tengering besutan",
-       "rcnotefrom": "Ing ngisor iki {{PLURAL:$5|owah-owahan}} kawit <strong>$3, $4</strong> (sing kapacak nganti <strong>$1</strong> owah-owahan).",
+       "rcnotefrom": "Ing ngisor iki {{PLURAL:$5|owah-owahan}} kawit <strong>$3, $4</strong> (kang kapacak nganti <strong>$1</strong> owah-owahan).",
        "rclistfrom": "Tuduhaké owah-owahan anyar kawit $2, $3",
        "rcshowhideminor": "$1 besutan cilik",
        "rcshowhideminor-show": "Tuduhaké",
        "minoreditletter": "c",
        "newpageletter": "A",
        "boteditletter": "b",
-       "number_of_watching_users_pageview": "[$1 {{PLURAL:$1|cacahé sing ngawasi|cacahé sing ngawasi}}]",
+       "number_of_watching_users_pageview": "[$1 {{PLURAL:$1|cacahé kang ngawasi|cacahé kang ngawasi}}]",
        "rc-change-size-new": "$1 {{PLURAL:$1|bèt|bèt}} sawisé kaowahan",
        "newsectionsummary": "/* $1 */ pérangan anyar",
        "rc-enhanced-expand": "Tuduhaké princèn",
        "recentchangeslinked-feed": "Owah-owahan kang magepokan",
        "recentchangeslinked-toolbox": "Owahan magepokan",
        "recentchangeslinked-title": "Owah-owahan kang magepokan \"$1\"",
-       "recentchangeslinked-summary": "Iki pratélaning owah-owahan sing mentas digawé tumrap ing kaca-kaca sing nggayut sawijining kaca (utawa kaca-kaca anggotaning sawijining kategori).\nKaca ing [[Special:Watchlist|pawawangané panjenegan]] <strong>dikandeli</strong>.",
+       "recentchangeslinked-summary": "Iki pratélan owah-owahan kang mentas digawé tumrap ing kaca-kaca kang nggayut kaca (utawa kaca-kaca anggotané siji kategori).\nKaca ing [[Special:Watchlist|pawawangané panjenegan]] <strong>dikandeli</strong>.",
        "recentchangeslinked-page": "Jeneng kaca:",
        "recentchangeslinked-to": "Tuduhaké owahané kaca kang nggayut kaca iki",
        "recentchanges-page-added-to-category": "[[:$1]] ditambahaké ing kategori",
        "upload": "Unggah barkas",
        "uploadbtn": "Unggah barkas",
        "reuploaddesc": "Wurung ngunggah lan bali menyang formulir unggahan",
-       "upload-tryagain": "Kirim déskripsi berkas sing wis diowah",
+       "upload-tryagain": "Kirim déskripsi barkas kang wis diowah",
        "uploadnologin": "Durung mlebu log",
        "uploadnologintext": "Mangga $1 saperlu ngunggah barkas.",
-       "upload_directory_missing": "Direktori pamunggahan ($1) ora ditemokaké lan ora bisa digawé déning server wèb.",
+       "upload_directory_missing": "Dhirèktori unggahan ($1) ora tinemu lan ora bisa digawé déning server wèb.",
        "upload_directory_read_only": "Dhirèktori pangunggahan ($1) ora bisa ditulis déning paladèn jaringan.",
-       "uploaderror": "Kaluputan pangunggahan berkas",
-       "upload-recreate-warning": "'''Pèngetan: Berkas mawa jeneng kuwi wis dibusak utawa disingkiraké.'''\n\nLog pambusakan lan panyingkiran saka kaca iki sumadhiya nèng kéné:",
-       "uploadtext": "Anggonen formulir ngisor iki saperlu ngunggah barkas.\nKanggo ndeleng utawa nggolèki barkas sing wis diunggah sadurungé, panjenengan menyanga [[Special:FileList|pratélan barkas unggahan]]. Barkas unggahan ulang uga kacathet ing [[Special:Log/upload|log unggah]], déné barkas busakan ing [[Special:Log/delete|log busak]].\n\nKanggo muwuhi barkas ing kaca, anggonen pranala kanthi formulir ing ngisor iki, pilih salah siji:\n* <strong><code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki></code></strong> saperlu nganggo barkasé kanthi vèrsi sing wutuh\n* <strong><code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.png|200px|thumb|left|alt text]]</nowiki></code></strong> saperlu nganggo barkasé kanthi amba 200 piksel déné ana ing njeron kothak lan kapacak ing sisih kiwané kaca mawa \"alt text\" minangka katerangané\n* <strong><code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki></code></strong> saperlu nggayutaké langsung barkasé tanpa mitontonaké barkasé dhéwé",
-       "upload-permitted": "{{PLURAL:$2|Jinis}} barkas sing diidinaké: $1.",
-       "upload-preferred": "{{PLURAL:$2|Jinis}} barkas sing diprayogakaké: $1.",
-       "upload-prohibited": "{{PLURAL:$2|Jinis}} barkas sing dilarang: $1.",
+       "uploaderror": "Masalah pangunggah",
+       "upload-recreate-warning": "'''Pèngetan: Barkas mawa jeneng iku wis dibusak utawa disingkiraké.'''\n\nLog pambusakan lan panyingkiran saka kaca iki sumadhiya ing kéné:",
+       "uploadtext": "Anggonen formulir ngisor iki saperlu ngunggah barkas.\nKanggo ndeleng utawa nggolèki barkas kang wis diunggah sadurungé, panjenengan menyanga [[Special:FileList|pratélan barkas unggahan]]. Barkas unggahan ulang uga kacathet ing [[Special:Log/upload|log unggah]], déné barkas busakan ing [[Special:Log/delete|log busak]].\n\nKanggo muwuhi barkas ing kaca, anggonen pranala kanthi formulir ing ngisor iki, pilih salah siji:\n* <strong><code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki></code></strong> saperlu nganggo barkasé kanthi vèrsi kang wutuh\n* <strong><code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.png|200px|thumb|left|alt text]]</nowiki></code></strong> saperlu nganggo barkasé kanthi amba 200 piksel déné ana ing njeron kothak lan kapacak ing sisih kiwané kaca mawa \"alt text\" minangka katerangané\n* <strong><code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki></code></strong> saperlu nggayutaké langsung barkasé tanpa mitontonaké barkasé dhéwé",
+       "upload-permitted": "{{PLURAL:$2|Jinis}} barkas kang kaolèhaké: $1.",
+       "upload-preferred": "{{PLURAL:$2|Jinis}} barkas kang kaprayogakaké: $1.",
+       "upload-prohibited": "{{PLURAL:$2|Jinis}} barkas kang kalarang: $1.",
        "uploadlogpage": "Log unggah",
-       "uploadlogpagetext": "Ing ngisor iki kapacak log pangunggahan berkas sing anyar dhéwé.\nMangga mirsani [[Special:NewFiles|galeri berkas-berkas anyar]] kanggo pratélan visual.",
+       "uploadlogpagetext": "Ing ngisor iki kapacak log pangunggahan barkas kang anyar dhéwé.\nMangga mirsani [[Special:NewFiles|galeri barkas anyar]] kanggo pratélan visual.",
        "filename": "Jeneng barkas",
        "filedesc": "Ringkesan",
        "fileuploadsummary": "Ringkesan:",
-       "filereuploadsummary": "Owah-owahan berkas:",
+       "filereuploadsummary": "Owah-owahan barkas:",
        "filestatus": "Status hak cipta",
        "filesource": "Sumber",
        "ignorewarning": "Lirwakaké pepéling lan simpen langsung barkasé.",
        "ignorewarnings": "Lirwakaké samubarang pepéling",
-       "minlength1": "Jeneng berkas paling ora minimal kudu awujud saaksara.",
-       "illegalfilename": "Jeneng berkas \"$1\" ngandhut aksara sing ora diparengaké ana sajroning irah-irahan kaca. Mangga owahana jeneng berkas iku lan cobanen  diunggahaké manèh.",
-       "filename-toolong": "Jeneng berkas ora olèh luwih dawa saka 240 bita.",
+       "minlength1": "Jeneng barkas saorané ngemu sakurup.",
+       "illegalfilename": "Jeneng barkas \"$1\" ngandhut aksara kang ora diparengaké ana sajroning irah-irahan kaca. Mangga owahana jeneng barkas iku lan cobanen  diunggahaké manèh.",
+       "filename-toolong": "Jeneng barkas ora kena munjuli 240 bèt.",
        "badfilename": "Jeneng barkas wis diowah dadi \"$1\".",
-       "filetype-mime-mismatch": "Èkstènsi berkas \".$1\" ora cocok karo jinis MIME sing kadètèk saka berkas ($2).",
-       "filetype-badmime": "Berkas mawa tipe MIME \"$1\" ora pareng diunggahaké.",
-       "filetype-bad-ie-mime": "Ora bisa ngunggahaké berkas iki amarga Internet Explorer ndhétèksi minangka \"$1\", sing ora diidinaké lan minangka tipe berkas sing nduwèni potènsi mbebayani.",
-       "filetype-unwanted-type": "'''\".$1\"''' klebu jenis berkas sing ora diidinaké.\nLuwih becik {{PLURAL:$3|jinis berkas|Jinis-jinis berkas}} $2.",
-       "filetype-banned-type": "<strong>\".$1\"</strong> {{PLURAL:$4|dudu jinis barkas sing diidinaké}}.\n{{PLURAL:$3|Jinis barkas}} sing diidinaké $2.",
-       "filetype-missing": "Berkas ini ora duwé ekstènsi (contoné \".jpg\").",
-       "empty-file": "Barkas sing panjenengan kirim kosong.",
-       "file-too-large": "Barkas sing panjenengan kirim kagedhèn.",
+       "filetype-mime-mismatch": "Èkstènsi barkas \".$1\" ora cocog karo jinis MIME kang kadètèk saka barkas ($2).",
+       "filetype-badmime": "Barkas jinis MIME \"$1\" ora kena kaunggah.",
+       "filetype-bad-ie-mime": "Ora bisa ngunggahaké barkas iki amarga Internet Explorer ndhétèksi minangka \"$1\", kang ora diidinaké lan minangka tipe barkas kang nduwèni potènsi mbebayani.",
+       "filetype-unwanted-type": "<strong>\".$1\"</strong> iku jinis barkas kang ora kapéngini.\nAluwung {{PLURAL:$3|jinis barkasé}} $2.",
+       "filetype-banned-type": "<strong>\".$1\"</strong> {{PLURAL:$4|dudu jinis barkas kang diidinaké}}.\n{{PLURAL:$3|Jinis barkas}} kang diidinaké $2.",
+       "filetype-missing": "Barkas ini ora duwé ekstènsi (contoné \".jpg\").",
+       "empty-file": "Barkas kang panjenengan lebokaké kosong.",
+       "file-too-large": "Barkas kang panjenengan lebokaké kagedhèn.",
        "filename-tooshort": "Jeneng barkas kecendhèken.",
        "filetype-banned": "Barkas jinis iki dilarang.",
        "verification-error": "Barkas iki ora lulus vèrifikasi.",
-       "hookaborted": "Owahan sing panjenengan ayahi diwurungaké déning èkstènsi.",
+       "hookaborted": "Owahan kang panjenengan ayahi diwurungaké déning èkstènsi.",
        "illegal-filename": "Jeneng barkas ora diidinaké.",
-       "overwrite": "Nibani berkas sing wis ana ora dililakaké.",
-       "unknown-error": "Ana masalah sing ora dingertèni.",
-       "tmp-create-error": "Ora bisa nggawé berkas sawetara.",
-       "tmp-write-error": "Ora bisa nulis berkas sawetara.",
-       "large-file": "Ukuran berkas disaranaké supaya ora ngluwihi $1 bita; berkas iki ukurané $2 bita.",
-       "largefileserver": "Barkas iki luwih gedhé tinimbang sing diidinaké ing paladèn.",
-       "emptyfile": "Berkas sing panjenengan unggahaké katoné kosong. Mbokmenawa iki amerga anané salah ketik ing jeneng berkas. Mangga dipastèkaké apa panjenengan pancèn kersa ngunggahaké berkas iki.",
+       "overwrite": "Nibani barkas kang wis ana ora dililakaké.",
+       "unknown-error": "Ana masalah kang ora dingertèni.",
+       "tmp-create-error": "Ora bisa nggawé barkas sauntara.",
+       "tmp-write-error": "Ora bisa nulis barkas sauntara.",
+       "large-file": "Ukuran barkas disaranaké supaya ora ngluwihi $1 bita; barkas iki ukurané $2 bita.",
+       "largefileserver": "Barkas iki luwih gedhé tinimbang kang diidinaké ing paladèn.",
+       "emptyfile": "Barkas kang panjenengan unggahaké katoné kosong. Bokmanawa iki amarga anané salah ketik ing jeneng barkas. Mangga dipastèkaké apa panjenengan pancèn kersa ngunggahaké barkas iki.",
        "windows-nonascii-filename": "Wiki iki ora nyengkuyung jeneng berkas mawa karakter kusus.",
-       "fileexists": "Sawijining berkas mawa jeneng iku wis ana, mangga dipriksa <strong>[[:$1]]</strong> yèn panjenengan ora yakin sumedya ngowahiné.\n[[$1|thumb]]",
-       "filepageexists": "Kaca dèskripsi kanggo berkas iki wis digawé ing <strong>[[:$1]]</strong>, nanging saiki iki ora ditemokaké berkas mawa jeneng iku. Ringkesan sing panjenengan lebokaké ora bakal metu ing kaca dèskripsi. Kanggo ngetokaké dèskripsi iki, panjenengan kudu nyunting sacara manual. [[$1|thumb]]",
-       "fileexists-extension": "Berkas mawa jeneng sing padha wis ana: [[$2|thumb]]\n* Jeneng berkas sing bakal diunggahaké: <strong>[[:$1]]</strong>\n* Jeneng berkas sing wis ana: <strong>[[:$2]]</strong>\nMangga milih jeneng liya.",
-       "fileexists-thumbnail-yes": "Berkas iki katoné gambar mawa ukuran sing luwih cilik ''(thumbnail)''. [[$1|thumb]]\nTulung dipriksa berkas <strong>[[:$1]]</strong>.\nYèn berkas sing wis dipriksa iku padha, ora perlu panjenengan ngunggahaké vèrsi cilik liyané manèh.",
-       "file-thumbnail-no": "Jeneng berkas diwiwiti kanthi <strong>$1</strong>. Katoné berkas iki sawijining gambar mawa ukuran sing dicilikaké <em>(thumbnail)</em>.\nYèn panjenengan kagungan vèrsi mawa résolusi kebak saka gambar iki, mangga diunggahaké. Yèn ora, tulung jeneng berkas diganti.",
-       "fileexists-forbidden": "Sawijining berkas mawa jeneng iki wis ana, lan ora bisa ditindhes.\nYèn panjenengan isih arep ngunggahaké berkas panjenengan, supaya\nmbalik lan gunakna jeneng liya.\n[[File:$1|thumb|center|$1]]",
-       "fileexists-shared-forbidden": "Wis ana berkas liyané mawa jeneng sing padha ing gudhang berkas sing dianggo bebarengan.\nYèn isih ngersakaké ngunggahaké, mangga berkas diunggahaké manèh mawa jeneng liya. [[File:$1|thumb|center|$1]]",
+       "fileexists": "Barkas mawa jeneng iku wis ana, mangga dipriksa <strong>[[:$1]]</strong> yèn panjenengan ora yakin sumedya ngowahiné.\n[[$1|thumb]]",
+       "filepageexists": "Kaca dhèskripsi kanggo berkas iki wis digawé ing <strong>[[:$1]]</strong>, nanging saiki iki ora tinemu berkas mawa jeneng iku. Ringkesan kang panjenengan lebokaké ora bakal metu ing kaca dhèskripsi. Kanggo ngetokaké dhèskripsi iki, panjenengan kudu mbesut kanthi manual. [[$1|thumb]]",
+       "fileexists-extension": "Berkas mawa jeneng kang padha wis ana: [[$2|thumb]]\n* Jeneng berkas kang bakal diunggahaké: <strong>[[:$1]]</strong>\n* Jeneng berkas kang wis ana: <strong>[[:$2]]</strong>\nMangga milih jeneng liya.",
+       "fileexists-thumbnail-yes": "Berkas iki katoné gambar mawa ukuran kang luwih cilik ''(thumbnail)''. [[$1|thumb]]\nTulung dipriksa berkas <strong>[[:$1]]</strong>.\nYèn berkas kang wis dipriksa iku padha, ora perlu panjenengan ngunggahaké vèrsi cilik liyané manèh.",
+       "file-thumbnail-no": "Jeneng berkas diwiwiti kanthi <strong>$1</strong>. Katoné berkas iki wujud gambar mawa ukuran kang dicilikaké <em>(thumbnail)</em>.\nYèn panjenengan kagungan vèrsi mawa résolusi kebak saka gambar iki, mangga diunggahaké. Yèn ora, tulung jeneng berkas diganti.",
+       "fileexists-forbidden": "Barkas mawa jeneng iki wis ana, lan ora bisa ditindhes.\nYèn panjenengan isih arep ngunggahaké berkas panjenengan, supaya\nmbalik lan gunakna jeneng liya.\n[[File:$1|thumb|center|$1]]",
+       "fileexists-shared-forbidden": "Wis ana berkas liyané mawa jeneng kang padha ing gudhang berkas kang dianggo bebarengan.\nYèn isih ngersakaké ngunggahaké, mangga berkas diunggahaké manèh mawa jeneng liya. [[File:$1|thumb|center|$1]]",
        "file-exists-duplicate": "Barkas iki dhuplikaté {{PLURAL:$1|barkas}} iki:",
-       "file-deleted-duplicate": "Sawijining berkas persis berkas iki ([[:$1]]) wis tau dibusak. Mangga panjenengan priksani sajarah pambusakan berkas kasebut sadurungé nerusaké ngunggahaké berkas kuwi manèh.",
+       "file-deleted-duplicate": "Ana siji barkas kang mèmper barkas iki ([[:$1]]) wis binusek. Mangga panjenengan priksani sajarah pambusakan berkas kasebut sadurungé nerusaké ngunggahaké berkas iku manèh.",
        "uploadwarning": "Pèngetan pangunggahan berkas",
-       "uploadwarning-text": "Mangga owah katrangan berkas ng ngisor lan coba manèh.",
+       "uploadwarning-text": "Mangga owah katrangan berkas ing ngisor lan coba manèh.",
        "savefile": "Simpen barkas",
        "uploaddisabled": "Nuwun sèwu, fasilitas pangunggahan dipatèni.",
        "copyuploaddisabled": "Ngunggah mawa URL dipatèni.",
        "uploaddisabledtext": "Pangunggahan berkas ora diidinaké.",
        "php-uploaddisabledtext": "Pangunggahan berkas dipatèni ing PHP.\nMangga priksa panyetèlan pangunggahan berkas.",
-       "uploadscripted": "Berkas iki ngandhut HTML utawa kode sing bisa diinterpretasi salah déning panjlajah wèb.",
+       "uploadscripted": "Berkas iki ngandhut HTML utawa kode kang bisa diinterpretasi salah déning panjlajah wèb.",
        "uploadvirus": "Berkas iki ngamot virus! Détil: $1",
-       "uploadjava": "Barkasé barkas ZIP sing ngemu barkas .class Java.\nNgunggah barkas Java ora diidinaké amarga bisa njalari dilanggaré watesan kaamanan.",
+       "uploadjava": "Barkasé barkas ZIP kang ngemu barkas .class Java.\nNgunggah barkas Java ora diidinaké amarga bisa njalari dilanggaré watesan kaamanan.",
        "upload-source": "Barkas sumber",
        "sourcefilename": "Jeneng barkas sumber:",
        "sourceurl": "URL sumber:",
        "upload-description": "Katerangan barkas",
        "upload-options": "Opsi unggahan",
        "watchthisupload": "Awasi barkas iki",
-       "filewasdeleted": "Sawijining berkas mawa jeneng iki wis tau diunggahaké lan sawisé dibusak.\nMangga priksanen $1 sadurungé ngunggahaké berkas iku manèh.",
-       "filename-bad-prefix": "Jeneng berkas sing panjenengan unggahaké, diawali mawa '''\"$1\"''', sing sawijining jeneng non-dèskriptif sing biasané diwènèhaké sacara otomatis déning kamera digital. Mangga milih jeneng liyané sing luwih dèskriptif kanggo berkas panjenengan.",
+       "filewasdeleted": "Barkas mawa jeneng iki wis tau diunggahaké lan sawisé dibusak.\nMangga priksanen $1 sadurungé ngunggahaké berkas iku manèh.",
+       "filename-bad-prefix": "Jeneng berkas kang panjenengan unggahaké, diawali mawa '''\"$1\"''', ya iku jeneng non-dèskriptif kang biasané diwènèhaké sacara otomatis déning kamera digital. Mangga milih jeneng liyané kang luwih dèskriptif kanggo berkas panjenengan.",
        "upload-proto-error": "Protokol ora bener",
-       "upload-proto-error-text": "Pangunggahan jarah adoh mbutuhaké URL sing diawali karo <code>http://</code> utawa <code>ftp://</code>.",
+       "upload-proto-error-text": "Pangunggahan jarah adoh mbutuhaké URL kang diawali karo <code>http://</code> utawa <code>ftp://</code>.",
        "upload-file-error": "Kaluputan internal",
        "upload-file-error-text": "Ana kaluputan internal nalika nyoba ngunggahaké berkas sauntara ing server.\nMangga kontak [[Special:ListUsers/sysop|pangurus]].",
-       "upload-misc-error": "Kaluputan pamunggahan sing ora dimangertèni",
-       "upload-misc-error-text": "Ana kaluputan sing ora diweruhi kadadéyan nalika pangunggahan. Mangga dipasthèkaké yèn URL kasebut iku absah lan bisa diaksès lan sawisé iku cobanen manèh. Yèn masalah iki isih ana, mangga kontak [[Special:ListUsers/sysop|pangurus sistem]].",
+       "upload-misc-error": "Kaluputan pamunggahan kang ora dimangertèni",
+       "upload-misc-error-text": "Ana kaluputan kang ora diweruhi kadadéyan nalika pangunggahan. Mangga dipasthèkaké yèn URL kasebut iku absah lan bisa diaksès lan sawisé iku cobanen manèh. Yèn masalah iki isih ana, mangga kontak [[Special:ListUsers/sysop|pangurus sistem]].",
        "upload-too-many-redirects": "URL ngandhut kakèhan pengalihan",
        "upload-http-error": "Ana masalah HTTP: $1",
-       "upload-copy-upload-invalid-domain": "Unggahan salinan ora sumadhiya ng domain iki.",
+       "upload-copy-upload-invalid-domain": "Unggahan salinan ora sumadhiya ing domain iki.",
        "upload-dialog-title": "Unggah barkas",
        "upload-dialog-button-cancel": "Wurung",
        "upload-dialog-button-back": "Balik",
        "upload-form-label-own-work": "Iki karyaku dhéwé",
        "upload-form-label-infoform-categories": "Kategori",
        "upload-form-label-infoform-date": "Tanggal",
-       "backend-fail-stream": "Ora bisa milikaké berkas \"$1\".",
-       "backend-fail-backup": "Ora bisa nyadangaké berkas \"$1\".",
+       "backend-fail-stream": "Ora bisa ngilèkaké barkas \"$1\".",
+       "backend-fail-backup": "Ora bisa nyadhangaké barkas \"$1\".",
        "backend-fail-notexists": "Barkas $1 ora ana.",
-       "backend-fail-hashes": "Ora bisa ngéntukaké has berkas kanggo mbandingaké.",
-       "backend-fail-notsame": "Berkas nonidèntik wis ana nèng \"$1\".",
-       "backend-fail-invalidpath": "\"$1\" dudu jurusan nyimpen sing sah.",
-       "backend-fail-delete": "Ora bisa mbusak berkas \"$1\".",
-       "backend-fail-describe": "Gagal mengubah metadata untuk berkas \"$1\".",
-       "backend-fail-alreadyexists": "Berkas \"$1\" wis ana.",
-       "backend-fail-store": "Ora bisa nyèlèhaké berkas \"$1\" nèng \"$2\".",
-       "backend-fail-copy": "Ora bisa nyalin berkas \"$1\" nèng \"$2\".",
-       "backend-fail-move": "Ora bisa mindhahaké berkas \"$1\" nèng \"$2\".",
-       "backend-fail-opentemp": "Ora bisa mbukak berkas sawetara.",
-       "backend-fail-writetemp": "Ora bisa nulis berkas sawetara.",
-       "backend-fail-closetemp": "Ora bisa nutup berkas sawetara.",
-       "backend-fail-read": "Ora bisa maca berkas \"$1\".",
-       "backend-fail-create": "Ora bisa nulis berkas \"$1\".",
-       "backend-fail-maxsize": "Ora bisa nulis berkas \"$1\" amarga luwih gedhé saka {{PLURAL:$2|sak bita|$2 bita}}.",
+       "backend-fail-hashes": "Ora bisa ngolèhaké has barkas kanggo mbandhingaké.",
+       "backend-fail-notsame": "Barkas nonidèntik wis ana ing \"$1\".",
+       "backend-fail-invalidpath": "\"$1\" dudu jurusan nyimpen kang trep.",
+       "backend-fail-delete": "Ora bisa mbusek barkas \"$1\".",
+       "backend-fail-describe": "Ora bisa ngowahi métahdhatah barkas \"$1\".",
+       "backend-fail-alreadyexists": "Barkas \"$1\" wis ana.",
+       "backend-fail-store": "Ora bisa ndokok barkas \"$1\" ing \"$2\".",
+       "backend-fail-copy": "Ora bisa nurun barkas \"$1\" ing \"$2\".",
+       "backend-fail-move": "Ora bisa ngalih barkas \"$1\" menyang \"$2\".",
+       "backend-fail-opentemp": "Ora bisa mbukak barkas sauntara.",
+       "backend-fail-writetemp": "Ora bisa nulis barkas sauntara.",
+       "backend-fail-closetemp": "Ora bisa nutup barkas sauntara.",
+       "backend-fail-read": "Ora bisa maca barkas \"$1\".",
+       "backend-fail-create": "Ora bisa nulis barkas \"$1\".",
+       "backend-fail-maxsize": "Ora bisa nulis barkas \"$1\" amarga munjuli {{PLURAL:$2|siji bèt|$2 bèt}}.",
        "backend-fail-readonly": "Backend penyimpanan \"$1\" ini saat ini hanya bisa dibaca. Alasan yang diberikan adalah: \"''$2''\"",
-       "backend-fail-synced": "Berkas \"$1\" dalam keadaan yang tidak konsisten dalam backends penyimpanan internal",
+       "backend-fail-synced": "Barkas \"$1\" ing kaanan kang ora ajeg ing backend panyimpenan njero.",
        "backend-fail-connect": "Tidak dapat menyambung ke penyimpanan backend \"$1\".",
        "backend-fail-internal": "Ana masalah ing backend panyimpenan \"$1\".",
-       "backend-fail-contenttype": "Ora bisa nemtokaké jinisé kontèn saka berkas sing arep disimpen nèng \"$1\".",
-       "backend-fail-batchsize": "Penyimpanan backend diberikan batch $1 berkas {{PLURAL:$1||}}operasi; batasnya adalah $2 {{PLURAL:$2||}}operasi.",
-       "backend-fail-usable": "Ora bisa maca utawa nulis berkas \"$1\" amarga idin durung nyukupi utawa ilang dirèktori/kontaineré.",
+       "backend-fail-contenttype": "Ora bisa nemtokaké jinisé kontèn saka barkas kang arep kasimpen ing \"$1\".",
+       "backend-fail-batchsize": "Backend panyimpenan olèh batch {{PLURAL:$1|operasi|operasi}} barkas $2; watesé $2 {{PLURAL:$2|operasi|operasi}}.",
+       "backend-fail-usable": "Ora bisa maca utawa nulis barkas \"$1\" amarga idin durung nyukupi utawa ilang dirèktori/kontaineré.",
        "filejournal-fail-dbconnect": "Tidak dapat menyambung ke database jurnal untuk penyimpanan backend \"$1\".",
        "filejournal-fail-dbquery": "Tidak bisa update database jurnal untuk penyimpanan backend \"$1\".",
-       "lockmanager-notlocked": "Ora bisa mbukak gembok \"$1\"; kuwi ora kagembok.",
-       "lockmanager-fail-closelock": "Ora bisa nutup berkas gembok kanggo \"$1\".",
-       "lockmanager-fail-deletelock": "Ora bisa mbusak berkas gembok kanggo \"$1\".",
+       "lockmanager-notlocked": "Ora bisa mbukak gembok \"$1\"; iku ora kagembok.",
+       "lockmanager-fail-closelock": "Ora bisa nutup barkas gembok tumrap \"$1\".",
+       "lockmanager-fail-deletelock": "Ora bisa mbusak barkas gembok tumrap \"$1\".",
        "lockmanager-fail-acquirelock": "Ora bisa njaluk gembok kanggo \"$1\".",
-       "lockmanager-fail-openlock": "Ora bisa mbukak berkas gembok kanggo \"$1\".",
+       "lockmanager-fail-openlock": "Ora bisa mbukak barkas gembok tumrap \"$1\".",
        "lockmanager-fail-releaselock": "Ora bisa ngetokaké gembok kanggo \"$1\".",
-       "lockmanager-fail-db-bucket": "Ora bisa ngubungi cukup basis data gembok nèng èmbèr $1.",
-       "lockmanager-fail-db-release": "Ora bisa nguculaké gembok neng basis data $1.",
-       "lockmanager-fail-svr-acquire": "Ora bisa ngentokaké gembok ng sasana $1.",
-       "lockmanager-fail-svr-release": "Ora bisa nguculaké gembok neng sasana $1.",
+       "lockmanager-fail-db-bucket": "Ora bisa ngubungi cukup basis dhatah gembok ing èmbèr $1.",
+       "lockmanager-fail-db-release": "Ora bisa nguculaké gembok ing basis dhatah $1.",
+       "lockmanager-fail-svr-acquire": "Ora bisa ngentokaké gembok ing sasana $1.",
+       "lockmanager-fail-svr-release": "Ora bisa nguculaké gembok ing paladèn $1.",
        "zip-file-open-error": "Ana masalah nalika mbukak barkas kanggo pamriksan ZIP.",
-       "zip-wrong-format": "Barkas sing diisèkaké dudu barkas ZIP.",
-       "zip-bad": "Berkas rusak utawa berkas ZIP sing ora bisa diwaca.\nKuwi ora bisa kapriksa kanthi patut kanggo kamanan.",
-       "zip-unsupported": "Berkasé kuwi berkas ZIP sing nganggo piranti ZIP sing ora kasengkuyung déning MediaWiki.\nKuwi ora bisa kapriksa kanthi patut kanggo kamanan.",
+       "zip-wrong-format": "Barkas kang panjenengan lebokaké dudu barkas ZIP.",
+       "zip-bad": "Barkas rusak utawa barkas ZIP kang ora bisa diwaca.\nKang mangkono ora bisa kapriksa kanthi patut kanggo kamanan.",
+       "zip-unsupported": "Barkasé iku barkas ZIP kang nganggo piranti ZIP kang ora disengkuyung MediaWiki.\nKang mangkono ora bisa kapriksa kanthi patut kanggo kamanan.",
        "uploadstash": "Unggah pandhelikan",
-       "uploadstash-summary": "Kaca iki nyadhiyakaké dalan nèng berkas-berkas sing wis diunggah (utawa lagi diunggah) naning durung diterbitaké nèng wiki. Berkas-berkas iki ora katon kanggo sapa waé nanging namung kanggo panganggo sing ngunggah waé.",
-       "uploadstash-clear": "Busak berkas kadhelikaké",
+       "uploadstash-summary": "Kaca iki nyadhiyakaké dalan ing barkas-barkas kang wis diunggah (utawa lagi diunggah) naning durung kababar ing wiki. Barkas-barkas iki ora katon kanggo sapa baé nanging namung kanggo panganggo kang ngunggah baé.",
+       "uploadstash-clear": "Busek barkas kadhelikaké",
        "uploadstash-nofiles": "Panjenengan ora duwé barkas simpenan.",
-       "uploadstash-badtoken": "Nglakoni iki ora suksès, mungkin amarga hak panyuntingan Sampéyan wis kedaluwarsa. Jajal manèh.",
+       "uploadstash-badtoken": "Nglakoni iki ora suksès, mungkin amarga hak panyuntingan panjenengan wis kedaluwarsa. Jajal manèh.",
        "uploadstash-errclear": "Wurung ngresiki barkasé.",
-       "uploadstash-refresh": "Segeraké daptar berkas",
+       "uploadstash-refresh": "Segeraké pratélan barkas",
        "invalid-chunk-offset": "Ganti rugi kethoka ora sah",
        "img-auth-accessdenied": "Aksès ditulak",
-       "img-auth-nopathinfo": "Kélangan PATH_INFO.\nSasana Sampéyan durung disetèl kanggo ngliwati inpormasi iki.\nMungkin amarga abasis-CGI lan ora bisa nyengkuyung img_auth.\nDelok https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization.",
-       "img-auth-notindir": "Alur sing dijaluk dudu dirèktori unggah kakonpigurasi.",
-       "img-auth-badtitle": "Ora bisa ngyasa sesirah sing sah saka \"$1\".",
-       "img-auth-nologinnWL": "Sampéyan durung mlebu log lan \"$1\" ora nèng daptar putih.",
-       "img-auth-nofile": "Berkas \"$1\" ora ana.",
-       "img-auth-isdir": "Sampéyan lagi njajal ngaksès dirèktori \"$1\".\nNamung aksès berkas sing dililakaké.",
+       "img-auth-nopathinfo": "Kélangan PATH_INFO.\nSasana panjenengan durung disetèl kanggo ngliwati inpormasi iki.\nMungkin amarga abasis-CGI lan ora bisa nyengkuyung img_auth.\nWaca https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization.",
+       "img-auth-notindir": "Alur kang dijaluk dudu dirèktori unggah kakonpigurasi.",
+       "img-auth-badtitle": "Ora bisa ngyasa sesirah kang trep saka \"$1\".",
+       "img-auth-nologinnWL": "Panjenengan durung mlebu log lan \"$1\" ora ing pratélan putih.",
+       "img-auth-nofile": "Barkas \"$1\" ora ana.",
+       "img-auth-isdir": "Panjenengan lagi njajal ngaksès dirèktori \"$1\".\nNamung aksès barkas kang dililakaké.",
        "img-auth-streaming": "Striming \"$1\".",
-       "img-auth-public": "Pungsi img_auth.php yakuwi ngetokaké berkas saka wiki pribadi.\nWiki iki ditata minangka wiki umum.\nKanggo kamanan paling apik, img_auth.php dipatèni.",
+       "img-auth-public": "Fungsi img_auth.php iku ngetokaké barkas saka wiki pribadi.\nWiki iki ditata minangka wiki umum.\nKanggo kamanan paling apik, img_auth.php dipatèni.",
        "img-auth-noread": "Panganggo ora nduwé aksès kanggo maca \"$1\".",
        "http-invalid-url": "URL ora absah: $1",
        "http-invalid-scheme": "URL mawa skéma \"$1\" ora disengkuyung.",
-       "http-request-error": "Panyuwunan HTTP wurung amarga masalah sing ora dingertèni.",
+       "http-request-error": "Panyuwunan HTTP wurung amarga masalah kang ora dingertèni.",
        "http-read-error": "Masalah pamaca HTTP.",
        "http-timed-out": "Panjalukan HTTP kliwat wates wektu.",
        "http-curl-error": "Masalah njupuk URL: $1",
        "http-bad-status": "Ana masalah nalika njaluk HTTP: $1 $2",
        "upload-curl-error6": "URL-é ora bisa dihubungi",
-       "upload-curl-error6-text": "URL sing diwènèhaké ora bisa dihubungi.\nMangga dipriksa manèh yèn URL iku pancèn bener lan situs iki lagi aktif.",
+       "upload-curl-error6-text": "URL kang diwènèhaké ora bisa dihubungi.\nMangga dipriksa manèh yèn URL iku pancèn bener lan situs iki lagi aktif.",
        "upload-curl-error28": "Pangunggahan ngliwati wektu",
-       "upload-curl-error28-text": "Situsé kesuwèn sadurungé réaksi.\nMangga dipriksa menawa situsé aktif, nunggu sedélok lan coba manèh.\nMbok-menawa panjenengan bisa nyoba manèh ing wektu sing luwih longgar.",
+       "upload-curl-error28-text": "Situsé kesuwèn sadurungé réaksi.\nMangga dipriksa manawa situsé aktif, nunggu sedélok lan coba manèh.\nBokmanawa panjenengan bisa nyoba manèh ing wektu kang luwih longgar.",
        "license": "Lisènsi:",
        "license-header": "Lisènsi",
-       "nolicense": "Durung ana sing dipilih",
+       "nolicense": "Durung ana kang dipilih",
        "licenses-edit": "Besut pilihan lisènsi",
        "license-nopreview": "(Pratuduh ora ana)",
-       "upload_source_url": "(barkas sing panjenengan pilih saka URL sing trep tur bisa diaksès umum)",
-       "upload_source_file": "(barkas sing panjenengan pilih saka komputeré panjenengan)",
+       "upload_source_url": "(barkas kang panjenengan pilih saka URL kang trep tur bisa diaksès umum)",
+       "upload_source_file": "(barkas kang panjenengan pilih saka komputer)",
        "listfiles-delete": "busak",
-       "listfiles-summary": "Kaca mirunggan iki nuduhaké kabèh barkas sing kaunggah.",
+       "listfiles-summary": "Kaca mirunggan iki nuduhaké kabèh barkas kang kaunggah.",
        "listfiles_search_for": "Golèk jeneng gambar:",
        "listfiles-userdoesnotexist": "Akun panganggo \"$1\" ora kadhaftar.",
        "imgfile": "barkas",
        "listfiles_size": "Ukuran (bita)",
        "listfiles_description": "Dèskripsi",
        "listfiles_count": "Vèrsi",
-       "listfiles-show-all": "Lebokaké barkasé sing vèrsi lawas",
+       "listfiles-show-all": "Lebokaké barkasé kang vèrsi lawas",
        "listfiles-latestversion": "Versi saiki",
        "listfiles-latestversion-yes": "Iya",
        "listfiles-latestversion-no": "Ora",
        "filehist-comment": "Tanggepan",
        "imagelinks": "Panggunaning barkas",
        "linkstoimage": "{{PLURAL:$1|Kaca|$1 kaca}} ngisor iki nggayut barkas iki:",
-       "linkstoimage-more": "Luwih saka $1 {{PLURAL:$1|kaca|kaca-kaca}} nduwèni pranala menyang berkas iki.\nDhaftar ing ngisor nuduhaké {{PLURAL:$1|kaca pisanan kanthi pranala langsung|$1 kaca kanthi pranala langsung}} menyang berkas iki.\n[[Special:WhatLinksHere/$2|dhaftar pepak]] uga ana.",
+       "linkstoimage-more": "Luwih saka $1 {{PLURAL:$1|kaca|kaca-kaca}} nduwèni pranala menyang berkas iki.\nPratélan ing ngisor nuduhaké {{PLURAL:$1|kaca pisanan kanthi pranala langsung|$1 kaca kanthi pranala langsung}} menyang berkas iki.\n[[Special:WhatLinksHere/$2|pratélan pepak]] uga ana.",
        "nolinkstoimage": "Ora ana kaca kang nganggo barkas iki.",
        "morelinkstoimage": "Ndeleng [[Special:WhatLinksHere/$1|luwih akèh pranala]] menyang berkas iki.",
        "linkstoimage-redirect": "$1 (alihan barkas) $2",
        "sharedupload": "Barkas iki saka $1 lan bisa kanggo proyèk-proyèk liyané.",
        "sharedupload-desc-there": "Berkas iki asal saka $1 lan bisa dipigunakaké déning proyèk liya.\nMangga pirsani [$2 kaca dhèskripsi berkas] kanggo informasi sabanjuré.",
        "sharedupload-desc-here": "Barkas iki saka $1 lan kena kanggo proyèk liya.\nPanyandraning [$2 kaca panyandra barkas]é kapacak ing ngisor.",
-       "sharedupload-desc-edit": "Berkas iki saka $1 lan mungkin dianggo nèng proyèk liya.\nMungkin Sampéyan pingin nyunting katrangan nèng [$2 kaca katrangan berkasé] nèng kono.",
-       "sharedupload-desc-create": "Berkas iki saka $1 lan mungkin dianggo nèng proyèk liya.\nMungkin Sampéyan pingin nyunting katrangan nèng [$2 kaca katrangan berkasé] nèng kono.",
+       "sharedupload-desc-edit": "Barkas iki saka $1 lan mungkin dianggo ing proyèk liya.\nBokamanawa panjenengan arep mbesut katrangan ing [$2 kaca katrangan berkasé] ing kono.",
+       "sharedupload-desc-create": "Berkas iki saka $1 lan mungkin dianggo ing proyèk liya.\nBokamanawa panjenengan arep mbesut katrangan ing [$2 kaca katrangan berkasé] ing kono.",
        "filepage-nofile": "Ora ana barkas kanthi jeneng kaya mangkéné.",
        "filepage-nofile-link": "Ora ana berkas nganggo jeneng iki, nanging panjenengan bisa [$1 ngunggahaké].",
        "uploadnewversion-linktext": "Unggah vèrsi anyar saka barkas iki",
        "shared-repo-from": "saka $1",
-       "shared-repo": "sawijining panyimpenan kanggo bebarengan",
+       "shared-repo": "panyimpenan kanggo bebarengan",
        "upload-disallowed-here": "Panjenengan ora kena ngeblegi barkas iki.",
        "filerevert": "Balèkna $1",
        "filerevert-legend": "Pulihaké barkas",
        "filerevert-defaultcomment": "Dibalèkaké menyang vèrsi ing $2, $1 ($3)",
        "filerevert-submit": "Balèkna",
        "filerevert-success": "'''[[Media:$1|$1]]''' wis dibalèkaké menyang [vèrsi $4 ing $3, $2].",
-       "filerevert-badversion": "Ora ana vèrsi lokal sadurungé saka berkas iki mawa stèmpel wektu sing dikarepaké.",
-       "filerevert-identical": "Vèrsi barkasé sing saiki padha plek karo sing dipilih.",
+       "filerevert-badversion": "Ora ana vèrsi lokal sadurungé saka berkas iki mawa stèmpel wektu kang dikarepaké.",
+       "filerevert-identical": "Vèrsi barkasé kang saiki padha plek karo kang dipilih.",
        "filedelete": "Mbusak $1",
        "filedelete-legend": "Busak barkas",
        "filedelete-intro": "Panjenengan bakal mbusak berkas '''[[Media:$1|$1]]''' sekaliyan kabèh riwayaté.",
        "filedelete-success": "'''$1''' wis dibusak.",
        "filedelete-success-old": "Berkas '''[[Media:$1|$1]]''' vèrsi $3, $2 wis dibusak.",
        "filedelete-nofile": "'''$1''' ora ana.",
-       "filedelete-nofile-old": "Ora ditemokaké arsip vèrsi saka '''$1''' mawa atribut sing diwènèhaké.",
+       "filedelete-nofile-old": "Ora tinemu arsip vèrsi saka <strong>$1</strong> mawa atribut kang diwènèhaké.",
        "filedelete-otherreason": "Alesan tambahan/liya:",
        "filedelete-reason-otherlist": "Alesan liya",
        "filedelete-reason-dropdown": "*Alesan pambusakan\n** Nglanggar hak cipta\n** Berkas duplikat",
        "mimesearch-summary": "Kaca iki nyedyaké fasilitas nyaring berkas miturut tipe MIME-né. Lebokna: contenttype/subtype, contoné <code>image/jpeg</code>.",
        "mimetype": "Tipe MIME:",
        "download": "undhuh",
-       "unwatchedpages": "Kaca sing ora diawasi",
-       "listredirects": "Daftar pengalihan",
-       "unusedtemplates": "Cithakan sing ora kanggo",
-       "unusedtemplatestext": "Kaca iki ngamot kabèh kaca ing bilik jeneng {{ns:template}} sing ora dianggo ing kaca ngendi waé.\nPriksanen dhisik pranala-pranala menyang cithakan iki sadurungé mbusak.",
+       "unwatchedpages": "Kaca kang ora ingawasan",
+       "listredirects": "Pratélan alihan",
+       "unusedtemplates": "Cithakan kang ora kanggo",
+       "unusedtemplatestext": "Kaca iki ngamot kabèh kaca ing bilik jeneng {{ns:template}} kang ora dianggo ing kaca ngendi waé.\nPriksanen dhisik pranala-pranala menyang cithakan iki sadurungé mbusak.",
        "unusedtemplateswlh": "pranala liya-liyané",
        "randompage": "Kaca sembarang",
        "randompage-nopages": "Ora ana kaca ing {{PLURAL:$2||}}bilik jeneng iki:$1.",
        "randomincategory": "Sembarang kaca ing kategori",
-       "randomincategory-invalidcategory": "\"$1\" dudu jeneng kategori sing apik.",
+       "randomincategory-invalidcategory": "\"$1\" dudu jeneng kategori kang trep.",
        "randomincategory-nopages": "Ora ana kaca ing kategori [[:Category:$1|$1]].",
        "randomincategory-category": "Kategori:",
        "randomincategory-legend": "Sembarang kaca ing kategori",
        "statistics-edits-average": "Besutan rata-rata saben kaca",
        "statistics-users": "Panganggo kadhaftar",
        "statistics-users-active": "Para panganggo aktif",
-       "statistics-users-active-desc": "Panganggo sing ngayahi aktivitas jroning {{PLURAL:$1|dia|$1 dina}} pungkasan",
+       "statistics-users-active-desc": "Panganggo kang ngayahi aktivitas jroning {{PLURAL:$1|dia|$1 dina}} pungkasan",
        "pageswithprop": "Kaca mawa properti kaca",
        "pageswithprop-legend": "Kaca mawa properti kaca",
-       "pageswithprop-text": "Kaca iki mratélakaké kaca-kaca sing nganggo properti kaca mirunggan.",
+       "pageswithprop-text": "Kaca iki ngemu pratélan kaca kang nganggo properti kaca kang mirunggan.",
        "pageswithprop-prop": "Arané ubarampé:",
        "pageswithprop-submit": "Nuju",
        "pageswithprop-prophidden-long": "nilai properti teks dawa didhelikake ($1 kilobita)",
        "pageswithprop-prophidden-binary": "nilai properti biner didhelikake ($1 kilobita)",
-       "doubleredirects": "Alihan sing dhobel",
-       "doubleredirectstext": "Kaca iki ngandhut daftar kaca sing ngalih ing kaca pangalihan liyané.\nSaben baris ngandhut pranala menyang pangalihan kapisan lan kapindho, sarta tujuan saka pangalihan kapindho, sing biasané kaca tujuan sing \"sajatiné\", yakuwi pangalihan kapisan kuduné dialihaké menyang kaca tujuan iku.\nJeneng sing wis <del>dicorèk</del> tegesé wis rampung didandani.",
+       "doubleredirects": "Alihan kang dhobel",
+       "doubleredirectstext": "Kaca iki ngemu pratélan kaca kang ngener kaca alihan liyané.\nSaben larik ngemu pranala menyang kaca alihan kapisan lan kapindho, sarta jujuganing kaca alihan kapindho, kang adaté minagka kaca jujugan kang \"sajatiné\", ya iku kaca kang kuduné dadi jujugané kaca alihan kapisan.\nÈntri kang <del>kacorèk</del> tegesé wis kadandani.",
        "double-redirect-fixed-move": "[[$1]] wis kapindhahaké, saiki dadi kaca peralihan menyang [[$2]]",
-       "double-redirect-fixed-maintenance": "Otomatis ndandani lih-lihan dhobel saka [[$1]] nyang [[$2]] nalika ana opèn-opènan.",
+       "double-redirect-fixed-maintenance": "Otomatis ndandani lih-lihan dhobel saka [[$1]] menyang [[$2]] nalika ana opèn-opènan.",
        "double-redirect-fixer": "Révisi pangalihan",
-       "brokenredirects": "Alihan sing rusak",
-       "brokenredirectstext": "Pengalihan ing ngisor iki tumuju menyang kaca sing ora ana:",
+       "brokenredirects": "Alihan kang rusak",
+       "brokenredirectstext": "Kaca alihan ing isor iki ngener kaca kang ora ana:",
        "brokenredirects-edit": "besut",
        "brokenredirects-delete": "busak",
-       "withoutinterwiki": "Kaca sing tanpa pranala basa",
-       "withoutinterwiki-summary": "Kaca-kaca ing ngisor iki ora nggayut nyang vèrsi basa liyané.",
+       "withoutinterwiki": "Kaca kang tanpa pranala basa",
+       "withoutinterwiki-summary": "Kaca-kaca ing ngisor iki ora nggayut menyang vèrsi basa liyané.",
        "withoutinterwiki-legend": "Préfiks",
        "withoutinterwiki-submit": "Tuduhna",
-       "fewestrevisions": "Artikel sing owahé sithik dhéwé",
+       "fewestrevisions": "Artikel kang owahé sithik dhéwé",
        "nbytes": "$1 {{PLURAL:$1|bét|bét}}",
        "ncategories": "$1 {{PLURAL:$1|kategori|kategori}}",
        "ninterwikis": "$1 {{PLURAL:$1|interwiki|interwiki}}",
        "nmembers": "$1 {{PLURAL:$1|isi}}",
        "nmemberschanged": "$1 → $2 {{PLURAL:$2|anggota|anggota}}",
        "nrevisions": "$1 {{PLURAL:$1|revisi|revisi}}",
-       "nimagelinks": "Kanggo ng {{PLURAL:$1|kaca|kaca}}",
-       "ntransclusions": "kanggo ng $1 {{PLURAL:$1|kaca|kaca}}",
-       "specialpage-empty": "Ora ana sing perlu dilaporaké.",
-       "lonelypages": "Kaca sing lola",
-       "lonelypagestext": "Kaca-kaca ing ngisor iki ora ana sing nyambung menyang kaca liyané ing {{SITENAME}}.",
-       "uncategorizedpages": "Kaca sing tanpa kategori",
-       "uncategorizedcategories": "Kategori sing tanpa kategori",
-       "uncategorizedimages": "Barkas sing tanpa kategori",
-       "uncategorizedtemplates": "Cithakan sing durung diwèhi kategori",
-       "unusedcategories": "Kategori sing ora kanggo",
-       "unusedimages": "Barkas sing ora kanggo",
-       "wantedcategories": "Kategori sing dipéngini",
-       "wantedpages": "Kaca sing dipéngini",
+       "nimagelinks": "Kanggo ing {{PLURAL:$1|kaca|kaca}}",
+       "ntransclusions": "kanggo ing $1 {{PLURAL:$1|kaca|kaca}}",
+       "specialpage-empty": "Ora ana kang perlu dilaporaké.",
+       "lonelypages": "Kaca kang lola",
+       "lonelypagestext": "Kaca-kaca ing isor iki ora ana kang nyambung menyang kaca liyané ing {{SITENAME}}.",
+       "uncategorizedpages": "Kaca kang tanpa kategori",
+       "uncategorizedcategories": "Kategori kang tanpa kategori",
+       "uncategorizedimages": "Barkas kang tanpa kategori",
+       "uncategorizedtemplates": "Cithakan kang durung kawènèhan kategori",
+       "unusedcategories": "Kategori kang ora kanggo",
+       "unusedimages": "Barkas kang ora kanggo",
+       "wantedcategories": "Kategori kang kapéngini",
+       "wantedpages": "Kaca kang kapéngini",
        "wantedpages-badtitle": "Sesirah ora sah ing omboyakan kasil: $1",
-       "wantedfiles": "Barkas sing dipéngini",
-       "wantedfiletext-cat": "Berkas iki dianggo nanging ora ana. Berkas saka panyimpenan asing mungkin kadaptar tinimbang ana kasunyatan. Saben ''positip salah'' bakal <del>diorèk</del>. Lan, kaca sing nyartakaké berkas sing ora ana bakal kadaptar nèng [[:$1]].",
+       "wantedfiles": "Barkas kang kapéngini",
+       "wantedfiletext-cat": "Barkas iki kaanggo, nanging ora ana. Barkas saka panyimpenan manca bokamanawa kacathet, sanajan ora ana. Saben ayahan kang salah, sanajan saka niyat kang becik, bakal <del>kacorèk</del>. Kaca kang ngemu barkas kang ora ana bakal kacathet ing [[:$1]].",
        "wantedfiletext-nocat": "Berkas iki dianggo nanging ora ana. Berkas saka panyimpenan asing mungkin kadaptar tinimbang ana kasunyatan. Saben ''positip salah'' bakal <del>diorèk</del>.",
-       "wantedtemplates": "Cithakan sing dipéngini",
-       "mostlinked": "Kaca sing kerep dhéwé dituju",
-       "mostlinkedcategories": "Kategori sing kerep dhéwé dienggo",
+       "wantedtemplates": "Cithakan kang kapéngini",
+       "mostlinked": "Kaca kang akèh kajujug",
+       "mostlinkedcategories": "Kategori kang kerep dhéwé kajujug",
        "mostlinkedtemplates": "Kaca paling akèh transklusi",
-       "mostcategories": "Kaca sing kategoriné akèh dhéwé",
+       "mostcategories": "Kaca kang kategoriné akèh dhéwé",
        "mostimages": "Barkas akèh dhéwé dienggo pranala",
        "mostinterwikis": "Kaca mawa interwiki paling akèh",
-       "mostrevisions": "Kaca mawa pangowahan sing akèh dhéwé",
+       "mostrevisions": "Kaca mawa pangowahan kang akèh dhéwé",
        "prefixindex": "Kabèh kaca mawa ater-ater",
        "prefixindex-namespace": "Kabèh kaca mawa ater-ater (bilik jeneng $1)",
        "prefixindex-submit": "Tuduhaké",
        "prefixindex-strip": "Busak ater-ater saka pratélan",
-       "shortpages": "Kaca sing cekak",
-       "longpages": "Kaca sing dawa",
-       "deadendpages": "Kaca sing buntu",
-       "deadendpagestext": "Kaca-kaca ing ngisor iki ora nggayut nyang kaca liya ing {{SITENAME}}.",
-       "protectedpages": "Kaca sing direksa",
+       "shortpages": "Kaca kang cendhak",
+       "longpages": "Kaca kang dawa",
+       "deadendpages": "Kaca kang buntu",
+       "deadendpagestext": "Kaca-kaca ing ngisor iki ora nggayut menyang kaca liya ing {{SITENAME}}.",
+       "protectedpages": "Kaca kang kareksa",
        "protectedpages-indef": "Namung rereksan tanpa watesan wektu",
        "protectedpages-cascade": "Amung kaca rineksan kang runtut",
        "protectedpages-noredirect": "Dhelikna alihan",
        "protectedpages-submit": "Tuduhaké kaca",
        "protectedpages-unknown-timestamp": "Ora dingertèni",
        "protectedpages-unknown-performer": "Panganggo ora dingertèni",
-       "protectedtitles": "Sesirah sing direksa",
-       "protectedtitlesempty": "Ora ana sesirah sing saiki kareksa mawa paramèter iki.",
+       "protectedtitles": "Sesirah kang direksa",
+       "protectedtitlesempty": "Ora ana sesirah kang saiki kareksa mawa paramèter iki.",
        "protectedtitles-submit": "Tuduhaké sesirah",
        "listusers": "Pratélaning panganggo",
-       "listusers-editsonly": "Mligi tuduhaké panganggo sing duwé pasumbang",
+       "listusers-editsonly": "Mligi tuduhaké panganggo kang duwé pasumbang",
        "listusers-creationsort": "Urut miturut tanggal digawé",
        "listusers-desc": "Urutna mudhun",
        "usereditcount": "$1 {{PLURAL:$1|besutan|besutan}}",
        "newpages": "Kaca anyar",
        "newpages-submit": "Tuduhaké",
        "newpages-username": "Jeneng panganggo:",
-       "ancientpages": "Kaca sing lawas dhéwé",
+       "ancientpages": "Kaca kang lawas dhéwé",
        "move": "Lih",
        "movethispage": "Lih kaca iki",
-       "unusedimagestext": "Berkas-berkas sing kapacak iki ana nanging ora dienggo ing kaca apa waé.\nTulung digatèkaké yèn situs wèb liyané mbok-menawa bisa nyambung ing sawijining berkas sacara langsung mawa URL langsung, lan berkas-berkas kaya mengkéné iku mbok-menawa ana ing daftar iki senadyan ora dienggo aktif manèh.",
-       "unusedcategoriestext": "Kategori iki ana senadyan ora ana artikel utawa kategori liyané sing nganggo.",
+       "unusedimagestext": "Barkas-barkas kang kapacak iki ana nanging ora dienggo ing kaca apa waé.\nTulung digatèkaké yèn situs wèb liyané bokmanawa bisa nyambung ing barkas sacara langsung mawa URL langsung, lan barkas-barkas mengkéné iku bokmanawa ana ing pratélan iki sanajan ora dienggo aktif manèh.",
+       "unusedcategoriestext": "Kaca kategori iki ana sanajan ora ana artikel utawa kategori liyané kang nganggo.",
        "notargettitle": "Ora ana sasaran",
        "notargettext": "Panjenengan ora nemtokaké kaca utawa panganggo tujuan fungsi iki.",
-       "nopagetitle": "Kaca tujuan ora ditemokaké",
-       "nopagetext": "Kaca sing panjenengan tuju ora ditemokaké.",
+       "nopagetitle": "Kaca jujugan mangkono ora ana",
+       "nopagetext": "Kaca jujugan kang panjenengan karsakaké ora ana.",
        "pager-newer-n": "{{PLURAL:$1|1 luwih anyar|$1 luwih anyar}}",
        "pager-older-n": "{{PLURAL:$1|1 luwih lawas|$1 luwih lawas}}",
        "suppress": "Dhelikaké",
        "apihelp-no-such-module": "Modhul \"$1\" ora katemu.",
        "apisandbox": "Kothak wedhi API",
        "apisandbox-jsonly": "JavaScript dibutuhaké saperlu nganggo bak wedhi API.",
-       "apisandbox-api-disabled": "API dipatèni ng situs iki.",
-       "apisandbox-intro": "Anggo kaca iki kanggo njajal-njajal '''API layanan wèb MediaWiki'''.\nRujuk [https://www.mediawiki.org/wiki/API:Main_page the dhokumèntasi API] kanggo panganggoan API luwih rinci. Conto: [https://www.mediawiki.org/wiki/API#A_simple_example ngéntukaké kontèn Kaca Utama]. Pilih laku kanggo ndelok conto luwih akèh.",
+       "apisandbox-api-disabled": "API dipatèni ing situs iki.",
+       "apisandbox-intro": "Anggo kaca iki kanggo njajal-njajal '''API layanan wèb MediaWiki'''.\nRujuk [https://www.mediawiki.org/wiki/API:Main_page the dhokumèntasi API] kanggo panganggoan API luwih rinci. Conto: [https://www.mediawiki.org/wiki/API#A_simple_example ngéntukaké kontèn Kaca Utama]. Pilih laku kanggo ndeleng conto luwih akèh.",
        "apisandbox-submit": "Gawé panjalukan",
        "apisandbox-reset": "Resiki",
        "apisandbox-retry": "Jajal manèh",
        "apisandbox-fetch-token": "Isi otomatis tokené",
        "apisandbox-add-multi": "Wuwuh",
        "apisandbox-submit-invalid-fields-title": "Sawenèh babagan ora trep",
-       "apisandbox-submit-invalid-fields-message": "Jajal dandanana babagan sing ditandhani lan jajalen manèh.",
+       "apisandbox-submit-invalid-fields-message": "Jajal dandanana babagan kang ditandhani lan jajalen manèh.",
        "apisandbox-results": "Kasil",
        "apisandbox-sending-request": "Ngirim panyuwuné API...",
        "apisandbox-loading-results": "Nampa kasilé API...",
        "apisandbox-alert-field": "Ajiné babagan iki ora trep.",
        "apisandbox-continue": "Banjuraké",
        "apisandbox-continue-clear": "Resiki",
-       "apisandbox-continue-help": "{{int:apisandbox-continue}} bakal [https://www.mediawiki.org/wiki/API:Query#Continuing_queries mbanjuraké] panyuwunané sing pungkasan; {{int:apisandbox-continue-clear}} bakal ngresiki paramèter sing gegayutan karo tumindak panglanjutané.",
+       "apisandbox-continue-help": "{{int:apisandbox-continue}} bakal [https://www.mediawiki.org/wiki/API:Query#Continuing_queries mbanjuraké] panyuwunané kang pungkasan; {{int:apisandbox-continue-clear}} bakal ngresiki paramèter kang magepokan.",
        "apisandbox-param-limit": "Isinen <kbd>max</kbd> saperlu nganggo watesan maksimum.",
        "apisandbox-multivalue-all-namespaces": "$1 (Kabèh mandala aran)",
        "apisandbox-multivalue-all-values": "$1 (Kabèh aji)",
        "booksources-search-legend": "Golèk sumber buku",
        "booksources-isbn": "ISBN:",
        "booksources-search": "Golèk",
-       "booksources-text": "Ing ngisor iki kapacak daftar pranala menyang situs liyané sing ngadol buku anyar lan bekas, lan mbok-menawa uga ndarbèni informasi sabanjuré ngenani buku-buku sing lagi panjenengan golèki:",
-       "booksources-invalid-isbn": "ISBN sing diwènèhaké katonané ora trep; priksanen bokmanawa ana masalah nalika nurun sumber asli.",
-       "magiclink-tracking-rfc": "Kaca sing nganggo pranala ajaib RFC",
+       "booksources-text": "Ing ngisor iki kapacak pratélan pranala menyang situs liyané kang ngadol buku anyar lan bekas, lan bokmanawa uga ndarbèni informasi sabanjuré ngenani buku-buku kang lagi panjenengan golèki:",
+       "booksources-invalid-isbn": "ISBN kang diwènèhaké katonané ora trep; priksanen bokmanawa ana masalah nalika nurun sumber asli.",
+       "magiclink-tracking-rfc": "Kaca kang nganggo pranala RFC",
        "magiclink-tracking-rfc-desc": "Kaca iki nganggo pranala ajaib RFC. Delengen [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] ngenani carané boyongan.",
-       "magiclink-tracking-pmid": "Kaca sing nganggo pranala ajaib PMID",
-       "magiclink-tracking-isbn": "Kaca sing nganggo pranala ajaib ISBN",
+       "magiclink-tracking-pmid": "Kaca kang nganggo pranala PMID",
+       "magiclink-tracking-isbn": "Kaca kang nganggo pranala ISBN",
        "specialloguserlabel": "Panampil:",
        "speciallogtitlelabel": "Paran (sesirah utawa {{ns:user}}:jeneng panganggo):",
        "log": "Log",
        "logeventslist-submit": "Tuduhaké",
        "logeventslist-tag-log": "Log tenger",
        "all-logs-page": "Kabèh log umum",
-       "alllogstext": "Pitontonan gabungan log-log sing ana ing {{SITENAME}}.\nPanjenengan bisa nyiyutaké sesawangané kanthi milih sawijining jinis log, jeneng panganggo (sènsitif-case), utawa kaca sing gegayutan (uga sènsitif-case).",
+       "alllogstext": "Pitontonan gabungan log-log ing {{SITENAME}}.\nPanjenengan bisa nyiyutaké sesawangané kanthi milih siji jinis log, jeneng panganggo (sènsitif kapitalisasi), utawa kaca kang kaprabawan (uga sènsitif kapitalisasi).",
        "logempty": "Ora tinemu wiji kang cocog ing log",
-       "log-title-wildcard": "Golèk sesirah sing diwiwiti tulisan iki",
-       "showhideselectedlogentries": "Owah pakatonané èntri log sing dipilih",
-       "log-edit-tags": "Besut tag saka isian log sing dipilih",
+       "log-title-wildcard": "Golèk sesirah kang diwiwiti tulisan iki",
+       "showhideselectedlogentries": "Owah pakatonané èntri log kang dipilih",
+       "log-edit-tags": "Besut tenger saka isian log kang dipilih",
        "checkbox-select": "Pilih: $1",
        "checkbox-all": "Kabèh",
        "checkbox-none": "Ora ana",
        "allpages": "Kabèh kaca",
        "nextpage": "Kaca sabanjuré ($1)",
        "prevpage": "Kaca sadurungé ($1)",
-       "allpagesfrom": "Pitontonaké kaca sing diwiwiti:",
+       "allpagesfrom": "Pitontonaké kaca kang kawiwitan:",
        "allpagesto": "Tampilaké kaca dipungkasi ing:",
        "allarticles": "Kabèh kaca",
        "allinnamespace": "Kabèh kaca (mandala aran $1)",
        "allpagesbadtitle": "Irah-irahan (judhul) ingkang dipun-gunaaken boten sah utawi nganggé ater-ater (awalan) antar-basa utawi antar-wiki. Irah-irahan punika saged ugi nganggé setunggal aksara utawi luwih ingkang boten saged kagunaaken dados irah-irahan.",
        "allpages-bad-ns": "{{SITENAME}} ora duwé mandala aran \"$1\".",
        "allpages-hide-redirects": "Dhelikaké alihan",
-       "cachedspecial-viewing-cached-ttl": "Sampéyan lagi ndelok vèrsi cadhangan saka kaca iki, sing bisa dadi lawasé wis $1.",
-       "cachedspecial-viewing-cached-ts": "Sampéyan lagi ndelok vèrsi cadhangan saka kaca iki, sing bisa dadi ora padha karo kasunyatan.",
-       "cachedspecial-refresh-now": "Deleng sing paling anyar.",
+       "cachedspecial-viewing-cached-ttl": "Panjenengan lagi ndeleng vèrsi cadhangan saka kaca iki, kang bisa dadi lawasé wis $1.",
+       "cachedspecial-viewing-cached-ts": "Panjenengan lagi ndeleng vèrsi cadhangan saka kaca iki, kang bisa dadi ora padha karo kasunyatan.",
+       "cachedspecial-refresh-now": "Deleng kang paling anyar.",
        "categories": "Kategori",
        "categories-submit": "Tuduhaké",
-       "categoriespagetext": "{{PLURAL:$1|kategori ing ngisor iki ngandhut|kategori ing ngisor iki ngandhut}} kaca utawa media.\n[[Special:UnusedCategories|Kategori sing ora dianggo]] ora ditampilaké ing kéné.\nDeleng uga [[Special:WantedCategories|kategori sing diperlokaké]].",
-       "categoriesfrom": "Tuduhaké kategori-kategori sing diwiwiti:",
-       "deletedcontributions": "Pisumbanging panganggo sing dibusak",
-       "deletedcontributions-title": "Pisumbanging panganggo sing dibusak",
+       "categoriespagetext": "{{PLURAL:$1|kategori ing ngisor iki ngandhut|kategori ing ngisor iki ngandhut}} kaca utawa media.\n[[Special:UnusedCategories|Kategori kang ora dianggo]] ora ditampilaké ing kéné.\nDeleng uga [[Special:WantedCategories|kategori kang diperlokaké]].",
+       "categoriesfrom": "Tuduhaké kategori kang kawiwitan:",
+       "deletedcontributions": "Pisumbanging panganggo kang dibusak",
+       "deletedcontributions-title": "Pisumbanging panganggo kang dibusak",
        "sp-deletedcontributions-contribs": "pasumbang",
        "linksearch": "Golèkan pranala njaba",
        "linksearch-pat": "Polah ing gegolèkan:",
        "linksearch-text": "Tanda bintang seperti \"*.wikipedia.org\" dapat digunakan.\nPerlu sedikitnya satu domain tingkat atas, misalnya \"*.org\".<br />\n{{PLURAL:$2|Protokol|Protokol}} yang didukung: $1 (menggunakan http:// bila protokol tidak ditentukan)",
        "linksearch-line": "$1 disambung saka $2",
        "linksearch-error": "''Wildcards'' namung bisa dienggo ing bagéyan awal saka jeneng host.",
-       "listusersfrom": "Tuduhna panganggo sing diawali karo:",
+       "listusersfrom": "Tuduhna panganggo kang diawali karo:",
        "listusers-submit": "Tuduhna",
        "listusers-noresult": "Panganggo ora ana.",
        "listusers-blocked": "(diblokir)",
        "activeusers": "Pratélan panganggo aktif",
-       "activeusers-intro": "Iki daptar panganggo sing katon lakuné ing $1 {{PLURAL:$1|dina|dina}} kapungkur.",
-       "activeusers-count": "$1 {{PLURAL:$1|tumindak|tumindak}} ing {{PLURAL:$3|dina|$3 dina}} pungkasan",
+       "activeusers-intro": "Iki pratélan panganggo kang katon lakuné ing $1 {{PLURAL:$1|dina|dina}} kapungkur.",
+       "activeusers-count": "$1 {{PLURAL:$1|laku|laku}} ing {{PLURAL:$3|dina|$3 dina}} pungkasan",
        "activeusers-from": "Tampilna panganggo wiwit saka:",
-       "activeusers-groups": "Tuduhaké panganggo sing mlebu golongan:",
-       "activeusers-excludegroups": "Aja lebokaké panganggo sing kalebu golongan:",
+       "activeusers-groups": "Tuduhaké panganggo kang mlebu golongan:",
+       "activeusers-excludegroups": "Aja lebokaké panganggo kang kalebu golongan:",
        "activeusers-noresult": "Panganggo ora ana.",
        "activeusers-submit": "Tuduhaké panganggo aktif",
        "listgrouprights": "Hak-hak grup panganggo",
-       "listgrouprights-summary": "Ing ngisor iki kapacak dhaftar grup panganggo sing didéfinisi ing wiki iki, kanthi hak-hak aksès gandhèngané.\nInformasi tambahan perkara hak-hak individual bisa ditemokaké ing [[{{MediaWiki:Listgrouprights-helppage}}|kéné]].",
-       "listgrouprights-key": "* <span class=\"listgrouprights-granted\">Hak sing diidinaké</span>\n* <span class=\"listgrouprights-revoked\">Hak sing dijabel</span>",
+       "listgrouprights-summary": "Ing ngisor iki kapacak pratélan grup panganggo kang didéfinisi ing wiki iki, kanthi hak-hak aksès gandhèngané.\nInformasi tambahan perkara hak-hak individual bisa tinemu ing [[{{MediaWiki:Listgrouprights-helppage}}|kéné]].",
+       "listgrouprights-key": "* <span class=\"listgrouprights-granted\">Hak kang diidinaké</span>\n* <span class=\"listgrouprights-revoked\">Hak kang dijabel</span>",
        "listgrouprights-group": "Grup",
        "listgrouprights-rights": "Hak-hak",
        "listgrouprights-helppage": "Help:Hak-hak grup",
        "listgrouprights-removegroup-self-all": "Mbusak kabèh klompok saka akuné dhéwé",
        "listgrouprights-namespaceprotection-header": "Watesan mandala aran",
        "listgrouprights-namespaceprotection-namespace": "Mandala aran",
-       "listgrouprights-namespaceprotection-restrictedto": "Hak sing ngidinaké panganggo mbesut",
+       "listgrouprights-namespaceprotection-restrictedto": "Hak kang ngidinaké panganggo mbesut",
        "listgrants": "Idin",
        "listgrants-grant": "Idin",
        "listgrants-rights": "Hak",
        "trackingcategories-nodesc": "Ora ana wedharané.",
        "trackingcategories-disabled": "Kategori ora kaurubaké",
        "mailnologin": "Ora ana alamat kirim",
-       "mailnologintext": "Panjenengan kudu [[Special:UserLogin|mlebu log]] lan duwé alamat layang-èl sing trep ing [[Special:Preferences|pilalané]] panjenengan kanggo nglayangi panganggo liyané.",
+       "mailnologintext": "Panjenengan kudu [[Special:UserLogin|mlebu log]] lan duwé alamat layang-èl kang trep ing [[Special:Preferences|pilalané]] panjenengan kanggo nglayangi panganggo liyané.",
        "emailuser": "Kirimi panganggo iki layang-èl",
        "emailuser-title-target": "Kirim surel ke {{GENDER:$1|pengguna}} ini",
        "emailuser-title-notarget": "Kirimi panganggo layang-èl",
-       "emailpagetext": "Panjenengan bisa migunakaké formulir ing ngisor kanggo ngirim layang-e marang {{GENDER:$1|panganggo}} iki.\nAlamat layang-e sing panjenengan lebokaké ing [[Special:Preferences|préferèsi panjenengan]] bakal dadi alamat \"Saka\" jroning layang-e kasebut, mula panampa layang-e bakal bisa mbalesi langsung menyang panjenengan.",
+       "emailpagetext": "Panjenengan bisa migunakaké formulir ing ngisor kanggo ngirim layang-e marang {{GENDER:$1|panganggo}} iki.\nAlamat layang-e kang panjenengan lebokaké ing [[Special:Preferences|préferèsi panjenengan]] bakal dadi alamat \"Saka\" jroning layang-e kasebut, mula panampa layang-e bakal bisa mbalesi langsung menyang panjenengan.",
        "defemailsubject": "{{SITENAME}} layang èlèktronik saka panganggo \"$1\"",
        "usermaildisabled": "Layang-èl panganggo dipatèni",
-       "usermaildisabledtext": "Sampéyan ora bisa ngirim layang èlèktronik nèng panganggo liya nèng wiki iki",
+       "usermaildisabledtext": "Panjenengan ora bisa ngirim layang èlèktronik marang panganggo liya ing wiki iki",
        "noemailtitle": "Ora ana alamat layang-èl",
-       "noemailtext": "Panganggo iki ora mènèhi alamat layang-e sing absah.",
+       "noemailtext": "Panganggo iki ora mènèhi alamat layang-e kang trep.",
        "nowikiemailtext": "Panganggo iki wis milih ora nampa layang-e saka panganggo liya.",
        "emailnotarget": "Jeneng panganggo panampa ora ana utawa ora sah.",
        "emailtarget": "Lebokaké jeneng panganggo panampa",
        "watchlist": "Pawawangan",
        "mywatchlist": "Pawawangan",
        "watchlistfor2": "Kanggo $1 $2",
-       "nowatchlist": "Ora ana apa-apa ing pawawanganing sampéyan.",
+       "nowatchlist": "Ora ana apa-apa ing pawawangané panjenengan.",
        "watchlistanontext": "Sumangga mlebu log saperlu ndeleng utawa mbesut barang ing pawawangané panjenengan.",
        "watchnologin": "Durung mlebu log",
-       "addwatch": "Tambah nèng daptar pangawasan",
-       "addedwatchtext": "Kaca \"[[:$1]]\" wis ditambahaké menyang [[Special:Watchlist|daftar pangawasan]].\nOwah-owahan sing dumadi ing tembé ing kaca iku lan kaca dhiskusi sing kagandhèng, bakal dipacak ing kéné.",
-       "removewatch": "Singkiraké saka daptar pangawasan",
-       "removedwatchtext": "Kaca \"[[:$1]]\" wis dibusak saka [[Special:Watchlist|daftar pangawasan]].",
+       "addwatch": "Tambah ing pawawangan",
+       "addedwatchtext": "Kaca \"[[:$1]]\" wis ditambahaké menyang [[Special:Watchlist|pawawangan]].\nOwah-owahan kang dumadi ing tembé ing kaca iku lan kaca dhiskusi kang kagandhèng, bakal dipacak ing kéné.",
+       "removewatch": "Singkiraké saka pawawangan",
+       "removedwatchtext": "Kaca \"[[:$1]]\" wis dibusak saka [[Special:Watchlist|pawawangan]].",
        "watch": "Awasi",
        "watchthispage": "Periksa kaca iki",
        "unwatch": "Aja ngawasaké manèh",
        "notvisiblerev": "Révisi wis dibusak",
        "watchlist-details": "{{PLURAL:$1|Kaca cacah $1|Kaca cacah $1}} ana ing Pawawangané panjenengan (kalebu kaca-kaca parembugan).",
        "wlheader-enotif": "Wara-wara layang-èl diurubaké.",
-       "wlheader-showupdated": "Kaca-kaca sing wis owah wiwit ditiliki panjenengan kaping pungkasan, dituduhaké mawa '''aksara kandel'''",
+       "wlheader-showupdated": "Kaca kang wis owah kawit wektu pungkasan panjenengan priksa katuduhaké mawa <strong>hurup kandel</strong>.",
        "wlnote": "Ing ngisor iki {{PLURAL:$1|owahan pungkasan|<strong>$1</strong> owahan pungkasan}} ing dalem {{PLURAL:$2|jam|<strong>$2</strong> jam}} pungkasan, rikala $3, $4.",
        "wlshowlast": "Tuduhaké $1 jam $2 dina pungkasan",
        "watchlist-hide": "Dhelikaké",
        "wlshowhidebots": "bot",
        "wlshowhideliu": "panganggo kadhaftar",
        "wlshowhideanons": "panganggo anonim",
-       "wlshowhidepatr": "besutan sing diawasi",
+       "wlshowhidepatr": "besutan kang diawasi",
        "wlshowhidemine": "besutanku",
        "wlshowhidecategorization": "kategorisasi kaca",
        "watchlist-options": "Pilihaning pawawangan",
        "watching": "Ngawasi...",
        "unwatching": "Ngilangi pangawasan...",
        "watcherrortext": "Ana masalah nalika ngganti setèlan pawawangané panjenengan tumrap \"$1\".",
-       "enotif_reset": "Tandhanana kabèh kaca sing wis ditiliki",
+       "enotif_reset": "Tandhani kabèh kaca kang wis daktiliki",
        "enotif_impersonal_salutation": "Panganggo {{SITENAME}}",
        "enotif_subject_deleted": "Halaman $1 di {{SITENAME}} telah dihapus oleh {{gender:$2|$2}}",
        "enotif_subject_created": "Halaman $1 di {{SITENAME}} telah dibuat oleh {{gender:$2|$2}}",
        "enotif_lastvisited": "Deleng $1 kanggo kabèh owah-owahan wiwit pungkasan panjenengan niliki.",
        "enotif_lastdiff": "Saperlu ndeleng owahan iki, tilikana $1",
        "enotif_anon_editor": "panganggo anonim $1",
-       "enotif_body": "Sing minulya $WATCHINGUSERNAME,\n\nKaca $PAGETITLE ing {{SITENAME}} wis $CHANGEDORCREATED ing $PAGEEDITDATE déning $PAGEEDITOR, mangga mirsani $PAGETITLE_URL kanggo vèrsi pungkasan.\n\n$NEWPAGE\n\nSajarah suntingan: $PAGESUMMARY $PAGEMINOREDIT\n\nHubungana panyunting:\nmail: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nKita ora bakal ngandhani manèh yèn diowahi manèh, kejaba panjenengan wis mirsani kaca iku. Panjenengan uga bisa mbusak tandha notifikasi kanggo kabèh kaca pangawasan ing daftar pangawasan panjenengan.\n\n             Sistém notifikasi {{SITENAME}}\n\n--\nKanggo ngowahi préferènsi ing daftar pangawasan panjenengan, mangga mirsani\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nUmpan balik lan pitulung sabanjuré:\n$HELPPAGE",
+       "enotif_body": "Kang minulya $WATCHINGUSERNAME,\n\nKaca $PAGETITLE ing {{SITENAME}} wis $CHANGEDORCREATED ing $PAGEEDITDATE déning $PAGEEDITOR, mangga mirsani $PAGETITLE_URL kanggo vèrsi pungkasan.\n\n$NEWPAGE\n\nSajarah suntingan: $PAGESUMMARY $PAGEMINOREDIT\n\nHubungana panyunting:\nmail: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nKita ora bakal ngandhani manèh yèn diowahi manèh, kejaba panjenengan wis mirsani kaca iku. Panjenengan uga bisa mbusak tandha notifikasi kanggo kabèh kaca pangawasan ing pawawangané panjenengan.\n\n             Sistém notifikasi {{SITENAME}}\n\n--\nKanggo ngowahi préferènsi ing pawawangané panjenengan, mangga mirsani\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nUmpan balik lan pitulung sabanjuré:\n$HELPPAGE",
        "enotif_minoredit": "Iki besutan cilik",
        "created": "kadamel",
        "changed": "kaubah",
        "deletepage": "Busak kaca",
        "confirm": "Dhedhes (konfirmasi)",
        "excontent": "isi sadurungé: '$1'",
-       "excontentauthor": "isiné: \"$1\", lan sing nyumbang mung \"[[Special:Contributions/$2|$2]]\" ([[User talk:$2|parembugan]])",
+       "excontentauthor": "isiné: \"$1\", lan kang nyumbang mung \"[[Special:Contributions/$2|$2]]\" ([[User talk:$2|parembugan]])",
        "exbeforeblank": "isi sadurungé dikosongaké: '$1'",
        "delete-confirm": "Busak \"$1\"",
        "delete-legend": "Busak",
-       "historywarning": "'''Pènget''': Kaca sing bakal panjenengan busak ana sajarahé kanthi $1 {{PLURAL:$1|révisi|révisi}}:",
+       "historywarning": "'''Pènget''': Kaca kang bakal panjenengan busak ana sajarahé kanthi $1 {{PLURAL:$1|révisi|révisi}}:",
        "historyaction-submit": "Tuduhaké",
-       "confirmdeletetext": "Panjenengan nedya mbusak kaca dalah kabèh sujarahé.\nMangga konfirmasi yèn panjenengan pancèn nedya ngayahi iki, ngerti kabèh temahané, lan tumindaké panjenengan miturut [[{{MediaWiki:Policy-url}}|pranatan]].",
+       "confirmdeletetext": "Panjenengan arep mbusek kaca dalah kabèh sajarahé.\nSumangga konfirmasi yèn panjenengan pancèn arep ngayahi iki, ngerti temahané, lan panjenengan tumindak miturut [[{{MediaWiki:Policy-url}}|pranatan]].",
        "actioncomplete": "Kasil diayahi",
        "actionfailed": "Tindakan gagal",
-       "deletedtext": "\"$1\" wis dibusak. \nDelenga $2 minangka cathetan ngenani sing pungkasan kabusak.",
+       "deletedtext": "\"$1\" wis dibusak. \nDelenga $2 minangka cathetan ngenani kang pungkasan kabusak.",
        "dellogpage": "Log busak",
-       "dellogpagetext": "Ing ngisor iki kapacak log pambusakan kaca sing anyar dhéwé.",
+       "dellogpagetext": "Ing ngisor iki kapacak log pambusakan kaca kang anyar dhéwé.",
        "deletionlog": "log busak",
        "log-name-create": "Log panggawéning kaca",
        "log-description-create": "Ing isor iki pratélan kaca kang mentas kagawé.",
        "deletecomment": "Alesan:",
        "deleteotherreason": "Alesan liya utawa tambahan:",
        "deletereasonotherlist": "Alesan liya",
-       "deletereason-dropdown": "*Alesan pambusakan\n** Spam\n** Vandhalisme\n** Terakan hak cipta\n** Panyuwun sing nulis\n** Alihan rusak",
+       "deletereason-dropdown": "*Alesan pambusakan\n** Spam\n** Vandhalisme\n** Terakan hak cipta\n** Panyuwun kang nulis\n** Alihan rusak",
        "delete-edit-reasonlist": "Besut alesané pambusak",
-       "delete-toobig": "Kaca iki darbé sajarah besutan sing dawa, punjul $1 {{PLURAL:$1|owahan}}.\nMbusak kaca sing kaya mangkono wis ora diidinaké kanggo njagani supaya ora ana sing rusak ing {{SITENAME}}.",
-       "delete-warning-toobig": "Kaca iki duwé sajarah besut sing dawa, punjul $1 {{PLURAL:$1|révisi}}.\nMbusak kaca iki bisa ngrusak lakuné basis dhata ing {{SITENAME}};\nkudu diayahi kanthi ngati-ati.",
+       "delete-toobig": "Kaca iki darbé sajarah besutan kang dawa, punjul $1 {{PLURAL:$1|owahan}}.\nMbusak kaca kang mangkono wis ora diidinaké kanggo njagani supaya ora ana kang rusak ing {{SITENAME}}.",
+       "delete-warning-toobig": "Kaca iki duwé sajarah besutan kang dawa, punjul $1 {{PLURAL:$1|révisi}}.\nMbusak kaca iki bisa ngrusak lakuné basis dhata ing {{SITENAME}};\nkudu diayahi kanthi ngati-ati.",
        "deleteprotected": "Panjenengan ora bisa mbusak kaca iki amarga direksa.",
        "deleting-backlinks-warning": "<strong>Pepéling:</strong> [[Special:WhatLinksHere/{{FULLPAGENAME}}|Ana kaca liya]] kang nggayut utawa tranklud marang kaca kang arep panjenengan busek.",
        "rollback": "Pulihaké besutan",
        "rollbacklinkcount-morethan": "balèkaké luwih saka $1 {{PLURAL:$1|suntingan|suntingan}}",
        "rollbackfailed": "Pambalèkan gagal dilakoni",
        "cantrollback": "Ora bisa mbalèkaké suntingan; panganggo pungkasan iku siji-sijiné penulis artikel iki.",
-       "alreadyrolled": "Ora bisa mulihaké besutan pungkasan [[:$1]] déning [[User:$2|$2]] ([[User talk:$2|rembug]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); ana wong liya sing wis mbesut utawa mulihaké kaca iki.\n\nBesutan pungkasan kaca iku garapané [[User:$3|$3]] ([[User talk:$3|rembug]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).",
+       "alreadyrolled": "Ora bisa mulihaké besutan pungkasan [[:$1]] déning [[User:$2|$2]] ([[User talk:$2|rembug]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); ana wong liya kang wis mbesut utawa mulihaké kaca iki.\n\nBesutan pungkasan kaca iku garapané [[User:$3|$3]] ([[User talk:$3|rembug]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).",
        "editcomment": "Ringkesan suntingan yaiku: <em>$1</em>.",
        "revertpage": "Besutané [[Special:Contributions/$2|$2]] ([[User talk:$2|rembugan]]) dipulihaké ing révisi pungkasan garapané [[User:$1|$1]]",
        "revertpage-nouser": "Besutané panganggo peteng dipulihaké ing révisi pungkasan garapané {{GENDER:$1|[[User:$1|$1]]}}",
        "rollback-success": "Suntingan dibalèkaké déning $1;\ndiowahi bali menyang vèrsi pungkasan déning $2.",
        "sessionfailure-title": "Sèsi gagal",
-       "sessionfailure": "Katoné ana masalah nalika panjenengan mlebu log; \ntumindak iki diwurungaké kanggo jaga-jaga yèn ana sing mbajag.\nBalia menyang kaca sadurungé, momota manèh kacané lan tumuli jajalen manèh.",
+       "sessionfailure": "Katoné ana masalah nalika panjenengan mlebu log; \nlaku iki kawurungaké kanggo jaga-jaga yèn ana kang mbajag.\nSumangga balèni kirim formuliré.",
        "changecontentmodel-title-label": "Sesirahé kaca",
        "changecontentmodel-model-label": "Modhèl kontèn anyar",
        "changecontentmodel-reason-label": "Alesan:",
        "logentry-contentmodel-change-revertlink": "pulihaké",
        "logentry-contentmodel-change-revert": "pulihaké",
        "protectlogpage": "Log reksa",
-       "protectlogtext": "Ngisor iki daptar owahan saka panjagan kaca.\nDelok [[Special:ProtectedPages|daptar kaca sing dijaga]] kanggo daptar panjagan kaca paling anyar.",
+       "protectlogtext": "Ngisor iki pratélan owahan saka panjagan kaca.\nDeleng [[Special:ProtectedPages|pratélan kaca kang dijaga]] kanggo pratélan panjagan kaca paling anyar.",
        "protectedarticle": "ngreksa \"[[$1]]\"",
        "modifiedarticleprotection": "ngowahi tataran rereksané \"[[$1]]\"",
        "unprotectedarticle": "nyingkiraké panjagan saka \"[[$1]]\"",
        "protect-title": "Owahi tataran rereksané \"$1\"",
        "protect-title-notallowed": "Deleng tataran rereksan saka \"$1\"",
        "prot_1movedto2": "$1 dialihaké menyang $2",
-       "protect-badnamespace-title": "Bilik jeneng sing ora bisa dijagani",
-       "protect-badnamespace-text": "Kaca ng bilik jeneng iki ora bisa dijagani.",
+       "protect-badnamespace-title": "Bilik jeneng kang ora bisa dijagani",
+       "protect-badnamespace-text": "Kaca ing bilik jeneng iki ora bisa dijagani.",
        "protect-norestrictiontypes-text": "Kaca iki ora isa diproteksi.",
-       "protect-norestrictiontypes-title": "Kaca sing ora bisa diproteksi",
+       "protect-norestrictiontypes-title": "Kaca kang ora bisa diproteksi",
        "protect-legend": "Konfirmasi rereksan",
        "protectcomment": "Alesan:",
        "protectexpiry": "Kadaluwarsa:",
        "protect_expiry_invalid": "Wektu kadaluwarsa ora sah.",
-       "protect_expiry_old": "Wektu kadaluwarsané kuwi ana ing jaman biyèn.",
+       "protect_expiry_old": "Wektu kadaluwarsané ana ing kala kawuri.",
        "protect-unchain-permissions": "Urubaké opsi rereksan lanjutan",
-       "protect-text": "Ing kéné, sampéyan bisa ndeleng lan ngganti tataran kareksan tumrap kaca <strong>$1</strong>.",
+       "protect-text": "Ing kéné, panjenengan bisa ndeleng lan ngganti tataran kareksan tumrap kaca <strong>$1</strong>.",
        "protect-locked-blocked": "Panjenengan ora bisa ngowahi tataran rereksan nalika diblokir.\nMangkéné setèlan saiki tumrap kaca <strong>$1</strong>:",
        "protect-locked-dblock": "Tataran rereksan ora bisa diowahi amarga sasana dhatané digembok.\nMangkéné setèlan saiki tumrap kaca <strong>$1</strong>:",
        "protect-locked-access": "Akuné panjenengan ora kawogan ngowahi tataran rereksan kaca.\nMangkéné setèlan saiki tumrap kaca <strong>$1</strong>:",
-       "protect-cascadeon": "Kaca iki lagi direksa amerga disertakaké ing {{PLURAL:$1|kaca|kaca-kaca}} sing wis direksa mawa pilihan pangreksan runtun diaktifaké. Panjenengan bisa ngganti tingkat pangreksan kanggo kaca iki, nanging perkara iku ora awèh pengaruh pangreksan runtun.",
+       "protect-cascadeon": "Kaca iki lagi direksa amarga disertakaké ing {{PLURAL:$1|kaca|kaca-kaca}} kang wis direksa mawa pilihan pangreksan runtun diaktifaké. Panjenengan bisa ngganti tingkat pangreksan kanggo kaca iki, nanging perkara iku ora awèh pengaruh pangreksan runtun.",
        "protect-default": "Idinaké kabèh panganggo",
        "protect-fallback": "Perlu idin hak aksès \"$1\"",
-       "protect-level-autoconfirmed": "Mung idinaké panganggo sing otomatis kadhaftar",
+       "protect-level-autoconfirmed": "Mung idinaké panganggo kang otomatis kadhaftar",
        "protect-level-sysop": "Namung opsis (operator sistem)",
        "protect-summary-cascade": "runtun",
        "protect-expiring": "kadaluwarsa $1 (UTC)",
        "protect-expiring-local": "kedaluwarsa $1",
        "protect-expiry-indefinite": "salawasé",
-       "protect-cascade": "Reksa kaca sing kalebu ing kaca iki (rereksan runtun).",
+       "protect-cascade": "Reksa kaca kang kalebu ing kaca iki (rereksan runtun).",
        "protect-cantedit": "Panjenengan ora bisa ngowahi tataran rereksan kaca iki amarga panjenengan ora kawogan mbesut.",
        "protect-othertime": "Wektu liyané:",
        "protect-othertime-op": "wektu liyané",
        "protect-existing-expiry": "Wektu kadaluwarsa saiki: $3, $2",
        "protect-otherreason": "Alesan tambahan/liyané:",
        "protect-otherreason-op": "Alesan liyané",
-       "protect-dropdown": "*Alesan umum pangreksa\n** Vandalisme makaping-kaping\n** Spam makaping-kaping\n** Perang besutan ora prodhuktif\n** Kaca sing dhuwur trafiké",
+       "protect-dropdown": "*Alesan umum pangreksa\n** Vandalisme makaping-kaping\n** Spam makaping-kaping\n** Perang besutan ora prodhuktif\n** Kaca kang dhuwur trafiké",
        "protect-edit-reasonlist": "Besut alesané ngreksa",
        "protect-expiry-options": "1 jam:1 hour,1 dina:1 day,1 minggu:1 week,2 minggu:2 weeks,1 wulan:1 month,3 wulan:3 months,6 wulan:6 months,1 taun:1 year,tanpa wates:infinite",
        "restriction-type": "Palilah:",
        "restriction-level-sysop": "kareksa sawutuhé",
        "restriction-level-autoconfirmed": "semu kareksa",
        "restriction-level-all": "kabèh tingkatan",
-       "undelete": "Deleng kaca sing dibusak",
+       "undelete": "Deleng kaca kang dibusak",
        "undeletepage": "Deleng lan pulihaké kaca kabusak",
-       "undeletepagetitle": "'''Ing ngisor iki kapacak daftar révisi sing dibusak saka [[:$1]]'''.",
-       "viewdeletedpage": "Deleng kaca sing wis dibusak",
+       "undeletepagetitle": "'''Ing ngisor iki kapacak pratélan révisi kang dibusak saka [[:$1]]'''.",
+       "viewdeletedpage": "Deleng kaca kang wis dibusak",
        "undeletepagetext": "{{PLURAL:$1|kaca iki wis dibusak nanging isih|$1 kaca iki wis dibusak nanging isih}} ana ing arsip lan bisa dibalèkaké.\nArsip bisa diresiki sakala-kala.",
        "undelete-fieldset-title": "Pulihaké révisi",
-       "undeleteextrahelp": "Saperlu mulihaké kabèh surajah kaca, jaraké kothak cèk kosong banjur klik <strong><em>{{int:undeletebtn}}</em></strong>.\nSaperlu ngayahi réstorasi sèlèktif, cèk kothak sing magepokan karo révisi sing arep dipulihaké, banjur klik <strong><em>{{int:undeletebtn}}</em></strong>.",
+       "undeleteextrahelp": "Saperlu mulihaké kabèh surajah kaca, jaraké kothak cèk kosong banjur klik <strong><em>{{int:undeletebtn}}</em></strong>.\nSaperlu ngayahi réstorasi sèlèktif, cèk kothak kang magepokan karo révisi kang arep dipulihaké, banjur klik <strong><em>{{int:undeletebtn}}</em></strong>.",
        "undeleterevisions": "$1 {{PLURAL:$1|révisi|révisi}} diarsipaké",
-       "undeletehistory": "Yèn panjenengan mbalèkaké kaca, kabèh révisi bakal dibalèkaké jroning sajarah.\nYèn sawijining kaca anyar kanthi jeneng sing padha wis digawé wiwit nalika pambusakan, révisi sing wis dibalèkaké bakal katon jroning sajarah sadurungé.",
-       "undeleterevdel": "Pambatalan pambusakan ora bakal dilakokaké yèn bab iku bakal ngakibataké révisi pungkasan kaca dadi sabagéyan kabusak.\nIng kasus kaya mengkono, panjenengan kudu ngilangaké cèk utawa mbusak pandelikan révisi kabusak sing anyar dhéwé.",
-       "undeletehistorynoadmin": "Kaca iki wis dibusak.\nAlesané dituduhaké ing ringkesan ing ngisor iki, karo détail para panganggo sing wis nyunting kaca iki sadurungé dibusak.\nIsi pungkasan tèks iki wis dibusak lan namung bisa dideleng para pangurus.",
-       "undelete-revision": "Révisi sing wis dibusak saka $1 (ing $5, $4) déning $3:",
-       "undeleterevision-missing": "Revisi salah utawa ora ditemokaké.\nPanjenengan mbokmenawa ngetutaké pranala sing salah, utawa revisi iku wis dipulihaké utawa diguwang saka arsip.",
-       "undelete-nodiff": "Ora ditemokaké révisi sing luwih lawas.",
+       "undeletehistory": "Yèn panjenengan mbalèkaké kaca, kabèh révisi bakal dibalèkaké jroning sajarah.\nYèn kaca anyar kanthi jeneng kang padha wis digawé wiwit nalika pambusakan, révisi kang wis dibalèkaké bakal katon jroning sajarah sadurungé.",
+       "undeleterevdel": "Pambatalan pambusakan ora bakal dilakokaké yèn bab iku bakal ngakibataké révisi pungkasan kaca dadi sabagéyan kabusak.\nIng kasus kaya mengkono, panjenengan kudu ngilangaké cèk utawa mbusak pandelikan révisi kabusak kang anyar dhéwé.",
+       "undeletehistorynoadmin": "Kaca iki wis dibusak.\nAlesané dituduhaké ing ringkesan ing ngisor iki, karo détail para panganggo kang wis mbesut kaca iki sadurungé dibusak.\nIsi pungkasan tèks iki wis dibusak lan namung bisa dideleng para pangurus.",
+       "undelete-revision": "Révisi kang wis dibusak saka $1 (ing $5, $4) déning $3:",
+       "undeleterevision-missing": "Revisi salah utawa ora tinemu.\nPanjenengan bokmanawa ngetutaké pranala kang salah, utawa revisi iku wis dipulihaké utawa diguwang saka arsip.",
+       "undelete-nodiff": "Ora tinemu révisi kang luwih lawas.",
        "undeletebtn": "Balèkna!",
        "undeletelink": "pirsani/balèkna",
        "undeleteviewlink": "pirsani",
        "undeletecomment": "Alesan:",
        "cannotundelete": "Olèhé mbatalaké pambusakan gagal;\n$1",
        "undeletedpage": "'''$1 bisa dibalèkaké'''\n\nDelengen [[Special:Log/delete|log pambusakan]] kanggo data pambusakan lan pambalèkan.",
-       "undelete-header": "Mangga mirsani [[Special:Log/delete|log pambusakan]] kanggo daftar kaca sing lagi waé dibusak.",
+       "undelete-header": "Mangga mirsani [[Special:Log/delete|log pambusakan]] kanggo pratélan kaca kang lagi waé dibusak.",
        "undelete-search-title": "Golèk kaca kabusak",
-       "undelete-search-box": "Golèk kaca-kaca sing wis dibusak",
-       "undelete-search-prefix": "Tuduhna kaca sing diwiwiti karo:",
+       "undelete-search-box": "Golèk kaca-kaca kang wis dibusak",
+       "undelete-search-prefix": "Tuduhna kaca kang diwiwiti karo:",
        "undelete-search-submit": "Golèk",
-       "undelete-no-results": "Ora ditemokaké kaca sing cocog ing arsip pambusakan.",
+       "undelete-no-results": "Ora tinemu kaca kang cocog ing arsip pambusakan.",
        "undelete-filename-mismatch": "Ora bisa mulihaké révisi barkas mawa tandha wektu $1: Jeneng barkas ora padha",
        "undelete-bad-store-key": "Ora bisa mbatalaké pambusakan révisi berkas mawa tandha wektu $1: berkas ilang sadurungé dibusak.",
-       "undelete-cleanup-error": "Ana kaluputan nalika mbusak arsip berkas \"$1\" sing ora dienggo.",
-       "undelete-missing-filearchive": "Ora bisa mulihaké arsip barkas ID $1 amarga ora ana ing basis data.\nBarkas iku bokmenawa wis dibusak.",
+       "undelete-cleanup-error": "Ana kaluputan nalika mbusak arsip berkas \"$1\" kang ora dienggo.",
+       "undelete-missing-filearchive": "Ora bisa mulihaké arsip barkas ID $1 amarga ora ana ing basis dhatah.\nBarkas iku bokmanawa wis binusek.",
        "undelete-error": "Masalah mulihaké kaca",
        "undelete-error-short": "Kaluputan olèhé mbatalaké pambusakan: $1",
        "undelete-error-long": "Ana kaluputan nalika mbatalaké pambusakan berkas:\n\n$1",
-       "undelete-show-file-confirm": "Apa panjenengan yakin arep mirsani révisi berkas \"<nowiki>$1</nowiki>\" sing wis kabusak ing $2 jam $3?",
+       "undelete-show-file-confirm": "Apa panjenengan yakin arep mirsani révisi berkas \"<nowiki>$1</nowiki>\" kang wis kabusak ing $2 jam $3?",
        "undelete-show-file-submit": "Ya",
        "namespace": "Mandala aran:",
        "invert": "Balèkaké pilihan",
-       "tooltip-invert": "Centhang kothak iki kanggo ndhelikaké owahan saka kaca-kaca ng njero bilik jeneng kapilih (lan bilik jeneng kakait yèn dicenthang)",
+       "tooltip-invert": "Centhang kothak iki kanggo ndhelikaké owahan saka kaca-kaca ing njero bilik jeneng kapilih (lan bilik jeneng kakait yèn dicenthang)",
        "namespace_association": "Mandala aran magepokan",
-       "tooltip-namespace_association": "Centhang kothak iki kanggo nglebokaké uga bilik jeneng gumenan utawa subyèk sing kakait karo bilik jeneng kapilih",
+       "tooltip-namespace_association": "Centhang kothak iki kanggo nglebokaké uga bilik jeneng gumenan utawa subyèk kang kakait karo bilik jeneng kapilih",
        "blanknamespace": "(Pokok)",
        "contributions": "Pisumbanging {{GENDER:$1|panganggo}}",
        "contributions-title": "Pisumbanging panganggo $1",
        "mycontris": "Pasumbang",
        "anoncontribs": "Pasumbang",
        "contribsub2": "Kanggo {{GENDER:$3|$1}} ($2)",
-       "nocontribs": "Ora tinemu Owah-owahan sing cocog karo wewaton mangkono.",
+       "nocontribs": "Owah-owahan kang cocog karo wewaton mangkono ora tinemu.",
        "uctop": "(saiki)",
        "month": "Saka wulan (lan sadurungé):",
        "year": "Saka taun (lan sadurungé):",
        "sp-contributions-newbies-sub": "Kanggo panganggo anyar",
        "sp-contributions-newbies-title": "Pisumbanging panganggo anyar",
        "sp-contributions-blocklog": "log blokir",
-       "sp-contributions-deleted": "pisumbangé {{GENDER:$1|panganggo}} sing dibusak",
+       "sp-contributions-deleted": "pisumbangé {{GENDER:$1|panganggo}} kang dibusak",
        "sp-contributions-uploads": "unggahan",
        "sp-contributions-logs": "log",
        "sp-contributions-talk": "rembug",
        "sp-contributions-userrights": "panataning hak {{GENDER:$1|panganggo}}",
-       "sp-contributions-blocked-notice": "Panganggo iki lagi diblokir.\nÈntri log blokiran pungkasan sumadhiya ng ngisor kanggo rujukan:",
-       "sp-contributions-blocked-notice-anon": "Alamat IP iki lagi diblokir.\nÈntri log blokiran pungkasan sumadhiya ng ngisor kanggo rujukan:",
+       "sp-contributions-blocked-notice": "Panganggo iki lagi diblokir.\nÈntri log blokiran pungkasan sumadhiya ing ngisor kanggo rujukan:",
+       "sp-contributions-blocked-notice-anon": "Alamat IP iki lagi diblokir.\nÈntri log blokiran pungkasan sumadhiya ing ngisor kanggo rujukan:",
        "sp-contributions-search": "Golèk pasumbang",
        "sp-contributions-username": "Alamat IP utawa jeneng panganggo:",
        "sp-contributions-toponly": "Tuduhaké besutan mligi révisi anyaran",
        "whatlinkshere-title": "Kaca mawa pranala nggayut \"$1\"",
        "whatlinkshere-page": "Kaca:",
        "linkshere": "Kaca-kaca ing ngisor iki nggayut menyang <strong>$2</strong>:",
-       "nolinkshere": "Ora ana kaca sing nduwé pranala menyang '''$2'''.",
-       "nolinkshere-ns": " Ora ana kaca sing nduwé pranala menyang '''$2''' ing bilik jeneng sing kapilih.",
+       "nolinkshere": "Ora ana kaca kang nduwé pranala menyang '''$2'''.",
+       "nolinkshere-ns": " Ora ana kaca kang nduwé pranala menyang '''$2''' ing bilik jeneng kang kapilih.",
        "isredirect": "kaca lih-lihan",
        "istemplate": "tranklusi",
        "isimage": "pranala barkas",
        "block": "Blokir panganggo",
        "unblock": "Uculaké blokirané panganggo",
        "blockip": "Palang {{GENDER:$1|panganggo}}",
-       "blockiptext": "Enggonen formulir ing ngisor iki saperlu mblokir aksès nulis lumantar alamat IP utawa panganggo mirunggan.\nIki kudu diayahi kanggo ngéndhani vandhalisme, lan minangkani [[{{MediaWiki:Policy-url}}|pranatan]].\nIsinen alesan sing mirunggan ing ngisor iki (contoné, nyitir kaca mirunggan sing dirusak).\nPanjenengan bisa mblokir saprangkat alamat IP lumantar sintaksis [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR]; kèhé prangkat sing diidinaké ya iku /$1 kanggo IPv4 lan /$2 kanggo IPv6.",
+       "blockiptext": "Enggonen formulir ing ngisor iki saperlu mblokir aksès nulis lumantar alamat IP utawa panganggo mirunggan.\nIki kudu diayahi kanggo ngéndhani vandhalisme, lan minangkani [[{{MediaWiki:Policy-url}}|pranatan]].\nIsinen alesan kang mirunggan ing ngisor iki (contoné, nyitir kaca mirunggan kang dirusak).\nPanjenengan bisa mblokir saprangkat alamat IP lumantar sintaksis [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR]; kèhé prangkat kang diidinaké ya iku /$1 kanggo IPv4 lan /$2 kanggo IPv6.",
        "ipaddressorusername": "Alamat IP utawa jeneng panganggo",
        "ipbexpiry": "Kadaluwarsa",
        "ipbreason": "Alesan:",
-       "ipbreason-dropdown": "*Alesan umum mblokir\n** Mènèhi informasi palsu\n** Mbusak isi kaca\n** Spam pranala menyang situs njaba\n** Nglebokaké tulisan ngawur ing kaca\n** Tumindak nglècèhaké\n** Ngujar-ujari sawenèh akun\n** Jeneng panganggo ora patut",
-       "ipb-hardblock": "Wurungaké panganggo sing wis mlebu log mbesut saka alamat IP iki",
+       "ipbreason-dropdown": "*Alesan kang lumrah blokiran\n** Mènèhi informasi palsu\n** Mbusak isi kaca\n** Nguwuh pranala menyang situs njaba\n** Nglebokaké tulisan ngawur ing kaca\n** Ngasoraké liyan\n** Nganggo sawenèh akun kanggo laku ala\n** Jeneng panganggo ora patut",
+       "ipb-hardblock": "Wurungaké panganggo kang wis mlebu log mbesut saka alamat IP iki",
        "ipbcreateaccount": "Penggak panggawéné akun",
        "ipbemailban": "Penggak panganggo saka ngirim layang-èl",
-       "ipbenableautoblock": "Otomatis blokir alamat IP pungkasan sing dienggo panganggo iki, lan samubarang alamat IP ing tembé sing arep dienggo mbesut.",
+       "ipbenableautoblock": "Otomatis blokir alamat IP pungkasan kang dienggo panganggo iki, lan samubarang alamat IP ing tembé kang arep dienggo mbesut.",
        "ipbsubmit": "Blokir panganggo iki",
        "ipbother": "Wektu liya",
        "ipboptions": "2 jam:2 hours,1 dina:1 day,3 dina:3 days,1 minggu:1 week,2 minggu:2 weeks,1 wulan:1 month,3 wulan:3 months,6 wulan:6 months,1 taun:1 year,tanpa wates:infinite",
        "badipaddress": "Alamat IP klèntu",
        "blockipsuccesssub": "Suksès mblokir",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] wis diblokir.<br />\nDeleng [[Special:BlockList|pratélan blokir]] saperlu mriksa blokiran.",
-       "ipb-blockingself": "Panjenengan arep mblokir panjenengan dhéwé! Panjenengan yakin arep nglakoni kuwi?",
-       "ipb-confirmhideuser": "Sampéyan arep mblokir panganggo mawa piranti \"dhelikaké panganggo\" isih murub. Iki bakal nyegah jeneng panganggo ana ing kabèh daptar lan èntri log. Sampéyan yakin arep nglakoni kuwi?",
+       "ipb-blockingself": "Panjenengan arep mblokir panjenengan dhéwé! Panjenengan yakin arep nglakoni iku?",
+       "ipb-confirmhideuser": "Panjenengan arep mblokir panganggo mawa piranti \"dhelikaké panganggo\" isih murub. Iki bakal nyegah jeneng panganggo ana ing kabèh pratélan lan èntri log. Panjenengan yakin arep nglakoni iku?",
        "ipb-edit-dropdown": "Besut alesané mblokir",
        "ipb-unblock-addr": "Copot blokiran tumrap $1",
        "ipb-unblock": "Copot blokiran tumrap jeneng panganggo utawa alamat IP",
-       "ipb-blocklist": "Deleng blokiran sing ana",
+       "ipb-blocklist": "Deleng blokiran kang ana",
        "ipb-blocklist-contribs": "Pasumbanging {{GENDER:$1|$1}}",
        "ipb-blocklist-duration-left": "Kari $1",
        "unblockip": "Copot blokiran panganggo",
-       "unblockiptext": "Nggonen formulir ing ngisor iki kanggo mbalèkaké aksès nulis sawijining alamt IP utawa panganggo sing sadurungé diblokir.",
+       "unblockiptext": "Nggonen formulir ing ngisor iki kanggo mbalèkaké aksès nulis alamat IP utawa panganggo kang sadurungé diblokir.",
        "ipusubmit": "Copot blokiran iki",
        "unblocked": "Blokir marang [[User:$1|$1]] wis dijabel",
        "unblocked-range": "$1 ora diblokir manèh",
        "autoblocklist-localblocks": "{{PLURAL:$1|Swablokir}} enggonan",
        "autoblocklist-empty": "Pratélan swablokir kosong.",
        "ipblocklist": "Panganggo diblokir",
-       "ipblocklist-legend": "Golèk panganggo sing diblokir",
+       "ipblocklist-legend": "Golèk panganggo kang diblokir",
        "blocklist-userblocks": "Dhelikaké blokiran akun",
        "blocklist-tempblocks": "Dhelikaké blokiran sawetara",
        "blocklist-addressblocks": "Dhelikaké blokiran IP tunggal",
        "emailblock": "layang-èl dipatèni",
        "blocklist-nousertalk": "ora kena mbesut kaca parembugané dhéwé",
        "ipblocklist-empty": "Pratélan blokir kosong.",
-       "ipblocklist-no-results": "alamat IP utawa panganggo sing disuwun ora diblokir.",
+       "ipblocklist-no-results": "alamat IP utawa panganggo kang disuwun ora diblokir.",
        "blocklink": "palang",
        "unblocklink": "copot blokiran",
        "change-blocklink": "owahi blokiran",
        "emaillink": "kirim layang-èl",
        "autoblocker": "Panjenengan otomatis dipun-blok amargi nganggé alamat protokol internet (IP) ingkang sami kaliyan \"[[User:$1|$1]]\". Alesanipun $1 dipun blok inggih punika \"'''$2'''\"",
        "blocklogpage": "Log blokir",
-       "blocklog-showlog": "Panganggo iki wis tau diblokir sakdurungé.\nLog blokiran sumadhiya ng ngisor kanggo rujukan:",
-       "blocklog-showsuppresslog": "Panganggo iki wis tau diblokir lan didhelikaké sakdurungé.\nLog brèdèlan sumadhiya ng ngisor kanggo rujukan:",
+       "blocklog-showlog": "Panganggo iki wis tau diblokir sakdurungé.\nLog blokiran sumadhiya ing ngisor kanggo rujukan:",
+       "blocklog-showsuppresslog": "Panganggo iki wis tau diblokir lan didhelikaké sakdurungé.\nLog brèdèlan sumadhiya ing ngisor kanggo rujukan:",
        "blocklogentry": "mblokir [[$1]] kanthi wektu kadaluwarsa $2 $3",
        "reblock-logentry": "ngowah setèlan blokir tumrap [[$1]] kanthi wektu kadaluwarsa $2 $3",
-       "blocklogtext": "Ing ngisor iki kapacak log pamblokiran lan panjabelan blokir panganggo.\nAlamat IP sing diblokir sacara otomatis ora ana ing daftar iki.\nMangga mirsani [[Special:BlockList|daftar panganggo sing diblokir]] kanggo daftar blokir pungkasan.",
+       "blocklogtext": "Ing ngisor iki kapacak log pamblokiran lan panjabelan blokir panganggo.\nAlamat IP kang diblokir sacara otomatis ora ana ing pratélan iki.\nMangga mirsani [[Special:BlockList|pratélan panganggo kang diblokir]] kanggo pratélan blokiran pungkasan.",
        "unblocklogentry": "njabel blokir \"$1\"",
        "block-log-flags-anononly": "namung panganggo anonim",
        "block-log-flags-nocreate": "panggawéné akun dipatèni",
        "range_block_disabled": "Fungsi pamblokir blok IP kanggo para opsis dipatèni.",
        "ipb_expiry_invalid": "Wektu kadaluwarsa ora absah.",
        "ipb_expiry_old": "Wektu kadaluwarsa ana ing nguni.",
-       "ipb_expiry_temp": "Pamblokiran tumrap jeneng panganggo sing didhelikaké kudu permanèn.",
+       "ipb_expiry_temp": "Pamblokiran tumrap jeneng panganggo kang didhelikaké kudu permanèn.",
        "ipb_hide_invalid": "Ora bisa ndhelikaké akun iki; manawa wis kakèhan suntingan.",
        "ipb_already_blocked": "\"$1\" wis diblokir",
        "ipb-needreblock": "$1 wis diblokir. Apa panjenengan sedya ngowahi patrapan blokiran kasebut?",
        "ipb-otherblocks-header": "{{PLURAL:$1|Blokiran|Blokiran}} liya",
-       "unblock-hideuser": "Sampéyan ora bisa mbukak blokiran panganggo iki amarga jeneng panganggoné didhelikaké.",
-       "ipb_cant_unblock": "Kaluputan: Blokir mawa ID $1 ora ditemokaké. Blokir iku mbok-menawa wis dibuka.",
-       "ipb_blocked_as_range": "Kaluputan: IP $1 ora diblokir sacara langsung lan ora bisa dijabel blokiré. IP $1 diblokir mawa bagéyan saka pamblokiran kelompok IP $2, sing bisa dijabel pamblokirané.",
+       "unblock-hideuser": "Panjenengan ora bisa mbukak blokiran panganggo iki amarga jeneng panganggoné didhelikaké.",
+       "ipb_cant_unblock": "Masalah: ID blokiran $1 ora tinemu. Blokiran iku bokmanawa wis kabukak.",
+       "ipb_blocked_as_range": "Kaluputan: IP $1 ora diblokir sacara langsung lan ora bisa dijabel blokiré. IP $1 diblokir mawa bagéyan saka pamblokiran kelompok IP $2, kang bisa dijabel pamblokirané.",
        "ip_range_invalid": "Blok IP ora absah.",
        "ip_range_toolarge": "Jangkahé blokiran luwih gedhé saka /$1 ora dililakaké.",
        "proxyblocker": "Pamblokir proxy",
-       "proxyblockreason": "Alamat IP panjenengan wis diblokir amerga alamat IP panjenengan iku ''open proxy''.\nMangga ngubungi sing nyedyakaké dines internèt panjenengan utawa pitulungan tèknis lan aturana masalah kaamanan sérius iki.",
+       "proxyblockreason": "Alamat IP panjenengan wis diblokir amarga alamat IP panjenengan iku ''open proxy''.\nMangga ngubungi kang nyedyakaké dines internèt panjenengan utawa pitulungan tèknis lan aturana masalah kaamanan sérius iki.",
        "sorbsreason": "Alamat IP panjenengan didaftar minangka ''open proxy'' ing DNSBL.",
        "sorbs_create_account_reason": "Alamat IP panjenengan didaftar minangka ''open proxy'' ing DNSBL. Panjenengan ora bisa nggawé akun utawa rékening.",
        "xffblockreason": "Sebuah alamat IP di kepala X-Forwarded-For, entah milik Anda atau server proxy yang Anda pakai, telah diblokir. Alasan pemblokirannya adalah: $1",
-       "cant-see-hidden-user": "Panganggo sing Sampéyan coba blokir wis kablokir lan didhelikaké.\nAmarga Sampéyan ora nduwé hak ndhelikaké panganggo, Sampéyan ora bisa ndelok utawa nyunting blokiran panganggo.",
-       "ipbblocked": "Sampéyan ora bisa mblokir utawa mbukak blokiran panganggo liya amarga Sampéyan dhéwé diblokir",
-       "ipbnounblockself": "Sampéyan ora dililakaké mbukak blokirané Sampéyan",
-       "lockdb": "Kunci basis data",
-       "unlockdb": "Buka kunci basis data",
-       "lockdbtext": "Ngunci basis data bakal menggak kabèh panganggo kanggo nyunting kaca, ngowahi prèferènsi panganggo, nyunting daftar pangawasan, lan prekara-prekara liyané sing merlokaké owah-owahan basis data. Pastèkna yèn iki pancèn panjenengan gayuh, lan yèn panjenengan ora lali mbuka kunci basis data sawisé pangopènan rampung.",
-       "unlockdbtext": "Mbuka kunci basis data bakal mbalèkaké kabèh panganggo bisa nyunting kaca manèh, ngowahi prèferènsi panganggo, nyunting daftar pangawasan, lan prekara-prekara liyané sing merlokaké pangowahan marang basis data.\nTulung pastèkna yèn iki pancèn sing panjenengan gayuh.",
+       "cant-see-hidden-user": "Panganggo kang panjenengan coba blokir wis kablokir lan didhelikaké.\nAmarga panjenengan ora nduwé hak ndhelikaké panganggo, panjenengan ora bisa ndeleng utawa mbesut blokiran panganggo.",
+       "ipbblocked": "Panjenengan ora bisa mblokir utawa mbukak blokiran panganggo liya amarga panjenengan dhéwé diblokir",
+       "ipbnounblockself": "Panjenengan ora dililakaké mbukak blokirané panjenengan",
+       "lockdb": "Gembok basis dhatah",
+       "unlockdb": "Bukak gembok basis dhatah",
+       "lockdbtext": "Ngunci basis data bakal menggak kabèh panganggo kanggo mbesut kaca, ngowahi prèferènsi panganggo, mbesut pawawangan, lan prekara-prekara liyané kang merlokaké owah-owahan basis data. Pastèkna yèn iki pancèn panjenengan gayuh, lan yèn panjenengan ora lali mbuka kunci basis data sawisé pangopènan rampung.",
+       "unlockdbtext": "Mbukak kunci basis data bakal mbalèkaké kabèh panganggo bisa mbesut kaca manèh, ngowahi prèferènsi panganggo, mbesut pawawangan, lan prekara-prekara liyané kang merlokaké pangowahan marang basis data.\nTulung pastèkna yèn iki pancèn kang panjenengan gayuh.",
        "lockconfirm": "Iya, aku pancèn péngin ngunci basis data.",
        "unlockconfirm": "Iya, aku pancèn péngin tmbuka kunci basis data.",
        "lockbtn": "Kunci basis data",
        "lockedbyandtime": "(déning {{GENDER:$1|$1}} tanggal $2 wanci $3)",
        "move-page": "Ngalih $1",
        "move-page-legend": "Mindhah kaca",
-       "movepagetext": "Formulir ing ngisor iki bakal ngganti jeneng kaca lan ngalihaké kabèh sajarahé nyang jeneng anyar.\nJeneng lawas bakal dadi kaca alihan marang jeneng anyar.\nPanjenengan bisa ndandani kaca alihan sing otomatis nggayut nyang kaca asliné.\nYèn ora, pesthèkaké yèn panjenengan wis mriksa ana-orané kaca alihan [[Special:DoubleRedirects|dhobel]] utawa [[Special:BrokenRedirects|rusak]].\nPanjenengan kudu tanggon saperlu mesthèkaké yèn pranalané menyang kaca sing samesthiné.\n\nÉling-élingen yèn kacané <strong>ora</strong> bakal dilih yèn jeneng sing dituju wis ana kacané, kajaba isiné kaca alihan sing ora ana sajarah besutané.\nIki ateges panjenengan bisa ngganti jeneng kaca bali nyang asliné manawa ana salah, lan panjenengan ora bisa ngamblegi kaca sing wis ana.\n\n<strong>Cathetan:</strong>\nTumindak iki bisa dadi owahan sing ora kinira lan gedhé mungguh ing kaca sing misuwur;\nmangga pesthèkaké dhisik yèn panjenengan mudheng temahané sadurungé mbacutaké.",
-       "movepagetext-noredirectfixer": "Formulir ing ngisor iki bakal ngganti jeneng kaca lan ngalihaké kabèh sajarahé nyang jeneng anyar.\nJeneng lawas bakal dadi kaca alihan marang jeneng anyar.\nPanjenengan kudu yakin yèn wis mriksa ana-orané kaca alihan [[Special:DoubleRedirects|dhobel]] utawa [[Special:BrokenRedirects|rusak]].\nPanjenengan kudu tanggon saperlu mesthèkaké yèn pranalané menyang kaca sing samesthiné.\n\nÉling-élingen yèn kacané <strong>ora</strong> bakal dilih yèn jeneng sing dituju wis ana kacané, kajaba isiné kaca alihan sing ora ana sajarah besutané.\nIki ateges panjenengan bisa ngganti jeneng kaca bali nyang asliné manawa ana salah, lan panjenengan ora bisa ngamblegi kaca sing wis ana.\n\n<strong>Cathetan:</strong>\nTumindak iki bisa dadi owahan sing ora kinira lan gedhé mungguh ing kaca sing misuwur;\nmangga pesthèkaké dhisik yèn panjenengan mudheng temahané sadurungé mbacutaké.",
-       "movepagetalktext": "Menawa sampéyan nyénthang kothak iki, kaca parembugan sing magepokan bakal otomatis dilih nyang sesirah anyar, kajaba kaca parembugané sing dituju wis ana isiné.\n\nYèn mangkéné, sampéyan kudu ngalih utawa nggabung kaca-kaca iku kanthi manual.",
-       "moveuserpage-warning": "<strong>Pènget:</strong> Panjenengan iki arep ngalih kaca panganggo. Mangga èlingana yèn mung kacané waé sing bakal dilih, déné panganggoné <em>ora</em> bakal ganti jeneng.",
-       "movecategorypage-warning": "<strong>Pélik:</strong> Panjenengan arep ngalih kaca kategori. Tulung gatèkaké yèn mung kacané thok sing bakal dilih déné samubarang kaca sing ana ing kategori lawas <em>ora</em> bakal mèlu dilih nyang kaca kategori anyar.",
-       "movenologintext": "Panjenengan kudu dadi panganggo sing kadhaftar lan wis [[Special:UserLogin|mlebu log]] yèn arep ngalihaké kaca.",
+       "movepagetext": "Formulir ing ngisor iki bakal ngganti jeneng kaca lan ngalihaké kabèh sajarahé menyang jeneng anyar.\nJeneng lawas bakal dadi kaca alihan marang jeneng anyar.\nPanjenengan bisa ndandani kaca alihan kang otomatis nggayut menyang kaca asliné.\nYèn ora, pesthèkaké yèn panjenengan wis mriksa ana-orané kaca alihan [[Special:DoubleRedirects|dhobel]] utawa [[Special:BrokenRedirects|rusak]].\nPanjenengan kudu tanggung jawab mesthèkaké yèn pranalané menyang kaca kang samesthiné.\n\nÉling-élinga yèn kacané <strong>ora</strong> bakal ingalih yèn jeneng kang kaener wis ana kacané, kajaba isiné kaca alihan kang ora ana sajarah besutané.\nIki ateges panjenengan bisa ngganti jeneng kaca bali menyang asliné manawa kaluputan, lan panjenengan ora bisa ngamblegi kaca kang wis ana.\n\n<strong>Cathetan:</strong>\nLaku iki bisa dadi owahan kang ora kinira lan gedhé mungguh ing kaca kang misuwur;\nsumangga pesthèkaké dhisik yèn panjenengan mudheng temahané sadurungé mbacutaké.",
+       "movepagetext-noredirectfixer": "Formulir ing ngisor iki bakal ngganti jeneng kaca lan ngalihaké kabèh sajarahé menyang jeneng anyar.\nJeneng lawas bakal dadi kaca alihan marang jeneng anyar.\nPanjenengan kudu yakin yèn wis mriksa ana-orané kaca alihan [[Special:DoubleRedirects|dhobel]] utawa [[Special:BrokenRedirects|rusak]].\nPanjenengan kudu tanggung jawab mesthèkaké yèn pranalané menyang kaca kang samesthiné.\n\nÉling-élinga yèn kacané <strong>ora</strong> bakal ingalih yèn jeneng kang kaener wis ana kacané, kajaba isiné kaca alihan kang ora ana sajarah besutané.\nIki ateges panjenengan bisa ngganti jeneng kaca bali menyang asliné manawa ana salah, lan panjenengan ora bisa ngamblegi kaca kang wis ana.\n\n<strong>Cathetan:</strong>\nLaku iki bisa dadi owahan kang ora kinira lan gedhé mungguh ing kaca kang misuwur;\nsumangga pesthèkaké dhisik yèn panjenengan mudheng temahané sadurungé mbacutaké.",
+       "movepagetalktext": "Manawa panjenengan nyénthang kothak iki, kaca parembugan kang magepokan bakal otomatis dilih menyang sesirah anyar, kajaba kaca parembugané kang dituju wis ana isiné.\n\nYèn mangkéné, panjenengan kudu ngalih utawa nggabung kaca-kaca iku kanthi manual.",
+       "moveuserpage-warning": "<strong>Pènget:</strong> Panjenengan iki arep ngalih kaca panganggo. Mangga èlingana yèn mung kacané waé kang bakal dilih, déné panganggoné <em>ora</em> bakal ganti jeneng.",
+       "movecategorypage-warning": "<strong>Pélik:</strong> Panjenengan arep ngalih kaca kategori. Tulung gatèkaké yèn mung kacané kang bakal dilih déné samubarang kaca kang ana ing kategori lawas <em>ora</em> bakal mèlu dilih menyang kaca kategori anyar.",
+       "movenologintext": "Panjenengan kudu dadi panganggo kang kadhaftar lan wis [[Special:UserLogin|mlebu log]] yèn arep ngalihaké kaca.",
        "movenotallowed": "Panjenengan ora pareng ngalihaké kaca.",
        "movenotallowedfile": "Panjenengan ora duwé hak kanggo mindhahaké berkas.",
        "cant-move-user-page": "Panjenengan ora nduwèni hak aksès kanggo mindhahaké kaca panganggo (kapisah saka anak-kaca).",
-       "cant-move-to-user-page": "Panjenengan ora nduwèni hak aksès kanggo mindhahaké kaca menyang sawijining kaca panganggoa (kajaba menyang anak-kaca panganggo).",
+       "cant-move-to-user-page": "Panjenengan ora nduwèni hak aksès kanggo mindhahaké kaca menyang kaca panganggo (kajaba menyang anak-kaca panganggo).",
        "newtitle": "Sesirah anyar:",
        "move-watch": "Awasna kaca iki",
        "movepagebtn": "Ngalih kaca",
        "movepage-moved": "<strong>\"$1\" wis dilih menyang \"$2\"</strong>",
        "movepage-moved-redirect": "Kaca alihan wis kagawé.",
        "movepage-moved-noredirect": "Kanggo gawé pengalihan wis ditahan.",
-       "articleexists": "Kaca mawa jeneng mangkono wis ana utawa jeneng sing kokpilih ora valid.\nMangga pilih jeneng liya.",
-       "cantmove-titleprotected": "Panjenengan ora bisa mindhahaké kaca iki menyang lokasi iki, amerga irah-irahan tujuan lagi direksa; ora olèh digawé",
-       "movetalk": "Lih kaca parembugan sing magepokan",
+       "articleexists": "Kaca mawa jeneng mangkono wis ana utawa jeneng kang kokpilih ora valid.\nMangga pilih jeneng liya.",
+       "cantmove-titleprotected": "Panjenengan ora bisa mindhahaké kaca iki menyang lokasi iki, amarga irah-irahan tujuan lagi direksa; ora olèh digawé",
+       "movetalk": "Lih kaca parembugan kang magepokan",
        "move-subpages": "Lih anak kaca (tekan $1)",
        "move-talk-subpages": "Lih anak kaca saka kaca parembugan (tekan $1)",
        "movepage-page-exists": "Kaca $1 wis ana lan ora bisa ditindhes sacara otomatis.",
        "movepage-page-moved": "Kaca $1 wis dilih menyang $2.",
        "movepage-page-unmoved": "Kaca $1 ora bisa dialihaké menyang $2.",
-       "movepage-max-pages": "Paling akèh $1 {{PLURAL:$1|kaca|kaca}} wis dialihaké lan ora ana manèh sing bakal dialihaké sacara otomatis.",
+       "movepage-max-pages": "Paling akèh $1 {{PLURAL:$1|kaca|kaca}} wis dialihaké lan ora ana manèh kang bakal dialihaké sacara otomatis.",
        "movelogpage": "Log alih",
        "movelogpagetext": "Ing ngisor iki kapacak log pangalihan kaca.",
        "movesubpage": "{{PLURAL:$1|Anak-kaca|Anak-kaca}}",
        "delete_and_move_text": "Kaca paran \"[[:$1]]\" wis ana.\nApa panjenengan péngin mbusak iku supaya kacané bisa dilih?",
        "delete_and_move_confirm": "Ya, busak kaca iku.",
        "delete_and_move_reason": "Dibusak kanggo sarana ngalihaké saka \"[[$1]]\"",
-       "selfmove": "Sesirah sumber lan tujuan padha;\nora bisa ngalih nyang tujuan sing padha.",
+       "selfmove": "Sesirah sumber lan tujuan padha;\nora bisa ngalih menyang tujuan kang padha.",
        "immobile-source-namespace": "Ora bisa mindhahaké kaca jroning bilik jeneng \"$1\"",
        "immobile-target-namespace": "Ora bisa mindhahaké kaca menyang bilik jeneng \"$1\"",
-       "immobile-target-namespace-iw": "Pranala interwiki dudu tujuan sing trep tumrap pangalihé kaca.",
+       "immobile-target-namespace-iw": "Pranala interwiki dudu tujuan kang trep tumrap pangalihé kaca.",
        "immobile-source-page": "Kaca iki ora bisa dilih-lih.",
        "immobile-target-page": "Ora bisa mindhahaké menyang irah-irahan tujuan kasebut.",
-       "bad-target-model": "Tujuan sing diarepaké nganggo gagrag isi sing béda. Ora bisa ngganti $1 dadi $2.",
+       "bad-target-model": "Tujuan kang diarepaké nganggo gagrag isi kang béda. Ora bisa ngganti $1 dadi $2.",
        "imagenocrossnamespace": "Ora bisa mindhahaké gambar menyang bilik nama non-gambar",
-       "nonfile-cannot-move-to-file": "Ora bisa ngalih non-barkas nyang mandala aran barkas.",
+       "nonfile-cannot-move-to-file": "Ora bisa ngalih non-barkas menyang mandala aran barkas.",
        "imagetypemismatch": "Èkstènsi anyar berkas ora cocog karo jenisé",
        "imageinvalidfilename": "Jeneng barkas tujuan ora trep.",
-       "fix-double-redirects": "Dandani kabèh pangalihan gandha sing tumuju marang irah-irahan asli",
+       "fix-double-redirects": "Dandani kabèh pangalihan gandha kang tumuju marang irah-irahan asli",
        "move-leave-redirect": "Ungkur kaca alihan",
-       "protectedpagemovewarning": "'''Pènget:''' Kaca iki wis dikunci dadi mung panganggo sing nduwé hak aksès pangurus baé sing bisa mindhahaké.\nCathetan entri pungkasan disadiakaké ing ngisor kanggo referensi:",
-       "semiprotectedpagemovewarning": "<strong>Cathetan:</strong> Kaca iki wis direksa saéngga mung panganggo kadhaftar sing bisa ngalihaké.\nÈntri log pungkasan cumepak ing ngisor kanggo rujukan:",
+       "protectedpagemovewarning": "'''Pènget:''' Kaca iki wis dikunci dadi mung panganggo kang nduwé hak aksès pangurus baé kang bisa mindhahaké.\nCathetan entri pungkasan disadiakaké ing ngisor kanggo referensi:",
+       "semiprotectedpagemovewarning": "<strong>Cathetan:</strong> Kaca iki wis direksa saéngga mung panganggo kadhaftar kang bisa ngalihaké.\nÈntri log pungkasan cumepak ing ngisor kanggo rujukan:",
        "move-over-sharedrepo": "[[:$1]] ana ing panyimpenan barengan. Ngalih barkas mawa sesirah iki bakal ngamblegi barkas barengan iku.",
-       "file-exists-sharedrepo": "Jeneng berkas kapilih wis ana kanggo ng panyimpenan bebarengan.\nMangga pilih jeneng liya.",
+       "file-exists-sharedrepo": "Jeneng berkas kapilih wis ana kanggo ing panyimpenan bebarengan.\nMangga pilih jeneng liya.",
        "export": "Èspor kaca",
-       "exporttext": "Panjenengan bisa ngèkspor tèks lan sajarah panyuntingan sawijining kaca tartamtu utawa sawijining sèt kaca awujud XML tartamtu. Banjur iki bisa diimpor ing wiki liyané nganggo MediaWiki nganggo fasilitas [[Special:Import|impor kaca]].\n\nKanggo ngèkspor kaca-kaca artikel, lebokna irah-irahan utawa judhul sajroning kothak tèks ing ngisor iki, irah-irahan utawa judhul siji per baris, lan pilihen apa panjenengan péngin ngèkspor jangkep karo vèrsi sadurungé, utawa namung vèrsi saiki mawa cathetan panyuntingan pungkasan.\n\nYèn panjenengan namun péngin ngimpor vèrsi pungkasan, panjenengan uga bisa nganggo pranala kusus, contoné [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] kanggo ngèkspor artikel \"[[{{MediaWiki:Mainpage}}]]\".",
+       "exporttext": "Panjenengan bisa ngèkspor tèks lan sajarah panyuntingan kaca tartamtu utawa sèt kaca awujud XML tartamtu. Banjur iki bisa diimpor ing wiki liyané nganggo MediaWiki nganggo fasilitas [[Special:Import|impor kaca]].\n\nKanggo ngèkspor kaca-kaca artikel, lebokna irah-irahan utawa judhul sajroning kothak tèks ing ngisor iki, irah-irahan utawa judhul siji per baris, lan pilihen apa panjenengan péngin ngèkspor jangkep karo vèrsi sadurungé, utawa namung vèrsi saiki mawa cathetan panyuntingan pungkasan.\n\nYèn panjenengan namun péngin ngimpor vèrsi pungkasan, panjenengan uga bisa nganggo pranala kusus, contoné [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] kanggo ngèkspor artikel \"[[{{MediaWiki:Mainpage}}]]\".",
        "exportall": "Ngèkspor kabèh kaca",
        "exportcuronly": "Namung èkspor révisi saiki, dudu kabèh vèrsi lawas",
        "exportnohistory": "----\n'''Cathetan:''' Ngèkspor kabèh sajarah suntingan kaca ngliwati formulir iki wis dinon-aktifaké déning alesan kinerja.",
-       "exportlistauthors": "Lebokaké daptar jangkep kontributor kanggo pendhak kaca",
+       "exportlistauthors": "Lebokaké pratélan jangkep kontributor kanggo pendhak kaca",
        "export-submit": "Èkspor",
        "export-addcattext": "Tambahna kaca saka kategori:",
        "export-addcat": "Tambahna",
        "export-addns": "Tambah",
        "export-download": "Simpen dadi barkas",
        "export-templates": "Lebokaké cithakan",
-       "export-pagelinks": "Lebokaké kaca sing kagayut ing sajeroning:",
+       "export-pagelinks": "Lebokaké kaca kang kagayut ing sajeroning:",
        "export-manual": "Tambah kaca kanthi manual:",
        "allmessages": "Layang sistem",
        "allmessagesname": "Jeneng",
        "allmessagesdefault": "Tèks baku",
        "allmessagescurrent": "Tèks saiki",
-       "allmessagestext": "Iki pratélan layang sistem sing ana ing mandala aran MediaWiki.\nMangga manjing [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation Panglokalan MediaWiki] lan [https://translatewiki.net translatewiki.net] manawa panjenengan arep nyumbang ing panglokalan MediaWiki sing asli.",
-       "allmessagesnotsupportedDB": "Kaca iki ora bisa dienggo amerga '''$wgUseDatabaseMessages''' dipatèni.",
+       "allmessagestext": "Iki pratélan layang sistem kang ana ing mandala aran MediaWiki.\nMangga manjing [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation Panglokalan MediaWiki] lan [https://translatewiki.net translatewiki.net] manawa panjenengan arep nyumbang ing panglokalan MediaWiki kangasli.",
+       "allmessagesnotsupportedDB": "Kaca iki ora bisa dienggo amarga '''$wgUseDatabaseMessages''' dipatèni.",
        "allmessages-filter-legend": "Penyaring",
        "allmessages-filter": "Saring nganggo kahanan kustomisasi:",
        "allmessages-filter-unmodified": "Ora diowahi",
        "djvu_page_error": "Kaca DjVu ana ing sajabaning ranggèhan (''range'')",
        "djvu_no_xml": "Ora bisa njupuk XML kanggo berkas DjVu",
        "thumbnail-temp-create": "Ora bisa nggawé berkas gambar mini sawetara",
-       "thumbnail-dest-create": "Ora bisa nyimpen bambar mini ng papan patujon",
+       "thumbnail-dest-create": "Ora bisa nyimpen bambar mini ing papan patujon",
        "thumbnail_invalid_params": "Paramèter gambar cilik (''thumbnail'') ora absah",
        "thumbnail_toobigimagearea": "Barkas kanthi alang-ujur luwih gedhé saka $1",
        "thumbnail_dest_directory": "Ora bisa nggawé dirèktori tujuan",
        "thumbnail_image-type": "Tipe gambar ora didhukung",
        "thumbnail_gd-library": "Konfigurasi pustaka GD ora pepak: fungsi $1 ilang",
-       "thumbnail_image-missing": "Barkas sing kayané ilang: $1",
+       "thumbnail_image-missing": "Barkasé kayané ora ana: $1",
        "import": "Impor kaca",
        "importinterwiki": "Impor saka wiki liya",
-       "import-interwiki-text": "Pilih sawijining wiki lan irah-irahan kaca sing arep diimpor.\nTanggal révisi lan jeneng panyunting bakal dilestarèkaké.\nKabèh aktivitas impor transwiki bakal dilog ing [[Special:Log/import|log impor]].",
+       "import-interwiki-text": "Pilih wiki lan irah-irahan kaca kang arep diimpor.\nTanggal révisi lan jeneng panyunting bakal dilestarèkaké.\nKabèh aktivitas impor transwiki bakal dilog ing [[Special:Log/import|log impor]].",
        "import-interwiki-sourcewiki": "Wiki sumber:",
        "import-interwiki-sourcepage": "Kaca sumber:",
        "import-interwiki-history": "Tuladen kabèh vèrsi lawas saka kaca iki",
        "import-mapping-subpage": "Impor minangka anak kaca iki:",
        "import-upload-filename": "Jeneng barkas:",
        "import-comment": "Komentar:",
-       "importtext": "Mangga èkspor berkas saka wiki sumber nganggo [[Special:Export|prangkat èkspor]].\nSimpen nèng komputer Sampéyan lan unggaha nèng kéné.",
+       "importtext": "Mangga èkspor berkas saka wiki sumber nganggo [[Special:Export|prangkat èkspor]].\nSimpen ing komputer panjenengan lan unggaha ing kéné.",
        "importstart": "Ngimpor kaca...",
        "import-revision-count": "$1 {{PLURAL:$1|révisi|révisi-révisi}}",
        "importnopages": "Ora ana kaca kanggo diimpor.",
        "importcantopen": "Berkas impor ora bisa dibukak",
        "importbadinterwiki": "Pranala interwiki rusak",
        "importsuccess": "Ngimpor rampung!",
-       "importnosources": "Ora ana sumber impor transwiki sing wis digawé lan pangunggahan sajarah sacara langsung wis dinon-aktifaké.",
-       "importnofile": "Ora ana berkas sumber impor sing wis diunggahaké.",
-       "importuploaderrorsize": "Unggahan barkas impor ora dadi.\nBarkasé gedhéné ngluwihi ukuran sing diidinaké.",
-       "importuploaderrorpartial": "Pangunggahan berkas impor gagal. Namung sabagéyan berkas sing kasil bisa diunggahaké.",
-       "importuploaderrortemp": "Pangunggahan berkas gagal. Sawijining dirèktori sauntara sing dibutuhaké ora ana.",
+       "importnosources": "Ora ana sumber impor transwiki kang wis digawé lan pangunggahan sajarah sacara langsung wis dinon-aktifaké.",
+       "importnofile": "Ora ana berkas sumber impor kang wis diunggahaké.",
+       "importuploaderrorsize": "Unggahan barkas impor ora dadi.\nBarkasé gedhéné ngluwihi ukuran kang diidinaké.",
+       "importuploaderrorpartial": "Pangunggahan berkas impor gagal. Namung sabagéyan berkas kang kasil bisa diunggahaké.",
+       "importuploaderrortemp": "Pangunggahan berkas gagal. Map sauntara kang dibutuhaké ora ana.",
        "import-parse-failure": "Prosès impor XML gagal",
-       "import-noarticle": "Ora ana kaca sing bisa diimpor!",
+       "import-noarticle": "Ora ana kaca kang bisa diimpor!",
        "import-nonewrevisions": "Kabèh révisi sadurungé wis tau diimpor.",
        "xml-error-string": "$1 ing baris $2, kolom $3 (bita $4): $5",
        "import-upload": "Ngunggahaké data XML",
        "import-token-mismatch": "Kélangan data sèsi. Mangga dijajal manèh.",
-       "import-invalid-interwiki": "Ora bisa ngimport saka wiki sing kapilih.",
+       "import-invalid-interwiki": "Ora bisa ngimpor saka wiki kang kapilih.",
        "import-error-edit": "Kaca \"$1\" ora kaimpor amarga panjenengan ora kawogan mbesut iku.",
-       "import-error-create": "Kaca \"$1\" ora diimpor amarga Sampéyan ora dililakaké nggawé kuwi.",
+       "import-error-create": "Kaca \"$1\" ora diimpor amarga panjenengan ora dililakaké nggawé iku.",
        "import-error-interwiki": "Kaca \"$1\" ora diimpor amarga jenengé dicadhangaké kango pranala njaba (interwiki).",
-       "import-error-special": "Kaca \"$1\" ora diimpor amarga darbèké mandala aran mirunggan sing ora nglilakaké anané kaca.",
+       "import-error-special": "Kaca \"$1\" ora diimpor amarga darbèké mandala aran mirunggan kang ora nglilakaké anané kaca.",
        "import-error-invalid": "Kaca \"$1\" ora diimpor amarga jenengé ora trep kanggo wiki iki.",
-       "import-error-unserialize": "Révisi $2 saka kaca \"$1\" ora bisa diurutaké. Révisi iku dilapuraké supaya nganggo modhèl kontèn $3 sing diurutaké minangka $4.",
+       "import-error-unserialize": "Révisi $2 saka kaca \"$1\" ora bisa diurutaké. Révisi iku dilapuraké supaya nganggo modhèl kontèn $3 kang diurutaké minangka $4.",
        "import-options-wrong": "{{PLURAL:$2|Opsi|Opsi}} salah: <nowiki>$1</nowiki>",
        "import-rootpage-invalid": "Kaca wod iki sesirahé ora sah.",
        "import-rootpage-nosubpage": "Ruang nama \"$1\" di halaman turunan tidak mengizinkan subhalaman.",
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|révisi}} diimpor",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|révisi}} diimpor saka $2",
        "javascripttest": "Panjajalan JavaScript",
-       "javascripttest-pagetext-unknownaction": "Tumindak ora dingertèni: $1",
+       "javascripttest-pagetext-unknownaction": "Laku ora kaweruhan: \"$1\"",
        "javascripttest-qunit-intro": "Deleng [$1 dhokumèntasi uji-coba] ing mediawiki.org.",
        "tooltip-pt-userpage": "Kaca {{GENDER:|panganggoné panjenengan}}",
        "tooltip-pt-anonuserpage": "Kaca panganggo IP panjenengan",
        "tooltip-pt-mytalk": "Kaca parembugané {{GENDER:|panjenengan}}",
        "tooltip-pt-anontalk": "Parembug ing besutan-besutan saka alamat IP iki",
        "tooltip-pt-preferences": "Pilalané {{GENDER:|panjenengan}}",
-       "tooltip-pt-watchlist": "Pratélaning kaca sing panjenengan awasi owah-owahané",
+       "tooltip-pt-watchlist": "Pratélan kaca kang panjenengan awasi owah-owahané",
        "tooltip-pt-mycontris": "Pratélaning pisumbangé {{GENDER:|panjenengan}}",
        "tooltip-pt-anoncontribs": "Pratélan besutané alamat IP iki",
        "tooltip-pt-login": "Panjenengan prayogané mlebu log, sanajan ora kudu",
        "tooltip-feed-rss": "''RSS feed'' kanggo kaca iki",
        "tooltip-feed-atom": "Pakan atom tumrap kaca iki",
        "tooltip-t-contributions": "Pratélaning pisumbanging {{GENDER:$1|panganggo iki}}",
-       "tooltip-t-emailuser": "Kirimi layang-èl nyang {{GENDER:$1|panganggo iki}}",
+       "tooltip-t-emailuser": "Kirimi layang-èl menyang {{GENDER:$1|panganggo iki}}",
        "tooltip-t-info": "Katerangan liyané ngenani kaca iki",
        "tooltip-t-upload": "Unggah barkas",
        "tooltip-t-specialpages": "Pratélaning kabèh kaca mirunggan",
        "tooltip-publish": "Babar owahané panjenengan",
        "tooltip-preview": "Pratuduhana owah-owahaning panjenengan. Tulung ayahana iku sadurungé nyimpen.",
        "tooltip-diff": "Tuduhaké owahan endi kang panjenengan gawé tumrap tulisané",
-       "tooltip-compareselectedversions": "Delengen prabédan antara rong vèrsi kaca iki sing dipilih.",
+       "tooltip-compareselectedversions": "Delengen prabédan antara rong vèrsi kaca iki kang dipilih.",
        "tooltip-watch": "Wuwuh kaca iki menyang pawawangané panjenengan",
        "tooltip-watchlistedit-normal-submit": "Busak sesirah",
-       "tooltip-watchlistedit-raw-submit": "Anyari daptar pangawasan",
-       "tooltip-recreate": "Gawéa kaca iki manèh senadyan tau dibusak",
+       "tooltip-watchlistedit-raw-submit": "Anyari pawawangan",
+       "tooltip-recreate": "Gawéa manèh kaca iki sanajan tau dibusak",
        "tooltip-upload": "Wiwit ngunggah",
        "tooltip-rollback": "\"Balèkaké\" bakal murungaké besutané kang nyumbang pungkasan ing kaca iki sarana ngeklik pisan",
        "tooltip-undo": "\"Wurung\" mbalèkaké besutan iki lan mbukak blangko besutan sarana modhe pratuduh. Alesan kena diwuwuhaké ing babagan ringkesan.",
        "creditspage": "Informasi para panulis kaca",
        "nocredits": "Ora ana informasi ngenani para panulis ing kaca iki.",
        "spamprotectiontitle": "Filter anti-spam",
-       "spamprotectiontext": "Kaca sing arep panjenengan simpen diblokir déning filter spam.\nMbokmanawa iki disebabaké anané pranala jaba sing klebu daftar ireng.",
-       "spamprotectionmatch": "Tèks sing kapacak iki mancing filter spam kita: $1",
+       "spamprotectiontext": "Kaca kang arep panjenengan simpen diblokir déning filter spam.\nMbokmanawa iki disebabaké anané pranala jaba kang klebu pratélan ireng.",
+       "spamprotectionmatch": "Tèks kang kapacak iki mancing filter spam kita: $1",
        "spambot_username": "Resik-resik spam MediaWiki",
-       "spam_reverting": "Mbalèkaké menyang vèrsi pungkasan sing ora ana pranalané menyang $1",
-       "spam_blanking": "Kabèh révisi sing duwé pranala menyang $1, pangosongan",
-       "spam_deleting": "Kabèh benahan sing nduwé pranala nèng $1, dibusaki",
+       "spam_reverting": "Mbalèkaké menyang vèrsi pungkasan kang ora ana pranalané menyang $1",
+       "spam_blanking": "Kabèh révisi kang duwé pranala menyang $1, pangosongan",
+       "spam_deleting": "Kabèh révisi kang ngemu pranala menyang $1 binusek",
        "simpleantispam-label": "Pamariksa anti-spam.\nIki <strong>aja</strong> diisi!",
        "pageinfo-title": "Katerangan bab \"$1\"",
        "pageinfo-not-current": "Maaf, tidak mungkin memberikan informasi ini ke revisi lama.",
        "pageinfo-robot-policy": "Diindhèks déning robot",
        "pageinfo-robot-index": "Éntuk",
        "pageinfo-robot-noindex": "Ora éntuk",
-       "pageinfo-watchers": "Cacahing sing ngawasi kaca",
-       "pageinfo-visiting-watchers": "Cacahé pandeleng kaca sing nekani besutan anyar",
+       "pageinfo-watchers": "Cacahé kang ngawasi kaca",
+       "pageinfo-visiting-watchers": "Cacahé pandeleng kaca kang nekani besutan anyar",
        "pageinfo-few-watchers": "{{PLURAL:$1|Kang ndeleng|Kang ndeleng}} kurang saka $1",
-       "pageinfo-redirects-name": "Cacahing alihan menyang kaca iki",
+       "pageinfo-redirects-name": "Cacahé alihan menyang kaca iki",
        "pageinfo-subpages-name": "Cacahing anak kaca saka kaca iki",
        "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|alihan|alihan}}; $3 {{PLURAL:$3|non-alihan|non-alihan}})",
        "pageinfo-firstuser": "Kang nggawé kaca",
        "pageinfo-edits": "Gunggunging besutan",
        "pageinfo-authors": "Gunggung kang nganggit",
        "pageinfo-recent-edits": "Cacahé besutan saiki (ing dalem $1 pungkasan)",
-       "pageinfo-recent-authors": "Cacahing sing nganggit dinané iki",
+       "pageinfo-recent-authors": "Cacahé kang nulis sawatara wektu iki",
        "pageinfo-magic-words": "{{PLURAL:$1|Tembung|Tembung}} mujarab ($1)",
        "pageinfo-hidden-categories": "{{PLURAL:$1|Kategori}} ndhelik ($1)",
        "pageinfo-templates": "{{PLURAL:$1|Cithakan|Cithakan}} transklusi ($1)",
-       "pageinfo-transclusions": "{{PLURAL:$1|Kaca|Kaca}} sing ditransklusi ing ($1)",
+       "pageinfo-transclusions": "{{PLURAL:$1|Kaca|Kaca}} kang ditransklusi ing ($1)",
        "pageinfo-toolboxlink": "Katerangan kaca",
        "pageinfo-redirectsto": "Dialihaké dhateng",
        "pageinfo-redirectsto-info": "info",
        "markaspatrolleddiff": "Tandhanana wis dipatroli",
        "markaspatrolledtext": "Tandhanana artikel iki wis dipatroli",
        "markedaspatrolled": "Ditandhani wis dipatroli",
-       "markedaspatrolledtext": "Révisi sing dipilih ngenani [[:$1]] wis ditandhani minangka dipatroli.",
+       "markedaspatrolledtext": "Révisi kang dipilih ngenani [[:$1]] wis ditandhani minangka dipatroli.",
        "rcpatroldisabled": "Patroli owah-owahan pungkasan dipatèni",
        "rcpatroldisabledtext": "Fitur patroli owah-owahan pungkasan lagi dipatèni.",
        "markedaspatrollederror": "Ora bisa awèh tandha wis dipatroli",
-       "markedaspatrollederrortext": "Panjenengan kudu nentokaké sawijining révisi kanggo ditandhani minangka sing dipatroli.",
+       "markedaspatrollederrortext": "Panjenengan kudu nentokaké révisi kanggo ditandhani minangka kang dipatroli.",
        "markedaspatrollederror-noautopatrol": "Panjenengan ora kena nandhani besutané panjenengan dhéwé minangka kapriksa.",
        "markedaspatrollednotify": "Owahan $1 wis dipatroli.",
        "markedaspatrollederrornotify": "Penanda patroli gagal dibuat.",
        "patrol-log-page": "Log patroli",
-       "patrol-log-header": "Iki log revisi sing wis dipatroli.",
+       "patrol-log-header": "Iki log revisi kang wis dipatroli.",
        "confirm-markpatrolled-button": "YA",
-       "deletedrevision": "Revisi lawas sing dibusak $1.",
+       "deletedrevision": "Revisi lawas kang dibusak $1.",
        "filedeleteerror-short": "Kaluputan nalika mbusak berkas: $1",
        "filedeleteerror-long": "Ana kaluputan nalika mbusak berkas:\n\n$1",
-       "filedelete-missing": "Berkas \"$1\" ora bisa dibusak amerga ora ditemokaké.",
-       "filedelete-old-unregistered": "Révisi berkas \"$1\" sing diwènèhaké ora ana sajroning basis data.",
-       "filedelete-current-unregistered": "Berkas sing dispésifikasi \"$1\" ora ana sajroning basis data.",
+       "filedelete-missing": "Barkas \"$1\" ora bisa dibusek amarga ora tinemu.",
+       "filedelete-old-unregistered": "Révisi berkas \"$1\" kang diwènèhaké ora ana sajroning basis data.",
+       "filedelete-current-unregistered": "Berkas kang dispésifikasi \"$1\" ora ana sajroning basis data.",
        "filedelete-archive-read-only": "Dirèktori arsip \"$1\" ora bisa ditulis déning server wèb.",
        "previousdiff": "← Besutan sadurungé",
        "nextdiff": "Besutan sawisé →",
-       "mediawarning": "'''Pèngetan''': Jinis berkas iki mungkin isiné kodhé mbebayani.\nYèn dilakokaké, sistem Sampéyan bisa kaserang.",
+       "mediawarning": "'''Pèngetan''': Jinis berkas iki mungkin isiné kodhé mbebayani.\nYèn dilakokaké, sistem panjenengan bisa kaserang.",
        "imagemaxsize": "Wates ukuran gambar:<br />''(kanggo kaca dhèskripsi berkas)''",
        "thumbsize": "Ukuran gambar cilik (thumbnail):",
        "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|kaca|kaca}}",
        "file-no-thumb-animation": "'''Catatan: Karena keterbatasan teknis, cuplikan berkas ini tidak akan teranimasikan.'''",
        "file-no-thumb-animation-gif": "'''Catatan: Karena keterbatasan teknis, cuplikan gambar GIF beresolusi tinggi seperti yang satu ini tidak akan teranimasikan.'''",
        "newimages": "Galeri berkas anyar",
-       "imagelisttext": "Ing ngisor iki kapacak daftar '''$1''' {{PLURAL:$1|berkas|berkas}} sing diurutaké $2.",
-       "newimages-summary": "Kaca astaméwa utawa kusus iki nuduhaké daftar berkas anyar dhéwé sing diunggahaké.",
+       "imagelisttext": "Ing ngisor iki kapacak pratélan '''$1''' {{PLURAL:$1|berkas|berkas}} kang diurutaké $2.",
+       "newimages-summary": "Kaca astaméwa utawa kusus iki nuduhaké pratélan berkas anyar dhéwé kang diunggahaké.",
        "newimages-legend": "Filter",
        "newimages-label": "Jeneng barkas (utawa pérangané):",
-       "noimages": "Ora ana sing dideleng.",
+       "noimages": "Ora ana kang dideleng.",
        "ilsubmit": "Golek",
        "bydate": "miturut tanggal",
        "sp-newimages-showfrom": "Tuduhna gambar anyar wiwit saka $2, $1",
        "saturday-at": "Septu jam $1",
        "sunday-at": "Minggu jam $1",
        "yesterday-at": "Dhek wingi jam $1",
-       "bad_image_list": "Formaté kaya mengkéné:\n\nNamung butir daftar (baris sing diawali mawa tandha *) sing mèlu diitung. Pranala kapisan ing sawijining baris kudu pranala ing berkas sing ala.\nPranala-pranala sabanjuré ing baris sing padha dianggep minangka ''pengecualian'', yaiku artikel sing bisa nuduhaké berkas iku.",
+       "bad_image_list": "Formaté mengkéné:\n\nNamung butir pratélan (baris kang diawali mawa tandha *) kang mèlu diitung. Pranala kapisan ing larik kudu pranala ing berkas kang ala.\nPranala-pranala sabanjuré ing baris kang padha dianggep minangka ''pengecualian'', yaiku artikel kang bisa nuduhaké berkas iku.",
        "metadata": "Métadhatah",
-       "metadata-help": "Barkas iki ngemu katerangan tambahan, bokmanawa asalé saka kodhak dhigital utawa sekèner sing dienggo metha utawa ndhigitalisasi barkas iku. \nYèn barkasé wis diowahi saka asliné, sawenèh rerincèn mungkin ora sawutuhé mèmper karo barkas owahané.",
+       "metadata-help": "Barkas iki ngemu katerangan tambahan, bokmanawa asalé saka kodhak dhigital utawa sekèner kang dienggo metha utawa ndhigitalisasi barkas iku. \nYèn barkasé wis diowahi saka asliné, sawenèh rerincèn mungkin ora sawutuhé mèmper karo barkas owahané.",
        "metadata-expand": "Tuduhaké rerincèn tambahan",
        "metadata-collapse": "Dhelikaké rerincèn tambahan",
        "metadata-fields": "Babagan-babagan métadhata gambar kang kapacak ing layang iki bakal kamot menyang pitontonan kaca gambar nalika métadhata diciyutaké.\nLiyané bakal kadhelikaké kanthi gawan.\n* panggawé\n* gagrag\n* tanggalwayahasli\n* wayahpaparan\n* angkaf\n* bijibanteriso\n* dawafocal\n* artis\n* hakcipta\n* pratélangambar\n* latitudgps\n* longitudgps\n* altitudgps",
        "exif-model": "Modhèl kaméra",
        "exif-software": "Piranti alus kang kaanggo",
        "exif-artist": "Prodhusèn",
-       "exif-copyright": "Sing ndarbèni hak cipta",
+       "exif-copyright": "Kang duwé hak cipta",
        "exif-exifversion": "Vèrsi Exif",
        "exif-flashpixversion": "Dukungan versi Flashpix",
        "exif-colorspace": "Lowah warna",
        "exif-fixtureidentifier": "Jeneng pikstur",
        "exif-locationdest": "Panggon digambaraké",
        "exif-locationdestcode": "Kodhe dhaérah kagambaraké",
-       "exif-objectcycle": "Wektu katujon mèdia kuwi",
+       "exif-objectcycle": "Wektu katujon mèdia iku",
        "exif-contact": "Inpormasi kontak",
        "exif-writer": "Panulis",
        "exif-languagecode": "Basa",
        "exif-datetimereleased": "Dimetukaké ing",
        "exif-originaltransmissionref": "Kodhe panggon transmisi asli",
        "exif-identifier": "Pangenal",
-       "exif-lens": "Lénsa sing dianggo",
+       "exif-lens": "Lénsa kang dianggo",
        "exif-serialnumber": "Nomer seri kaméra",
-       "exif-cameraownername": "Sing nduwé kaméra",
+       "exif-cameraownername": "Kang duwé kaméra",
        "exif-label": "Labèl",
        "exif-datetimemetadata": "Tanggal pungkasan metadata diowah",
        "exif-nickname": "Jeneng ora resminé gambar",
        "exif-rating": "Biji (saka 5)",
        "exif-rightscertificate": "Sertipikat pranata hak",
        "exif-copyrighted": "Status hak cipta",
-       "exif-copyrightowner": "Sing ndarbèni hak cipta",
+       "exif-copyrightowner": "Kang duwé hak cipta",
        "exif-usageterms": "Katemton panganggoan",
        "exif-webstatement": "Pranyatan hak cipta online",
        "exif-originaldocumentid": "ID unik dokumèn asli",
        "exif-licenseurl": "URL kanggo lisènsi hak cipta",
        "exif-morepermissionsurl": "Inpormasi lisènsi alternatip",
-       "exif-attributionurl": "Nalika nganggo manèh karya iki, mangga ubungaké nèng",
+       "exif-attributionurl": "Nalika nganggo manèh karya iki, tulung gayutaké marang",
        "exif-preferredattributionname": "Nalika nganggo manèh karya iki, mangga awèhi krèdit",
        "exif-pngfilecomment": "Tanggepan barkas PNG",
        "exif-disclaimer": "Sélakan",
        "exif-urgency-normal": "Sedhengan ($1)",
        "exif-urgency-low": "Cendhèk ($1)",
        "exif-urgency-high": "Dhuwur ($1)",
-       "exif-urgency-other": "Prioritas sing ditetepaké panganggo ($1)",
+       "exif-urgency-other": "Prioritas kang ditetepaké panganggo ($1)",
        "namespacesall": "kabèh",
        "monthsall": "kabèh",
        "confirmemail": "Konfirmasi alamat layang-èl",
-       "confirmemail_noemail": "Panjenengan ora maringi alamat é-mail sing absah ing [[Special:Preferences|prèferènsi]] panjenengan.",
-       "confirmemail_text": "{{SITENAME}} ngwajibaké panjenengan ndhedhes utawa konfirmasi alamat e-mail panjenengan sadurungé bisa nganggo fitur-fitur e-mail.\nPencèten tombol ing ngisor iki kanggo ngirim sawijining kode konfirmasi arupa sawijining pranala;\nTuladen pranala iki ing panjlajah wèb panjenengan kanggo ndhedhes yèn alamat e-mail panjenengan pancèn bener.",
-       "confirmemail_pending": "Sawijining kode konfirmasi wis dikirim menyang alamat e-mail panjenengan;\nyèn panjenengan lagi waé nggawé akun utawa rékening panjenengan, mangga nunggu sawetara menit nganti layang iku tekan sadurungé nyuwun kode anyar manèh.",
+       "confirmemail_noemail": "Panjenengan ora maringi alamat é-mail kang trep ing [[Special:Preferences|prèferènsi]] panjenengan.",
+       "confirmemail_text": "{{SITENAME}} ngwajibaké panjenengan ndhedhes utawa konfirmasi alamat e-mail panjenengan sadurungé bisa nganggo fitur-fitur e-mail.\nPencèten tombol ing ngisor iki kanggo ngirim kodhe konfirmasi arupa pranala;\nTuladen pranala iki ing panjlajah wèb panjenengan kanggo ndhedhes yèn alamat e-mail panjenengan pancèn bener.",
+       "confirmemail_pending": "Kodhe konfirmasi wis dikirim menyang alamat e-mail panjenengan;\nyèn panjenengan lagi waé nggawé akun utawa rékening panjenengan, mangga nunggu sawetara menit nganti layang iku tekan sadurungé nyuwun kode anyar manèh.",
        "confirmemail_send": "Kirim kode konfirmasi",
        "confirmemail_sent": "E-mail mawa kode konfirmasi wis dikirim.",
-       "confirmemail_oncreate": "Sawijining kode pandhedhesan (konfirmasi) wis dikirim menyang alamat e-mail panjenengan.\nKode iki ora dibutuhaké kanggo log mlebu, nanging dibutuhaké sadurungé nganggo kabèh fitur sing nganggo e-mail ing wiki iki.",
-       "confirmemail_sendfailed": "{{SITENAME}} ora bisa ngirim layang e-mail konfirmaside.\nMangga dipriksa mbok-menawa ana aksara ilegal ing alamat e-mail panjenengan.\n\nPangirim mènèhi informasi: $1",
-       "confirmemail_invalid": "Kode konfirmasi salah. Kode iku mbok-menawa wis kadaluwarsa.",
+       "confirmemail_oncreate": "Kodhe konfirmasi wis dikirim menyang alamat e-mail panjenengan.\nKode iki ora dibutuhaké kanggo log mlebu, nanging dibutuhaké sadurungé nganggo kabèh fitur kang nganggo e-mail ing wiki iki.",
+       "confirmemail_sendfailed": "{{SITENAME}} ora bisa ngirim layang e-mail konfirmaside.\nMangga dipriksa bokmanawa ana aksara ilegal ing alamat e-mail panjenengan.\n\nPangirim mènèhi informasi: $1",
+       "confirmemail_invalid": "Kode konfirmasi salah. Kode iku bokmanawa wis kadaluwarsa.",
        "confirmemail_needlogin": "Panjenengan kudu ndhedhes (konfirmasi) $1 alamat layang e-mail panjenengan.",
        "confirmemail_success": "Alamat e-mail panjenengan wis dikonfirmasi.\nSaiki panjenengan bisa log mlebu lan wiwit nganggo wiki.",
        "confirmemail_loggedin": "Alamat e-mail panjenengan wis dikonfirmasi.",
        "confirmemail_subject": "Konfirmasi alamat layang-èl ing {{SITENAME}}",
        "confirmemail_body": "Ana wong, bokmanawa panjenengan, saka alamat IP $1, wis ndhaftar kanthi akun \"$2\" mawa alamat layang-èl iki ing {{SITENAME}}.\n\nSaperlu ngonfirmasi yèn akun iki temenan duwèké panjenengan lan ngaktivasi fitur layang-èl ing {{SITENAME}}, bukaken pranala iki ing pangluruné panjenengan:\n\n$3\n\nYèn panjenengan *ora tau* ndhaftar mawa akun iki, turuten pranala ngisor iki saperlu murungaké konfirmasi lumantar alamat layang-èl iki:\n\n$5\n\nKodhe konfirmasi iki bakal kadaluwarsa nalika $4.",
        "confirmemail_body_changed": "Ana wong, bokmanawa panjenengan, saka alamat IP $1, wis ngganti alamat layang-èl ing akun \"$2\" dadi nganggo alamat iki ing {{SITENAME}}. \n\nSaperlu ngonfirmasi yèn akun iki temenan duwèké panjenengan, bukaken pranala iki ing pangluruné panjenengan:\n\n$3\n\nYèn akun iku *dudu* duwèké panjenengan, turuten pranala iki saperlu murungaké konfirmasi lumantar alamat layang-èl iki:\n\n$5\n\nKodhe konfirmasi iki bakal kadaluwarsa nalika $4.",
-       "confirmemail_body_set": "Sawijining wong, mbokmenawa panjenengan dhéwé, saka alamat IP $1, wis ndaftaraké akun \"$2\" mawa alamat e-mail iki ing {{SITENAME}}. Bukaka pranala iki ing panjlajah wèb panjenengan.\n\n$3\n\nYèn panjenengan *ora tau* ndaftar akun iki, tutna pranala ing ngisor iki kanggo mbatalaké konfirmasi alamat e-mail:\n\n$5\n\nKonfirmasi iki bakal kadaluwarsa ing $4.",
+       "confirmemail_body_set": "Ana wong, bokmanawa panjenengan dhéwé, saka alamat IP $1, wis ndhaftaraké akun \"$2\" mawa alamat e-mail iki ing {{SITENAME}}. Bukaka pranala iki ing panjlajah wèb panjenengan.\n\n$3\n\nYèn panjenengan *ora tau* ndhaftar akun iki, tutna pranala ing ngisor iki kanggo mbatalaké konfirmasi alamat e-mail:\n\n$5\n\nKonfirmasi iki bakal kadaluwarsa ing $4.",
        "confirmemail_invalidated": "Konfirmasi alamat layang-èl wurung",
        "invalidateemail": "Wurung konfirmasi layang-èl",
        "scarytranscludedisabled": "[Transklusi cithakan interwiki dipatèni]",
        "scarytranscludefailed-httpstatus": "[Pengambilan templat $1 gagal: HTTP $2]",
        "scarytranscludetoolong": "[URL-é kedawan]",
        "deletedwhileediting": "<strong>Pélik:</strong> Kaca iki wis dibusak kawit pisanan panjenengan mbesut!",
-       "confirmrecreate": "Panganggo [[User:$1|$1]] ([[User talk:$1|Wicara]]) wis mbusak kaca iki nalika panjenengan miwiti panyuntingan mawa alesan:\n: ''$2''\nMangga didhedhes (dikonfirmasi) menawa panjenengan kersa nggawé ulang kaca iki.",
+       "confirmrecreate": "Panganggo [[User:$1|$1]] ([[User talk:$1|Wicara]]) wis mbusak kaca iki nalika panjenengan miwiti panyuntingan mawa alesan:\n: ''$2''\nMangga didhedhes (dikonfirmasi) manawa panjenengan kersa nggawé ulang kaca iki.",
        "confirmrecreate-noreason": "Panganggo [[User:$1|$1]] ([[User talk:$1|rembug]]) {{GENDER:$1|mbusak}} kaca iki sawisé panjenengan wiwit mbesut. Sumangga konfirmasi yèn panjenengan temen arep nggawé manèh kaca iki.",
        "recreate": "Gawé ulang",
        "confirm-purge-title": "Buwang kaca iki",
        "confirm_purge_button": "OK",
        "confirm-purge-top": "Busak ''cache'' kaca iki?",
-       "confirm-purge-bottom": "Ngresiki kaca bakal sekaligus mbusak singgahan lan nampilaké vèrsi kaca pungkasan.",
+       "confirm-purge-bottom": "Ngresiki kaca uga bakal mbusak singgahan lan nampilaké vèrsi kaca pungkasan.",
        "confirm-watch-button": "Oké",
-       "confirm-watch-top": "Tambahaké kaca iki nènh daptar pangawasan Sampéyan?",
+       "confirm-watch-top": "Tambahaké kaca iki ing pawawangané panjenengan?",
        "confirm-unwatch-button": "Oké",
-       "confirm-unwatch-top": "Singkiraké kaca iki saka daptar pangawasan Sampéyan?",
+       "confirm-unwatch-top": "Singkiraké kaca iki saka pawawangané panjenengan?",
        "confirm-rollback-button": "YA",
        "confirm-rollback-top": "Pulihaké besutan menyang kaca iki?",
        "quotation-marks": "\"$1\"",
        "autosumm-replace": "←Ngganti kaca karo '$1'",
        "autoredircomment": "Ngeneraké kaca menyang [[$1]]",
        "autosumm-changed-redirect-target": "Ngowahi jujuganing alihan saka [[$1]] menyang [[$2]]",
-       "autosumm-new": "Gawé kaca sing isi '$1'",
+       "autosumm-new": "Nggawé kaca mawa \"$1\"",
        "autosumm-newblank": "Nggawé kaca barès",
-       "lag-warn-normal": "Owah-owahan pungkasan sing luwih anyar tinimbang $1 {{PLURAL:$1|detik|detik}} mbokmanawa ora metu ing pratélan iki.",
-       "lag-warn-high": "Amarga gedhéné ''lag'' basis data server, owah-owahan pungkasan sing luwih anyar saka $1 {{PLURAL:$1|detik|detik}} mbokmanawa ora metu ing daftar iki.",
+       "lag-warn-normal": "Owah-owahan pungkasan kang luwih anyar tinimbang $1 {{PLURAL:$1|detik|detik}} mbokmanawa ora metu ing pratélan iki.",
+       "lag-warn-high": "Amarga gedhéné ''lag'' basis data server, owah-owahan pungkasan kang luwih anyar saka $1 {{PLURAL:$1|detik|detik}} mbokmanawa ora metu ing pratélan iki.",
        "watchlistedit-normal-title": "Besut pawawangan",
        "watchlistedit-normal-legend": "Busak sesirah saka pawawangan",
-       "watchlistedit-normal-explain": "Irah-irahan utawa judhul ing daftar pangawasan panjenengan kapacak ing ngisor iki.\nKanggo mbusak sawijining irah-irahan, kliken kothak ing pinggiré, lan banjur kliken \"Busak judhul\".\nPanjenengan uga bisa [[Special:EditWatchlist/raw|nyunting daftar mentah]].",
+       "watchlistedit-normal-explain": "Irah-irahan utawa judhul ing pawawangané panjenengan kapacak ing ngisor iki.\nKanggo mbusak irah-irahan, kliken kothak ing pinggiré, lan banjur kliken \"Busak judhul\".\nPanjenengan uga bisa [[Special:EditWatchlist/raw|mbesut pratélan mentah]].",
        "watchlistedit-normal-submit": "Busak sesirah",
-       "watchlistedit-normal-done": "Irah-irahan {{PLURAL:$1|siji|$1}} wis dibusak saka daftar pangawasan panjenengan:",
+       "watchlistedit-normal-done": "Irah-irahan {{PLURAL:$1|siji|$1}} wis dibusak saka pawawangané panjenengan panjenengan:",
        "watchlistedit-raw-title": "Besut pawawangan wantahan",
        "watchlistedit-raw-legend": "Besut pawawangan wantahan",
-       "watchlistedit-raw-explain": "Irah-irahan ing daftar pangawasan panjenengan kapacak ing ngisor iki, lan bisa diowahi mawa nambahaké utawa mbusak daftar; sairah-irahan saban barisé.\nYèn wis rampung, anyarana kaca daftar pangawasan iki.\nPanjenengan uga bisa [[Special:EditWatchlist|nganggo éditor standar panjenengan]].",
+       "watchlistedit-raw-explain": "Irah-irahan ing pawawangané panjenengan kapacak ing ngisor iki, lan bisa diowahi mawa nambahaké utawa mbusak pratélan; sairah-irahan saban barisé.\nYèn wis rampung, anyarana kaca pawawangan iki.\nPanjenengan uga bisa [[Special:EditWatchlist|nganggo éditor standar panjenengan]].",
        "watchlistedit-raw-titles": "Sesirah:",
        "watchlistedit-raw-submit": "Anyari pawawangan",
-       "watchlistedit-raw-done": "Pawawanganing sampéyan wis dianyari.",
+       "watchlistedit-raw-done": "Pawawangané panjenengan wis dianyari.",
        "watchlistedit-raw-added": "{{PLURAL:$1|1 sesirah|$1 sesirah}} ditambahaké:",
        "watchlistedit-raw-removed": "{{PLURAL:$1|1 sesirah|$1 sesirah}} dibusak:",
        "watchlistedit-clear-title": "Resiki pawawangan",
        "watchlistedit-clear-submit": "Resiki pawawangan (Iki permanèn!)",
        "watchlistedit-clear-done": "Pawawangané panjenengan wis diresiki.",
        "watchlistedit-clear-removed": "{{PLURAL:$1|1 sesirah|$1 sesirah}} wis dibusak:",
-       "watchlistedit-too-many": "Kaca sing arep dipitontonaké ing kéné kakèhan.",
+       "watchlistedit-too-many": "Kaca kang arep dipitontonaké ing kéné kakèhan.",
        "watchlisttools-clear": "Resiki pawawangané",
-       "watchlisttools-view": "Tuduhna owah-owahan sing ana gandhèngané",
+       "watchlisttools-view": "Tuduhna owah-owahan kang ana gandhèngané",
        "watchlisttools-edit": "Deleng lan besut pawawangan",
        "watchlisttools-raw": "Besut pawawangan wantahan",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|rembugan]])",
        "timezone-local": "Lokal",
        "duplicate-defaultsort": "Pènget: Kunci pilih asal (''Default sort key'') \"$2\" nggantèkaké kunci pilih asal sadurungé \"$1\".",
-       "duplicate-displaytitle": "<strong>Pélik:</strong> Sesirah \"$2\" sing dipitontonaké nutupi sesirah \"$1\" sing sadurungé dipitontonaké.",
+       "duplicate-displaytitle": "<strong>Pélik:</strong> Sesirah \"$2\" kang dipitontonaké nutupi sesirah \"$1\" kang sadurungé dipitontonaké.",
        "version": "Versi",
-       "version-extensions": "Èkstènsi sing wis diinstalasi",
-       "version-skins": "Ules sing dipasang",
+       "version-extensions": "Èkstènsi kang wis diinstalasi",
+       "version-skins": "Ules kang dipasang",
        "version-specialpages": "Kaca mirunggan",
        "version-parserhooks": "Canthèlan parser",
        "version-variables": "Variabel",
        "version-entrypoints": "URL tithik lebon",
        "version-entrypoints-header-entrypoint": "Tithik lebon",
        "version-entrypoints-header-url": "URL",
-       "version-libraries": "Kapustakan sing kapasang",
+       "version-libraries": "Kapustakan kang kapasang",
        "version-libraries-library": "Kapustakan",
        "version-libraries-version": "Vèrsi",
        "version-libraries-license": "Lisènsi",
        "version-libraries-description": "Wedharan",
        "version-libraries-authors": "Pangarang",
        "redirect": "Lih-lihan miturut barkas, panganggo, kaca, owahan, utawa cathetan",
-       "redirect-summary": "Kaca mirunggan iki ngener ing sawijining barkas (jeneng gambar diwenehi), kaca (ID revisi utama ID kaca diwenehi), utawa kaca panganggo (ID panganggo diwenehi). Cara nganggo: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], or [[{{#Special:Redirect}}/user/101]].",
+       "redirect-summary": "Kaca mirunggan iki ngener ing barkas (jeneng gambar diwenehi), kaca (ID revisi utama ID kaca diwenehi), utawa kaca panganggo (ID panganggo diwenehi). Cara nganggo: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], or [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Menyang",
        "redirect-lookup": "Luru:",
        "redirect-value": "Aji:",
        "redirect-revision": "Révisi kaca",
        "redirect-file": "Jeneng barkas",
        "redirect-logid": "ID log",
-       "redirect-not-exists": "Nilai ora ditemokaké",
+       "redirect-not-exists": "Aji ora ana",
        "fileduplicatesearch": "Golèk berkas duplikat",
        "fileduplicatesearch-summary": "Golèk duplikat berkas adhedhasar biji hash-é.",
        "fileduplicatesearch-filename": "Jeneng barkas:",
        "specialpages-group-changes": "Owah-owahan pungkasan lan log",
        "specialpages-group-media": "Lapuran média lan pangunggahan",
        "specialpages-group-users": "Panganggo lan hak-haké",
-       "specialpages-group-highuse": "Kaca-kaca sing akèh dienggo",
+       "specialpages-group-highuse": "Kaca-kaca kang akèh dienggo",
        "specialpages-group-pages": "Pratélan kaca",
        "specialpages-group-pagetools": "Piranti-piranti kaca",
        "specialpages-group-wiki": "Data lan piranti wiki",
        "specialpages-group-developer": "Piranti déveloper",
        "blankpage": "Kaca kosong",
        "intentionallyblankpage": "Kaca iki disengajakaké kosong",
-       "external_image_whitelist": " #Umbarna larikan iki apa anané<pre>\n#Pigunakaké fragmèn èksprèsi regular (mung bagéyan ing antara //) ing ngisor\n#Fragmèn ini bakal dicocogaké karo URL saka gambar-gambar èksternal\n#Fragmèn sing cocog bakal ditampilaké minangka gambar, yèn ora mung pranala menyang gambar waé sing ditampilaké\n#Larikan sing diwiwiti nganggo # dianggep minangka komentar\n#Iki ora mbédakaké aksara gedhé/cilik\n#Dèlèhna kabèh fragmèn èksprèsi regular sadhuwuré larikan iki. Umbarna larikan iki apa anané</pre>",
-       "tags": "Tag pangowahan sing absah",
+       "external_image_whitelist": " #Umbarna larikan iki apa anané<pre>\n#Pigunakaké fragmèn èksprèsi regular (mung bagéyan ing antara //) ing ngisor\n#Fragmèn ini bakal dicocogaké karo URL saka gambar-gambar èksternal\n#Fragmèn kang cocog bakal ditampilaké minangka gambar, yèn ora mung pranala menyang gambar waé kang ditampilaké\n#Larikan kang diwiwiti nganggo # dianggep minangka komentar\n#Iki ora mbédakaké aksara gedhé/cilik\n#Dèlèhna kabèh fragmèn èksprèsi regular sadhuwuré larikan iki. Umbarna larikan iki apa anané</pre>",
+       "tags": "Tag pangowahan kang absah",
        "tag-filter": "Panyaringan [[Special:Tags|tenger]]:",
        "tag-filter-submit": "Penyaring",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Tenger|Tenger}}]]: $2)",
        "tag-mw-new-redirect": "Alihan anyar",
        "tag-mw-blank": "Ngosongaké",
        "tags-title": "Tag",
-       "tags-intro": "Kaca iki isi pratélan tenger sing dienggo nandhani besutan déning piranti alus, sinartan tegesé.",
+       "tags-intro": "Kaca iki isi pratélan tenger kang dienggo nandhani besutan déning piranti alus, sinartan tegesé.",
        "tags-tag": "Jeneng tag",
        "tags-display-header": "Cakrik ing pratélan owahan",
        "tags-description-header": "Dhèskripsi pepak saka makna",
        "tags-source-header": "Sumber",
        "tags-active-header": "Aktif?",
        "tags-hitcount-header": "Owah-owahan mawa tag",
-       "tags-actions-header": "Tumindak",
+       "tags-actions-header": "Laku",
        "tags-active-yes": "Iya",
        "tags-active-no": "Ora",
        "tags-source-extension": "Dikukuhaké déning piranti alus",
        "tags-hitcount": "$1 {{PLURAL:$1|pangowahan|pangowahan}}",
        "tags-manage-no-permission": "Panjenengan ora kawogan ngemunah tenger owahan.",
        "tags-create-heading": "Gawé tenger anyar",
-       "tags-create-explanation": "Bakuné, tenger sing mentas digawé bakal bisa dianggo déning panganggo lan bot.",
+       "tags-create-explanation": "Bakuné, tenger kang mentas digawé bakal bisa dianggo déning panganggo lan bot.",
        "tags-create-tag-name": "Jeneng tenger:",
        "tags-create-reason": "Alesan:",
        "tags-create-submit": "Gawé",
        "tags-create-no-name": "Panjenengan kudu ngisi jeneng tenger.",
        "tags-create-invalid-chars": "Jenengé tengeré isiné ora kena komah (<code>,</code>) utawa garis miring maju (<code>/</code>).",
-       "tags-create-invalid-title-chars": "Jenengé tengeré isiné ora kena karakter sing ora bisa dianggo ing sesirah kaca.",
+       "tags-create-invalid-title-chars": "Jenengé tengeré isiné ora kena karakter kang ora bisa dianggo ing sesirah kaca.",
        "tags-create-already-exists": "Tenger \"$1\" wis ana.",
        "tags-create-warnings-above": "{{PLURAL:$2|Pélik}} ngisor iki muncul nalika lagi nggawé tenger \"$1\":",
        "tags-create-warnings-below": "Panjenengan yakin arep mbacutaké nggawé tenger?",
        "tags-delete-title": "Busak tenger",
        "tags-delete-reason": "Alesan:",
        "tags-delete-submit": "Temenan busak tenger iki",
-       "tags-delete-not-allowed": "Tenger sing diwedharaké lumantar èkstènsi ora bisa dibusak kajaba èkstènsiné ngidinaké.",
+       "tags-delete-not-allowed": "Tenger kang diwedharaké lumantar èkstènsi ora bisa dibusak kajaba èkstènsiné ngidinaké.",
        "tags-delete-not-found": "Tenger \"$1\" ora ana.",
-       "tags-delete-too-many-uses": "Tenger \"$1\" dicakaké nyang punjul $2 {{PLURAL:$2|révisi}}, sing tegesé ora bisa dibusak.",
+       "tags-delete-too-many-uses": "Tenger \"$1\" dicakaké menyang punjul $2 {{PLURAL:$2|révisi}}, kang tegesé ora bisa dibusak.",
        "tags-delete-warnings-after-delete": "Tenger \"$1\" wis dibusak, nanging ana {{PLURAL:$2|pélik}} mangkéné:",
        "tags-delete-no-permission": "Panjenengan ora kawogan mbusak tenger owahan.",
        "tags-activate-title": "Urubaké tenger",
        "tags-apply-no-permission": "Panjenengan ora kawogan ngecakaké tenger owahan bebarengan karo owahané panjenengan.",
        "tags-apply-blocked": "Panjenengan ora bisa ngecakaké tenger owahan bebarengan karo owahané panjenengan manawa {{GENDER:$1|panjenengan}} diblokir.",
        "tags-apply-not-allowed-one": "Tenger \"$1\" ora kena dicakaké kanthi manual.",
-       "tags-edit-existing-tags": "Tenger sing ana:",
+       "tags-edit-existing-tags": "Tenger kang ana:",
        "tags-edit-existing-tags-none": "<em>Ora ana</em>",
        "tags-edit-new-tags": "Tenger anyar:",
        "tags-edit-add": "Tambah tenger iki:",
        "tags-edit-remove": "Busak tenger iki:",
        "tags-edit-remove-all-tags": "(busak kabèh tenger)",
        "tags-edit-chosen-placeholder": "Pilih sawenèh tenger",
-       "tags-edit-chosen-no-results": "Ora ana tenger sing cocog",
+       "tags-edit-chosen-no-results": "Ora ana tenger kang cocog",
        "tags-edit-reason": "Alesan:",
-       "tags-edit-revision-submit": "Cakaké owahan nyang {{PLURAL:$1|révisi iki|$1 révisi}}",
-       "tags-edit-logentry-submit": "Cakaké owahan nyang {{PLURAL:$1|èntri log iki|$1 èntri log}}",
+       "tags-edit-revision-submit": "Cakaké owahan menyang {{PLURAL:$1|révisi iki|$1 révisi}}",
+       "tags-edit-logentry-submit": "Cakaké owahan menyang {{PLURAL:$1|èntri log iki|$1 èntri log}}",
        "tags-edit-success": "Owahané wis dicakaké.",
        "tags-edit-failure": "Owahané ora bisa dicakaké:\n$1",
        "tags-edit-nooldid-title": "Révisi tujuan ora trep",
        "compare-rev1": "Révisi 1",
        "compare-rev2": "Révisi 2",
        "compare-submit": "Bandingaké",
-       "compare-invalid-title": "Sesirah sing kokawèhaké ora sah.",
-       "compare-title-not-exists": "Sesirah sing kokawèhaké ora ana.",
-       "compare-revision-not-exists": "Benahan sing Sampéyan jaluk ora ana.",
+       "compare-invalid-title": "Sesirah kang kokawèhaké ora sah.",
+       "compare-title-not-exists": "Sesirah kang kokawèhaké ora ana.",
+       "compare-revision-not-exists": "Révisi kang panjenengan karsakaké ora ana.",
        "diff-form": "Béda",
        "dberr-problems": "Nyuwun ngapura! Situs iki ngalami masalah tèknis.",
        "dberr-again": "Coba nunggu sawetara menit lan unggahna manèh.",
        "dberr-info-hidden": "(Ora bisa nggayut basis dhata)",
        "dberr-usegoogle": "Panjenengan bisa nyoba nggolèki nganggo Google kanggo sauntara wektu.",
        "dberr-outofdate": "Perlu diweruhi yèn indhèks isi kita manawa wis kadaluwarsa.",
-       "dberr-cachederror": "Iki sawijining salinan kasimpen kaca sing dijaluk, lan manawa dudu sing paling anyar.",
+       "dberr-cachederror": "Iki turunan kasimpen kaca kang dijaluk, lan manawa dudu kang paling anyar.",
        "htmlform-invalid-input": "Ana masalah jroning sawetara input panjenengan",
-       "htmlform-select-badoption": "Aji sing panjenengan lebokaké ora absah",
-       "htmlform-int-invalid": "Aji sing panjenengan lebokaké dudu angka wutuh (integer).",
-       "htmlform-float-invalid": "Sing panjenengan lebokaké dudu angka.",
-       "htmlform-int-toolow": "Aji sing panjenengan lebokaké keciliken ing sangisoré aji minimum $1",
-       "htmlform-int-toohigh": "Aji sing panjenengan lebokaké kegedhèn ngluwihi aji maksimum $1",
+       "htmlform-select-badoption": "Aji kang panjenengan lebokaké ora absah",
+       "htmlform-int-invalid": "Aji kang panjenengan lebokaké dudu angka wutuh (integer).",
+       "htmlform-float-invalid": "Kang panjenengan lebokaké dudu angka.",
+       "htmlform-int-toolow": "Aji kang panjenengan lebokaké keciliken ing sangisoré aji minimum $1",
+       "htmlform-int-toohigh": "Aji kang panjenengan lebokaké kegedhèn ngluwihi aji maksimum $1",
        "htmlform-required": "Nilé iki dibutuhaké",
        "htmlform-submit": "Kirim",
        "htmlform-reset": "Balèkaké owahan",
        "htmlform-date-placeholder": "TTTT-WW-DD",
        "htmlform-time-placeholder": "JJ:MM:SS",
        "htmlform-datetime-placeholder": "TTTT-WW-DD JJ:MM:SS",
-       "htmlform-title-not-creatable": "\"$1\" dudu sesirah kaca sing bisa digawé",
+       "htmlform-title-not-creatable": "\"$1\" dudu sesirah kaca kang bisa digawé",
        "htmlform-title-not-exists": "$1 ora ana.",
        "htmlform-user-not-exists": "<strong>$1</strong> ora ana.",
-       "htmlform-user-not-valid": "<strong>$1</strong> dudu jeneng panganggo sing trep.",
+       "htmlform-user-not-valid": "<strong>$1</strong> dudu jeneng panganggo kang trep.",
        "logentry-delete-delete": "$1 {{GENDER:$2|mbusak}} kaca $3",
        "logentry-delete-delete_redir": "$1 {{GENDER:$2|mbusak}} kaca alihan $3 sarana numpuk-undhung.",
        "logentry-delete-restore": "$1 {{GENDER:$2|mulihaké}} kaca $3 ($4)",
        "restore-count-files": "{{PLURAL:$1|1 barkas|$1 barkas}}",
        "logentry-delete-event": "$1 {{GENDER:$2|ngganti}} parupané {{PLURAL:$5|sak prastawa log|$5 prastawa log}} ana ing $3: $4",
        "logentry-delete-revision": "$1 {{GENDER:$2|ngowahi}} pakatonaning {{PLURAL:$5|révisi siji|révisi $5}} ing kaca $3: $4",
-       "logentry-delete-event-legacy": "$1 {{GENDER:$2|ngganti}} patampilan saka kadadéan log ng $3",
-       "logentry-delete-revision-legacy": "$1 {{GENDER:$2|ngganti}} patampilan saka pambenahan ng kaca $3",
+       "logentry-delete-event-legacy": "$1 {{GENDER:$2|ngganti}} patampilan saka kadadéan log ing $3",
+       "logentry-delete-revision-legacy": "$1 {{GENDER:$2|ngganti}} patampilan saka pambenahan ing kaca $3",
        "logentry-suppress-delete": "$1 {{GENDER:$2|neken}} kaca $3",
-       "logentry-suppress-event": "$1 ndhelik-ndhelik {{GENDER:$2|ngganti}} patampilan saka {{PLURAL:$5|sak kadadéan log|$5 kadadéan log}} ng $3: $4",
-       "logentry-suppress-revision": "$1 ndhelik-ndhelik {{GENDER:$2|ngganti}} patampilan saka {{PLURAL:$5|sak pambenahan|$5 pambenahan}} ng kaca $3: $4",
-       "logentry-suppress-event-legacy": "$1 ndhelik-ndhelik {{GENDER:$2|ngganti}} patampilan saka kadadéan log ng $3",
-       "logentry-suppress-revision-legacy": "$1 ndhelik-ndhelik {{GENDER:$2|ngganti}} patampilan saka pambenahan ng kaca $3",
+       "logentry-suppress-event": "$1 ndhelik-ndhelik {{GENDER:$2|ngganti}} patampilan saka {{PLURAL:$5|sak kadadéan log|$5 kadadéan log}} ing $3: $4",
+       "logentry-suppress-revision": "$1 ndhelik-ndhelik {{GENDER:$2|ngganti}} patampilan saka {{PLURAL:$5|sak pambenahan|$5 pambenahan}} ing kaca $3: $4",
+       "logentry-suppress-event-legacy": "$1 ndhelik-ndhelik {{GENDER:$2|ngganti}} patampilan saka kadadéan log ing $3",
+       "logentry-suppress-revision-legacy": "$1 ndhelik-ndhelik {{GENDER:$2|ngganti}} patampilan saka pambenahan ing kaca $3",
        "revdelete-content-hid": "kontèn didhelikaké",
        "revdelete-summary-hid": "tingkesaning besutan kadhelikaké",
        "revdelete-uname-hid": "jeneng panganggo didhelikaké",
        "revdelete-content-unhid": "kontèn dituduhaké",
        "revdelete-summary-unhid": "tingkesaning besutan ora kadhelikaké",
        "revdelete-uname-unhid": "jeneng panganggo dituduhaké",
-       "revdelete-restricted": "watesan sing dicakaké marang pangurus",
+       "revdelete-restricted": "watesan kang dicakaké marang pangurus",
        "revdelete-unrestricted": "rèstriksi marang para opsis dijabel",
        "logentry-block-block": "$1 {{GENDER:$2|mblokir}} {{GENDER:$4|$3}} kanthi wektu kadaluwarsa $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|nyopot blokirané}} {{GENDER:$4|$3}}",
        "logentry-move-move-noredirect": "$1 {{GENDER:$2|ngalih}} kaca $3 menyang $4 tanpa ninggal alihan",
        "logentry-move-move_redir": "$1 {{GENDER:$2|ngalih}} kaca $3 menyang $4 kanthi nindhihi alihan",
        "logentry-move-move_redir-noredirect": "$1 {{GENDER:$2|ngalih}} kaca $3 menyang $4 kanthi nindhihi alihan tanpa nginggal alihan",
-       "logentry-patrol-patrol": "$1 {{GENDER:$2|nengeri}} révisi $4 saka kaca $3 sing diawasi",
-       "logentry-patrol-patrol-auto": "$1 otomatis {{GENDER:$2|nandhani}} benahan $4 saka kaca $3 kaawasake",
+       "logentry-patrol-patrol": "$1 {{GENDER:$2|nengeri}} révisi $4 saka kaca $3 kang diawasi",
+       "logentry-patrol-patrol-auto": "$1 otomatis {{GENDER:$2|nandhani}} révisi $4 saka kaca $3 kang diawasi",
        "logentry-newusers-newusers": "Akun panganggo $1 {{GENDER:$2|digawé}}",
        "logentry-newusers-create": "Akun panganggo $1 wis {{GENDER:$2|kagawé}}",
        "logentry-newusers-create2": "Akun panganggo $3 {{GENDER:$2|digawé}} déning $1",
        "logentry-protect-modify-cascade": "$1 {{GENDER:$2|ngowahi}} tataran rereksan tumrap $3 $4 [urut]",
        "logentry-rights-rights": "$1 {{GENDER:$2|ngganti}} golongané {{GENDER:$6|$3}} saka $4 dadi $5",
        "logentry-rights-rights-legacy": "$1 {{GENDER:$2|ngganti}} golongané $3",
-       "logentry-rights-autopromote": "$1 otomatis {{GENDER:$2|dipromosikne}} saka $4 ng $5",
+       "logentry-rights-autopromote": "$1 otomatis {{GENDER:$2|dipromosikne}} saka $4 ing $5",
        "logentry-upload-upload": "$1 {{GENDER:$2|ngunggah}} $3",
        "logentry-upload-overwrite": "$1 {{GENDER:$2|ngunggah}} vèrsi anyaré $3",
        "logentry-upload-revert": "$1 {{GENDER:$2|ngunggah}} $3",
        "logentry-managetags-create": "$1 {{GENDER:$2|nggawé}} tenger \"$4\"",
        "rightsnone": "(ora ana)",
        "rightslogentry-temporary-group": "$1 (sauntara, tumeka $2)",
-       "feedback-adding": "Nambahaké lebon saran ng kaca...",
+       "feedback-adding": "Nambahaké lebon saran ing kaca...",
        "feedback-back": "Balik",
-       "feedback-bugcheck": "Apik! Pesthèké kuwi dudu sawijining [$1 bug sing dingertèni].",
+       "feedback-bugcheck": "Apik! Pesthèké iku dudu salah siji [$1 ama kang kaweruhan].",
        "feedback-bugnew": "Aku wis mriksa. Kandakaké bug anyar",
-       "feedback-bugornote": "Yèn Sampéyan siap njelasaké masalah tèhnis kanthi rinci mangga [$1 laporaké bug].\nUtawa, Sampéyan bisa nganggo pormulir gampang ngisor. Tanggepan Sampéyan bakal ditambahaké nèng kaca \"[$3 $2]\", bebarengan karo jeneng panganggo Sampéyan lan pramban sing Sampéyan anggo.",
+       "feedback-bugornote": "Yèn panjenengan siyap njelasaké masalah tèhnis kanthi rinci mangga [$1 laporaké bug].\nUtawa, panjenengan bisa nganggo pormulir gampang ngisor. Tanggepan panjenengan bakal ditambahaké ing kaca \"[$3 $2]\", bebarengan karo jeneng panganggo panjenengan lan pramban kang panjenengan anggo.",
        "feedback-cancel": "Wurung",
        "feedback-close": "Rampung",
        "feedback-external-bug-report-button": "Kirim ayahan tèhnis",
        "feedback-message": "Layang:",
        "feedback-subject": "Jejer:",
        "feedback-submit": "Kirim",
-       "feedback-thanks": "Nuwun! Lebon saran Sampéyan wis dipasang nèng kacané \"[$2 $1]\".",
+       "feedback-thanks": "Nuwun! Lebon saran panjenengan wis dipasang ing kacané \"[$2 $1]\".",
        "feedback-thanks-title": "Matur nuwun!",
        "feedback-useragent": "Agèn panganggo:",
        "searchsuggest-search": "Golèk ing {{SITENAME}}",
        "limitreport-expansiondepth": "Highest expansion depth",
        "limitreport-expensivefunctioncount": "Expensive parser function count",
        "expandtemplates": "Cithakan dikembangaké",
-       "expand_templates_intro": "Kaca astaméwa iki njupuk sawetara tèks lan ngembangaké kabèh cithakan sajroning iku sacara rékursif.\nKaca iki uga ngembangaké fungsi parser kaya ta\n<nowiki>{{</nowiki>#language:…}}, lan variabel kaya ta\n<nowiki>{{</nowiki>CURRENTDAY}}&mdash;sajatiné mèh kabèh sing ana ing antara rong tandha kurung akolade.",
+       "expand_templates_intro": "Kaca astaméwa iki njupuk sawetara tèks lan ngembangaké kabèh cithakan sajroning iku sacara rékursif.\nKaca iki uga ngembangaké fungsi parser kaya ta\n<nowiki>{{</nowiki>#language:…}}, lan variabel kaya ta\n<nowiki>{{</nowiki>CURRENTDAY}}&mdash;sajatiné mèh kabèh kang ana ing antara rong tandha kurung akolade.",
        "expand_templates_title": "Sesirah kontèks, kanggo {{FULLPAGENAME}}, lsp.:",
        "expand_templates_input": "Tèks sumber:",
        "expand_templates_output": "Pituwas (kasil)",
        "expand_templates_html_output": "Raw HTML output",
        "expand_templates_ok": "OK",
        "expand_templates_remove_comments": "Busaken komentar",
-       "expand_templates_remove_nowiki": "Brèdèl tag <nowiki> nèng asilé",
+       "expand_templates_remove_nowiki": "Brèdèl tenger <nowiki> ing asilé",
        "expand_templates_generate_xml": "Tuduhna uwit parser XML",
        "expand_templates_generate_rawhtml": "Show raw HTML",
        "expand_templates_preview": "Pratuduh",
        "pagelang-nonexistent-page": "Kaca $1 ora ana.",
        "pagelang-unchanged-language": "Kaca $1 wis disetèl menyang basa $2.",
        "mediastatistics-table-mimetype": "Jinis MIME",
-       "mediastatistics-table-extensions": "Èkstènsi sing mungkin",
+       "mediastatistics-table-extensions": "Èkstènsi kang mungkin",
        "mediastatistics-table-count": "Cacah barkas",
        "mediastatistics-table-totalbytes": "Ukuran gabungan",
        "mediastatistics-header-unknown": "Ora dingertèni",
        "special-characters-group-thai": "Thailand",
        "special-characters-group-lao": "Lao",
        "special-characters-group-khmer": "Khmer",
-       "mw-widgets-dateinput-no-date": "Ora ana tanggal sing dipilih",
+       "mw-widgets-dateinput-no-date": "Ora ana tanggal kang dipilih",
        "mw-widgets-mediasearch-input-placeholder": "Golèk médhia",
        "mw-widgets-mediasearch-noresults": "Ora ana wohing panggolèk.",
        "mw-widgets-titleinput-description-new-page": "kaca durung ana",
        "log-action-filter-contentmodel": "Jinis owahan modhèl isi:",
        "log-action-filter-delete": "Jinis busakan:",
        "log-action-filter-import": "Jinis imporan:",
-       "log-action-filter-managetags": "Jinis tumindak pangemunah tenger:",
+       "log-action-filter-managetags": "Jinis laku kanggo ngopèni tenger:",
        "log-action-filter-move": "Jinis lih-lihan:",
        "log-action-filter-newusers": "Jinis gawéan akun:",
        "log-action-filter-patrol": "Jinis patroli:",
        "log-action-filter-newusers-create": "Gawéan déning panganggo anonim",
        "log-action-filter-newusers-create2": "Gawéan déning panganggo kadhaftar",
        "log-action-filter-newusers-autocreate": "Gawéan otomatis",
-       "log-action-filter-newusers-byemail": "Gawéan mawa tembung wadi sing dikirim lumantar layang-èl",
+       "log-action-filter-newusers-byemail": "Gawéan mawa tembung wadi kang dikirim lumantar layang-èl",
        "log-action-filter-patrol-patrol": "Patroli manual",
        "log-action-filter-patrol-autopatrol": "Patroli otomatis",
        "log-action-filter-protect-protect": "Rereksan",
        "authmanager-provider-temporarypassword": "Tembung wadi sauntara",
        "authprovider-resetpass-skip-label": "Langkahi",
        "credentialsform-account": "Jeneng akun:",
-       "cannotlink-no-provider-title": "Ora ana akun sing bisa digayutaké",
-       "cannotlink-no-provider": "Ora ana akun sing bisa digayutaké.",
+       "cannotlink-no-provider-title": "Ora ana akun kang bisa digayutaké",
+       "cannotlink-no-provider": "Ora ana akun kang bisa digayutaké.",
        "linkaccounts": "Gayutaké akun",
        "linkaccounts-success-text": "Akun wis digayutaké.",
        "linkaccounts-submit": "Gayutaké akun",
        "pageid": "ID kaca $1",
        "rawhtml-notallowed": "&lt;html&gt; tenger ora bisa dianggo sajabané kaca adaté.",
        "gotointerwiki": "Metu {{SITENAME}}",
-       "gotointerwiki-invalid": "Sesirah sing diisèkaké ora trep.",
-       "gotointerwiki-external": "Panjenengan arep metu {{SITENAME}} saperlu marani [[$2]], sawijining situs jaringan manca.\n\n'''[$1 Bacutaké nyang $1]'''",
+       "gotointerwiki-invalid": "Sesirah kang diisèkaké ora trep.",
+       "gotointerwiki-external": "Panjenengan arep metu {{SITENAME}} saperlu marani [[$2]], situs jaringan manca.\n\n'''[$1 Bacutaké menyang $1]'''",
        "undelete-cantedit": "Panjenengan ora bisa wurung mbusak kaca iki amarga panjenengan ora kawogan mbesut kaca iki."
 }
index d88229f..a8b3e5a 100644 (file)
        "history_short": "မေင်ႋစိင်",
        "history_small": "မေင်ႋစိင်",
        "updatedmarker": "လေဝ်ယောဝ်ႋဝေ့အ်ုလါင်ခါင့်ခါ့ အင်းတင်ထဝေ့",
-       "printableversion": "á\80\9cá\80±á\80\9dá\80º",
+       "printableversion": "á\80\95á\80ºá\80¯á\80\9bá\80\84á\80·á\80ºá\80\91á\80\84á\80ºá\82\8bá\81®á\80±á\80\9dá\80ºá\82\8b á\80\97á\80¬á\80¸á\80\9bá\80¾á\80\84á\80ºá\80¸",
        "permalink": "ဆ်ုသုဂ်ကၠယ်သီ့",
        "print": "ထုဂ်ထင်းလိက်",
        "view": "မ်ုယောဝ်ႋ",
index 91d5477..3d36a57 100644 (file)
        "botpasswords-invalid-name": "지정된 사용자 이름은 봇 비밀번호 구분자(\"$1\")를 포함하고 있지 않습니다.",
        "botpasswords-not-exist": "\"$1\" 사용자가 이름이 \"$2\"인 봇의 비밀번호를 가지고 있지 않습니다.",
        "botpasswords-needs-reset": "{{GENDER:$1|사용자}} \"$1\"의 봇 이름 \"$2\"의 봇 비밀번호를 재설정해야 합니다.",
+       "botpasswords-locked": "계정이 잠겨있기 때문에 봇 비밀번호로 로그인할 수 없습니다.",
        "resetpass_forbidden": "비밀번호를 바꿀 수 없습니다",
        "resetpass_forbidden-reason": "암호를 변경할 수 없습니다: $1",
        "resetpass-no-info": "이 페이지에 직접 접근하려면 로그인해야 합니다.",
        "undeleteinvert": "선택 반전",
        "undeletecomment": "이유:",
        "cannotundelete": "일부 또는 모든 항목의 되살리기를 실패했습니다:\n$1",
-       "undeletedpage": "<strong>$1 문서가 복구되었습니다.</strong>\n\n[[Special:Log/delete|삭제 기록]]에서 최근의 삭제 및 복구 기록을 볼 수 있습니다.",
+       "undeletedpage": "<strong>$1 문서가 복구되었습니다</strong>\n\n[[Special:Log/delete|삭제 기록]]에서 최근의 삭제 및 복구 기록을 볼 수 있습니다.",
        "undelete-header": "최근에 삭제한 문서에 대한 기록은 [[Special:Log/delete|여기]]에서 볼 수 있습니다.",
        "undelete-search-title": "삭제된 문서 검색",
        "undelete-search-box": "삭제된 문서 검색",
index 2cb3e4c..f78b4f8 100644 (file)
        "redirect-revision": "Versioun vun der Säit",
        "redirect-file": "Numm vum Fichier",
        "redirect-not-exists": "Wäert net fonnt",
+       "redirect-not-numeric": "Wäert ne tnumeresch",
        "fileduplicatesearch": "No duebele Fichiere sichen",
        "fileduplicatesearch-summary": "Sichen no Doublone vu Fichieren op der Basis vun hirem ''Hash-Wäert''.",
        "fileduplicatesearch-filename": "Numm vum Fichier:",
index 91203e9..daae6da 100644 (file)
        "botpasswords-invalid-name": "Укажаното корисничко име не го содржи одделувачот ботовска лозинка („$1“).",
        "botpasswords-not-exist": "Корисникот „$1“ нема ботовска лозинка „$2“.",
        "botpasswords-needs-reset": "Лозинката на ботот со име „$2“ на {{GENDER:$1|корисникот}} „$1“ мора да се поднови.",
+       "botpasswords-locked": "Не можете да се најавите со ботовска лозинка бидејќи сметката ви е заклучена.",
        "resetpass_forbidden": "Лозинките не може да се менуваат",
        "resetpass_forbidden-reason": "Лозинките не може да се менуваат: $1",
        "resetpass-no-info": "Мора да сте најавени ако сакате да имате директен пристап до оваа страница.",
        "group-bureaucrat": "Бирократи",
        "group-suppress": "Притајувачи",
        "group-all": "(сите)",
-       "group-user-member": "корисник",
-       "group-autoconfirmed-member": "автопотврден корисник",
-       "group-bot-member": "бот",
-       "group-sysop-member": "администратор",
+       "group-user-member": "{{GENDER:$1|корисник}}",
+       "group-autoconfirmed-member": "{{GENDER:$1|автопотврден корисник}}",
+       "group-bot-member": "{{GENDER:$1|бот}}",
+       "group-sysop-member": "{{GENDER:$1|администратор}}",
        "group-interface-admin-member": "{{GENDER:$1|администратор на посредникот}}",
-       "group-bureaucrat-member": "бирократ",
+       "group-bureaucrat-member": "{{GENDER:$1|бирократ}}",
        "group-suppress-member": "{{GENDER:$1|притајувач}}",
        "grouppage-user": "{{ns:project}}:Корисници",
        "grouppage-autoconfirmed": "{{ns:project}}:Автопотврдени корисници",
        "right-editinterface": "Уредување на кориснички посредник",
        "right-editusercss": "Уредување на CSS податотеки на други корисници",
        "right-edituserjson": "Уредување на JSON-податотеките на други корисници",
-       "right-edituserjs": "Уредување на JS податотеки на други корисници",
+       "right-edituserjs": "Уредување на JavaScript податотеки на други корисници",
        "right-editsitecss": "Уредување на CSS за цело вики",
        "right-editsitejson": "Уредување на JSON за цело вики",
        "right-editsitejs": "Уредување на JavaScript за цело вики",
index 9cffa11..a9f520b 100644 (file)
@@ -9,11 +9,16 @@
        "tog-underline": "လေန် မတာပၞောန်သၟဝ်",
        "tog-hideminor": "ပၞုက် အရာမပလေဝ်ဒါန်လဝ် ကိစ္စဟွံဇၞော် နူကဵု ပြဟ်ဟ်ဏအ်",
        "tog-hidepatrolled": "ပၞုက် အရာမပလေဝ်ဒါန်လဝ် ကိစ္စဇၞော်ဇၞော် နူကဵု ပြဟ်ဟ်ဏအ်",
+       "tog-newpageshidepatrolled": "ဗဒန် မုက်လိက်မဒဒှ်မဂေတ်ကၚ် နူ စရၚ် မုက်လိက် တၟိ",
        "tog-hidecategorization": "ပၞုက် အရာမဖျေဟ်ကဏ္ဍ ကုမုက်လိက်",
+       "tog-extendwatchlist": "သၠဲ စရၚ်မမၚ်မဲ သ္ဂောံ ထ္ၜး အလုံ မုက်လိၚ်ဂမၠိုၚ်, ဆ မတုဲကၠုၚ်လၟုဟ် ဟွံသေၚ်",
+       "tog-showtoolbar": "ထ္ၜး တာန်ကြိယာမဒါန်",
+       "tog-editondblclick": "ဒါန်မုက်လိက်ဂမၠိုၚ် ပွမပ္ဍဵုကေတ်ၜါလ္တန်",
        "tog-showhiddencats": "ထ္ၜးကဆံၚ်မပၞုက်လဝ်",
        "tog-prefershttps": "လၟိုန်သုၚ်စောဲကေတ် လာၚ်မမၞုံဂီုကၠီု အခိၚ်မလုပ်လံက်အေန်",
        "underline-always": "လၟိုန်အခါ",
        "underline-never": "မွဲလှေ်ဟွံမွဲ",
+       "editfont-serif": "လိက် Serif",
        "sunday": "တ္ၚဲအဒိုက်",
        "monday": "တ္ၚဲစန်",
        "tuesday": "တ္ၚဲအၚာ",
        "nov": "နဝ်",
        "dec": "ဒဳ",
        "january-date": "ဇန်နဝါရဳ $1",
-       "march-date": "မာတ် $1",
+       "february-date": "ဖေဖဝ်ရဳ$1",
+       "march-date": "မာတ် $1\nဒါန်ပေၚ်အာ ၁၀ တုဲ ညတအ်ပလံၚ်နၚ်\nသွက်အခေါၚ်ချူဒါန်ပ္ဍဲမုက်လိက်ဂှ်\nတၚ်ဂုဏ်ရ။",
        "april-date": "ဨပရဳ $1",
        "may-date": "မေ $1",
        "june-date": "ဂျေန် $1",
        "july-date": "ဂျူလာၚ် $1",
        "august-date": "သြဂုတ် $1",
+       "september-date": "$1သေပ်တေမ်ပါ",
        "october-date": "အံက်တိုဘာ $1",
        "november-date": "နိုဝေန်ဘာ$1",
+       "december-date": "ဒဳဇြေန်ဗာ$1",
        "period-am": "နူဂယး",
        "period-pm": "သဝ်တ္ၚဲ",
        "pagecategories": "{{PLURAL:$1|ကဏ္ဍ|ကဏ္ဍဂမၠိုင်}}",
        "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 ဝှာၚ်ဂမၠိုၚ်}} ပ္ဍဲကဆံၚ်မလၟုဟ်.",
        "listingcontinuesabbrev": "ဆက်",
+       "index-category": "မုက်လိက်မစၞောန်လဝ်",
        "noindex-category": "မုက်လိက် မသက္ကုလိက်",
        "broken-file-category": "မုက်လိက် နကဵုလေန် ဝှာင်မလီုလာ်ဂမၠိုင်",
        "about": "ပရူ",
+       "article": "မုက်လိက် မာတိကာဂမၠိုင်",
        "newwindow": "(ပံက် ပ္ဍဲ မုက်ဗတင် တၟိ)",
-       "cancel": "တးပဲါ",
+       "cancel": "တးပါဲ",
+       "moredotdotdot": "ထပ်...",
+       "morenotlisted": "စရၚ်ဏအ်ဒဒှ်ဍိုက်ပေၚ်မံၚ်ယျ",
+       "mypage": "မုက်လိက်",
        "mytalk": "ဓရီုကျာ",
+       "anontalk": "ဓရီုကျာ",
        "navigation": "သ္ၚိအင်",
        "and": "&#32; ကေုာံ",
+       "faq": "FAQ",
+       "actions": "ကၠောန်",
        "namespaces": "ဒၞာဲယၟု",
        "variants": "မူတၞဟ်",
        "navigation-heading": "သ္ၚိအင် မေန်နူ",
+       "errorpagetitle": "ဗၠေတ်",
        "returnto": "ကလေင်အာ ဇရေင် $1",
        "tagline": "နူ {{SITENAME}}",
        "help": "ရီု",
        "search": "ဂၠာဲ",
        "searchbutton": "ဂၠာဲ",
+       "go": "အာ",
        "searcharticle": "အာ",
        "history": "ဝှာင် လၟေင်အပြံင်အလှာဲ",
        "history_short": "အရာမဗှ်လဝ်တုဲ",
+       "history_small": "လၟေင်မပြံင်လှာဲလဝ်",
        "printableversion": "မူလိက် မပြေန်ပ္တိတ်ဂွံ",
        "permalink": "ဌာန်ဒတန်လေန် လၟိုန်",
+       "print": "ပတိတ်",
        "view": "ဗဗဵု",
        "view-foreign": "ဗဵု ပ္ဍဲ $1",
        "edit": "ပလေဝ်ဒါန်",
+       "edit-local": "စုတ် ပရူပရာဒေသ",
        "create": "ခၞံကၠောန်",
        "create-local": "စုတ် ပရူပရာဒေသ",
        "delete": "ပလီု",
+       "undelete_short": "ပလီု {{PLURAL:$1|ဒါန် မွဲအလန်|$1 ဒါန်ဂၠိုၚ်ကဵုအလန်}}",
+       "viewdeleted_short": "ရံၚ် {{PLURAL:$1|ဒါမပလီုမွဲ|$1 ဒါန်မပလီုဂမၠိုၚ်}}",
+       "protect": "စဵုဒၞာ",
+       "protect_change": "ပြံင်လှာဲ",
+       "unprotect": "ပရေင်စဵုဒၞာ မုက်လိက်",
        "newpage": "မုက်လိက် တၟိ",
        "talkpagelinktext": "ဓရီုကျာ",
+       "specialpage": "မုက်လိက် တၟေင်",
        "personaltools": "ကြိယာ သွက်ပူဂဵု",
        "talk": "သဳကၠဳ",
        "views": "ထ္ၜး",
        "toolbox": "ကြိယာ",
+       "tool-link-userrights": "ပြံၚ်{{GENDER:$1|ညးလွပ်}} ဂကောံဂမၠိုၚ်",
+       "tool-link-userrights-readonly": "ရံၚ်{{GENDER:$1|ညးလွပ်}} ဂကောံဂမၠိုၚ်",
+       "tool-link-emailuser": "ပလံၚ်လိက်ဣဏံ{{GENDER:$1|ညးလွပ်}}",
+       "imagepage": "ဗဵု မုက်လိက် ဝှာင်",
+       "mediawikipage": "ဗဵု မုက်လိက် ဓရီုကျာ",
+       "templatepage": "ဗဵု မုက်လိက် တာန်ပလုက်",
+       "viewhelppage": "ဗဵု မုက်လိက် ရီုဗၚ်",
+       "categorypage": "ဗဵု မုက်လိက်ကဏ္ဍ",
+       "viewtalkpage": "ဗဵု မသဳကၠဳ",
        "otherlanguages": "နကဵု အရေဝ်ဘာသာ တၞဟ်",
        "redirectedfrom": "(ကလေင်ထ္ၜး နူ $1)",
        "redirectpagesub": "မုက်လိက် ကလေင်ပညုင်",
        "redirectto": "ကလေင်စၞောန်ပညုင်လဝ် နူကဵု-",
        "lastmodifiedat": "မုက်လိက်ဏအ် လက္ကရဴအိုတ် ပလေဝ်ဒါန်လဝ် ပ္ဍဲ $1 ပ္ဍဲ $2",
+       "viewcount": "မုက်လိက်ဏအ်ဂှ် ဒ:ဒုၚ်လုပ်လဝ်တုဲ{{PLURAL:$1|မွဲအလန်|$1 ဂၠိုၚ်ကဵုအလန်}}",
+       "protectedpage": "မုက်လိက် စဵုဒၞဲါလဝ်",
        "jumpto": "ဒံင် လုပ်",
        "jumptonavigation": "သ္ၚိအင်",
        "jumptosearch": "ဂၠာဲ",
+       "view-pool-error": "သၠးအခေါၚ်, မုက်ဏအ်ဂှ် ထပ်မံၚ်ယျ ပ္ဍဲအခိၚ်ဏအ်.\nညးလွပ်မဂၠိုၚ်တအ် ဂစာန်မံၚ် သ္ဂောအ်ဗဵုကေတ်မုက်လိက်ဏအ်.\nသ္ပဂုဏ်တုဲ မၚ်မွဲစုတ် ကိုပ်ကၠာနူ မၞးဟွံဂစာန် သ္ဂောံလုပ်မုက်လိက်ဏအ်မွဲလတန်ပၠန်ဂှ်.\n\n$1",
+       "generic-pool-error": "သၠးအခေါၚ်, မုက်ဏအ်ဂှ် ထပ်မံၚ်ယျ ပ္ဍဲအခိၚ်ဏအ်.\nညးလွပ်မဂၠိုၚ်တအ် ဂစာန်မံၚ် သ္ဂောအ်ဗဵုကေတ်မုက်လိက်ဏအ်.\nသ္ပဂုဏ်တုဲ မၚ်မွဲစုတ် ကိုပ်ကၠာနူ မၞးဟွံဂစာန် သ္ဂောံလုပ်တမ်ရိုဟ်ဏအ်မွဲလတန်ပၠန်ဂှ်",
+       "pool-timeout": "အခိၚ်အိုတ်အာယျ မၚ်မံၚ်သွက်ဂွံလုပ်",
+       "pool-queuefull": "ပြေၚ်ရၚ်မဍိုန်လျတအ်ပေၚ်မံၚ်",
+       "pool-errorunknown": "ဟွံတီ ဗီုလဵုဗၠေတ်",
+       "pool-servererror": "ပရေၚ်ကမၠောန်မအောန်ကဵုဆိုက်ဗ္ဒက်ဂှ် ဟွံသၟဟ်အစောန် ($1)",
+       "poolcounter-usage-error": "သုၚ်စောဲ ဗၠေတ်:$1",
        "aboutsite": "ပရူ {{SITENAME}}",
        "aboutpage": "Project:ပရူ",
        "copyright": "လိက်ဂှ် မံက် ပ္ဍဲ $1 ယဝ်ရတင်ယောင်ယာ မွဲမွဲ ဟွံမွဲမ္ဂး၊၊",
        "disclaimers": "ဒဒှ်မဟွံဆက်စပ်",
        "disclaimerpage": "Project:ဒဒှ်မဟွံဆက်စပ် နာနာ",
        "edithelp": "အရီုအဗင် ပ္ဍဲအရာမပလေဝ်ဒါန်",
+       "helppage-top-gethelp": "ရီု",
        "mainpage": "မုက်လိက်တမ်",
        "mainpage-description": "မုက်လိက်တမ်",
+       "policy-url": "Project:မူဝါဒ",
        "portal": "ပါင်မုက် ဂကောံ",
        "portal-url": "Project:ပါင်မုက် ဂကောံ",
        "privacy": "ပဝ်လသဳ မဆေင်ကဵု အခေါင်အရာပူဂဵု",
        "privacypage": "Project:ပဝ်လသဳ အခေါင်ပူဂဵု",
+       "badaccess": "တင်သၠးအခေါင် ဗၠေတ်",
+       "badaccess-group0": "ညးလွဟ် ဟွံကလိဂွံအခေါၚ်သွက်ဂွံပသောၚ်သ္အး ကမၠောန်ညးလွဟ်မအာတ်လဝ်အခေါၚ်ဂှ်",
+       "badaccess-groups": "ပွမၞးမၞုံကဵုမအာတ်လဝ်အခေါၚ်ဂှ် ပိုၚ်ခြာလဝ်သွက်ညးလွပ် ပ္ဍဲ{{PLURAL:$2|မွဲဂကောံ| မွဲ နူဂကောံ}}:$1",
+       "versionrequired": "မူ $1 မဳဒဳယာဝဳကဳ မနွံလဝ်ပၟိက်",
+       "ok": "ခိုဟ်",
        "retrievedfrom": "ကလေင်သီကေတ်လဝ် နူ \"$1\"",
        "youhavenewmessages": "{{PLURAL:$3|မၞး ကလိဂွံ}} $1 ($2).",
        "youhavenewmessagesfromusers": "{{PLURAL:$4|မၞး ကလိဂွံ}} $1 နူ {{PLURAL:$3| မဒှ် ညးလွပ်တၞဟ်မွဲ|$3 ညးလွပ်ဂမၠိုင်}} ($2).",
        "viewsourcelink": "ထ္ၜး တမ်ရိုဟ်",
        "editsectionhint": "ဒၞာဲ မပလေဝ်ဒါန် - $1",
        "toc": "မာတိကာ",
+       "showtoc": "ထ္ၜး",
+       "hidetoc": "ဗဒန်",
+       "collapsible-collapse": "ဒေါမ်",
+       "collapsible-expand": "သၠဲ",
+       "confirmable-confirm": "ဒှ်{{GENDER:$1|ညးလွပ်}} ချိုတ်ပၠိုတ်ဟာ",
+       "confirmable-yes": "ယွံ",
+       "confirmable-no": "ဟအှ်ေ",
+       "thisisdeleted": "ဗဵု ဟွံသေၚ် ကလၚ်စွံ $1 ဟာ",
+       "viewdeleted": "ဗဵု $1 ဟာ",
+       "feedlinks": "တရိုပ်:",
        "site-atom-feed": "$1 ဒၞာဲ ဗလးပတိတ်",
        "page-atom-feed": "\"$1\" ဒၞာဲ ဗလးပတိတ်",
        "red-link-title": "$1(မုက်လဝ်ဏအ် ဟွံပြာကတ်)",
        "nstab-main": "မုက်လိက်",
        "nstab-user": "မုက်လိက် ညးလွပ်",
+       "nstab-media": "မုက်လိက် မဳဒဳယာ",
        "nstab-special": "မုက်လိက် တၟေင်",
        "nstab-project": "မုက်လိက် ပရဝ်ဂျေတ်",
        "nstab-image": "ဝှာင်",
        "nstab-mediawiki": "ပရိုင်မေတ်သုက်",
        "nstab-template": "Template",
+       "nstab-help": "မုက်လိက် မရီုဗင်",
        "nstab-category": "ကဏ္ဍ",
        "mainpage-nstab": "မုက်လိက်တမ်",
        "nosuchspecialpage": "မုက်လိက် တၟေင် ညံင်ရဴဏအ် ဟွံမဲ",
        "nospecialpagetext": "<strong>မၞး အာတ်မိက်လဝ် မုက်လိက်တၟေင် မဟွံမဲမွဲရ၊၊</strong>\n\nစရင် မုက်လိက်တၟေင် မနွံတအ်ဂှ် ဂွံဆဵုကေတ် ပ္ဍဲ [[Special:SpecialPages|{{int:specialpages}}]].",
+       "error": "ဗၠေတ်",
+       "databaseerror-function": "ကမၠောန်: $1",
+       "databaseerror-error": "ဗၠေတ်: $1",
+       "missingarticle-diff": "(တၞဟ်ခြာ: $1, $2)",
+       "internalerror": "ဗၠေတ်အပ္ဍဲ",
+       "internalerror_info": "ဗၠောတ်အပ္ဍဲ:$1",
+       "cannotdelete-title": "ပလီုကေတ်မုက်လိက်ဟွံဂွံ$1",
        "badtitle": "က္ဍိုပ်လိက် ဟွံခိုဟ်",
        "badtitletext": "မုက်လိက် မအာတ်မိက်လဝ်ဂှ် ဟွံသၟဟ်အစောမ်၊ သၠာတ်သၠးဒၟံင် ဟွံသေင်မ္ဂး ဆက်စၠောအ်လေန်လဝ် ကုအရေဝ်ဘာသာနာနာ ဟွံသေင်မ္ဂး က္ဍိုပ်လိက် အပ္ဍဲအကြာဝဳကဳ ဟွံဒးရ၊၊\nဟိုတ်နူ စကာလဝ် မလိက် နဒဒှ်က္ဍိုပ်လိက်ဟွံဂွံ ပါလုပ်ဒၟံင် မွဲမ ဟွံသေင်မ္ဂး မဂၠိုင် ကုမ လေဝ် ဒှ်မာန်ရ၊၊",
        "viewsource": "ထ္ၜး တမ်ရိုဟ်",
        "viewsource-title": "ဗဵု တမ်ရိုဟ် သွက် $1",
+       "actionthrottled": "ပွပတ်ကအ်",
        "viewsourcetext": "မၞး ဗဵု ကေုာံ စၠောအ်ကပ်ပဳကေတ် တမ်ရိုဟ် မုက်လိက်ဏအ် ဂွံရ၊၊",
+       "mycustomcssprotected": "မၞးဟွံမွဲကဵုအခေါၚ်ဂွံဒါန်မုက်လိက်CSSဏအ်.",
+       "mycustomjsonprotected": "မၞးဟွံမွဲကဵုအခေါၚ်ဂွံဒါန်မုက်လိက်JSONဏအ်",
+       "mycustomjsprotected": "မၞးဟွံမွဲကဵုအခေါၚ်ဂွံဒါန်မုက်လိက်JavaScriptဏအ်.",
+       "myprivateinfoprotected": "မၞးအခေါၚ်ဟွံမွဲသ္ဂောအ်ဒါန်တၚ်နၚ်ပရိုၚ်ပူဂိုလ်မၞး.",
+       "mypreferencesprotected": "မၞးဟွံမွဲကဵုအခေါၚ်ဂွံဒါန်ပၟိက်ဒးဂၞပ်မၞး.",
+       "ns-specialprotected": "မုက်လိက်ဗွဲတၟေၚ်မဂပ်ဝ်ဒါန်ဟွံဂွံ.",
+       "titleprotected": "က္ဍိုပ်လိက်ဏအ် ဒးဒုၚ်စဵုဒၞါနူမခၞံကၠောန်နကဵု[[User:$1|$1]].\nဟိုတ်မကဵုလဝ်တအ်တုန် <em>$2</em>.",
+       "invalidtitle": "က္ဍိုပ်လိက်မဟွံစှေ်ကဵုဗဗွဲဓရ်",
+       "invalidtitle-knownnamespace": "က္ဍိုပ်လိက် မဟွံစှ်ေကဵုဗဗွဲဓရ် နကဵု ဒၞဲါယၟု \"$2\" ကေုာံ လိက် \"$3\"",
+       "invalidtitle-unknownnamespace": "က္ဍိုပ်လိက် မဟွံမွဲကဵုဗဗွဲဓရ် ကေုာံ မဂၞန်ဒၞဲါယၟု မတီကေတ်ဟွံမာန် \"$1\"  ကေုာံ လိက်\"$2\"",
+       "exception-nologin": "ဟွံ လုပ်လံက်အေန်လဝ်",
+       "exception-nologin-text": "သ္ပဂုဏ်တုဲ လုပ်လံက် သ္ဂောံကလိဂွံ သွက်ဂွံလုပ်ကေတ်မုက်လိက်ဏအ် ဟွံသေၚ် ဂွံကၠောန်.",
+       "exception-nologin-text-manual": "သ္ပဂုဏ်တုဲ $1 သ္ဂောံကလိဂွံ တၞဟ်နဂွံလုပ်မုက်လိက်ဏအ် ဟွံသေၚ် ပရေၚ်ချဳဒရာၚ်.",
+       "cannotlogoutnow-title": "လၟုဟ် တိက်ဇၟိက်ဟွံဂွံ",
+       "cannotlogoutnow-text": "တိတ်ဇၟိက်ဂှ် ဂွံကေတ်ဟွံမာန် အဃောသုၚ်စောဲဒၟံၚ်$1.",
+       "welcomeuser": "ဒုၚ်တၠုၚ်,$1",
+       "welcomecreation-msg": "အကံက်မၞးခၞံကၠောန်တုဲယျ.\nမၞးပြံၚ်ကေတ်ဒြပ်မၞး{{SITENAME}}[[Special:Preferences|စိုတ်လုပ်စမဂၠိုၚ်]]ယဝ်မၞးနွံပၟိက်မ္ဂး.",
+       "yourname": "ယၟုညးလွပ်:",
        "userlogin-yourname": "ယၟုညးလွပ်",
        "userlogin-yourname-ph": "စုတ် ယၟုညးလွပ်",
+       "createacct-another-username-ph": "စုတ် ယၟုညးလွပ်",
+       "yourpassword": "မအက္ခရ်ဓလုက်",
        "userlogin-yourpassword": "မလိက်ပၞုက်",
        "userlogin-yourpassword-ph": "စုတ် မလိက်ပၞုက် မၞးညိ",
        "createacct-yourpassword-ph": "စုတ် မလိက်ပၞုက် မွဲညိ",
+       "yourpasswordagain": "ကလေၚ်တက် မအက္ခရ်ဓလုက်:",
        "createacct-yourpasswordagain": "ပဒတန် မလိက်ပၞုက်ညိ",
        "createacct-yourpasswordagain-ph": "စုတ် မလိက်ပၞုက် မွဲဝါပၠန်ညိ",
        "userlogin-remembermypassword": "လုပ်လံက်အေန်လဝ် အဲညိ၊၊",
+       "userlogin-signwithsecure": "သုၚ်စောဲလာၚ်ဆက်စၠောံမနွံကဵုဂီုကၠီုညိ",
+       "cannotlogin-title": "လုပ်လံက်အေန်ဟွံဂွံ",
+       "cannotlogin-text": "လုပ် လံက်အေန်ဂှ် ဒှ်ဟွံမာန်.",
+       "cannotloginnow-title": "လၟုဟ် လုပ်ဇၟိက်ဟွံဂွံ",
+       "cannotloginnow-text": "အဃောသုၚ်စောဲဒၟံၚ်$1ဂှ် လုပ်ဇၟိက်လံက်အေန် ဟွံဂွံ.",
+       "cannotcreateaccount-title": "ခၞံဗဒှ် အကံက် ဟွံဂွံ",
+       "cannotcreateaccount-text": "ခၞံကၠောန်အံက်တၟိဂှ် ဂွံဟွံမာန်ပ္ဍဲဝဳကဳဏအ်.",
+       "yourdomainname": "ဒိုမိန်မၞး :",
+       "password-change-forbidden": "မၞးလှာဲကေတ်မအက္ခရ်ပၞုက်ဂမၠိုၚ်ဟွံဂွံလ္တူဝဳကဳဏအ်.",
        "login": "လုပ်လံက်အေန်",
+       "login-security": "သ္ပဒတန်လက်သဏ်ဇကုညိ",
+       "nav-login-createaccount": "လုပ်ဇၟိက်/ခၞံကၠောန် အကံက်",
+       "logout": "တိတ်",
+       "userlogout": "တိတ်",
+       "notloggedin": "ဟွံ လုပ်လံက်အေန်လဝ်",
        "userlogin-noaccount": "ဟွံကလိဂွံ အကံက်ဏီ?",
        "userlogin-joinproject": "လုပ်ပံင်တောဲ {{SITENAME}}",
        "createaccount": "ခၞံကၠောန် အကံက်",
        "userlogin-resetpassword-link": "ဝိုတ်စ မလိက်ပၞုက် မၞးဟာ?",
        "userlogin-helplink2": "အရီုအဗင် သွက်ဂွံ လုပ်လံက်အေန်",
+       "userlogin-loggedin": "မၞးလုပ်မံၚ်လံက်အေန်တုဲဒၟံၚ်ညံၚ်{{GENDER:$1|$1}}\nသုၚ်စောဲကေတ်ဗီုပြၚ်သၟတ်သ္ဂောံလုပ်လံက်ပ္ဍဲညံၚ်ညးလွဟ်တၞဟ်.",
+       "userlogin-reauth": "မၞးထေက်ကဵုလံက်အေန်မွဲဝါပၠန်သွက်ဂွံသ္ပဒတန်ဒဒှ်ရမၞးဂှ် {{GENDER:$1|$1}}",
+       "userlogin-createanother": "ခၞံကၠောန် အကံက်တၞဟ်",
+       "createacct-emailrequired": "ဌာန်အဳမေလ်တအ်",
        "createacct-emailoptional": "ဌာန်ဒၟံင် အဳမေဝ် (သ္ဒးစုတ်ဟေင်)",
        "createacct-email-ph": "စုတ် ဌာန်ဒၟံင် အဳမေဝ် မၞးညိ",
+       "createacct-another-email-ph": "စုတ် ဌာန်ဒၟံင် အဳမေဝ်",
+       "createaccountmail": "သုၚ်စောဲကေတ်မအက္ခရ်ပၞုက်ဆဆဵုမွဲ တုဲ ပလံၚ်ဏာဍေံသွက်ဌာန်ဒတန်အဳမေလ်မစေအ်ဗိုတ်",
+       "createaccountmail-help": "သုၚ်စောဲကေတ်မာန် သ္ဂောံခၞံကၠောန်အကံက်သွက်ပူဂိုလ်တၞဟ် သီုဟွံမွဲကဵု အက္ခရ်ပၞုက်မကတ်လ္ၚတ်ဒၟံၚ်",
+       "createacct-realname": "ယၟု ဍာံ (optional)",
+       "createacct-reason": "ဟိုတ်",
+       "createacct-reason-ph": "မုဟိုတ်မၞးဂွံခၞံကၠောန်အကံက်တၞဟ်ခြာရော",
        "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": "မခၞံကၠောန်အကံက် သွက်ယၟုညးလွပ်ဂှ် အာစိုပ်မံၚ်ပ္ဍဲလၟေၚ်လၟေၚ်ရ.\nသ္ပဂုဏ်တုဲ မၚ်ကဵုညိ.",
+       "userexists": "ယၟုညးလွပ်စုတ်ဂှ် ဒဒှ်သုၚ်စောဲလဝ်တုဲယျ.\nသ္ပဂုဏ်တုဲ ရုဲစှ်ကေတ် ယၟုမတၞဟ်ခြာမွဲ.",
+       "loginerror": "လံက်အေန် ယောၚ်",
+       "createacct-error": "အကံက် မခၞံကၠောန် ယောၚ်",
+       "createaccounterror": "ခၞံဗဒှ် အကံက် ဟွံဂွံ:$1",
+       "loginsuccesstitle": "လံက်အေန်တုဲ",
+       "loginsuccess": "<strong>လၟုဟ်မၞးဂှ်လံက်အေန်လဝ်ပ္ဍဲသွက်{{SITNAME}}ညံၚ်\"$1\" .</strong>",
+       "login-userblocked": "ညးလွပ်ဏအ် ဒးကၟာတ်လဝ်. ဟွံကဵုအခေါၚ်လုပ်ရ.",
+       "wrongpassword": "ယၟုညးလွပ် ဟွံသေၚ် မအက္ခရ်ပၞုက် စုတ်တအ်ဟွံဒးရ.\nသ္ပဂုဏ်တုဲ ကလၚ်ဂစာန်မွဲအလန်ပၠန်.",
+       "wrongpasswordempty": "မက္ခရ်ပၞုက် စုတ်လဝ်ဂှ် မသၠးမံၚ်.\nသ္ပဂုဏ်တုဲ ဂစာန်မွဲဝါပၠန်ညိ.",
+       "passwordtooshort": "မက္ခရ်ပၞုက်တအ်ဂှ် အောန်အိုတ်ဒးနွံကဵု {{PLURAL:$1|သၚ်္ကေတ ၁ မ|$1 သၚ်္ကေတဂမၠိုၚ်}}.",
+       "passwordtoolong": "မက္ခရ်ပၞုက်တအ် ပကဵုဂၠိၚ်အာနူ{{PLURAL:$1|သၚ်္ကေတ ၁ မွဲ|$1 သၚ်္ကေတမဂၠိုၚ်}}",
+       "passwordtoopopular": "မအက္ခရ်ပၞုက် ညးဂမၠိုၚ်မရုဲစှ်တအ်ဂှ် သုၚ်စောဲကေတ်ဟွံဂွံ. သ္ပဂုဏ်တုဲ ရုဲစှ်ကေတ် မအက္ခရ်ပၞုက် မဒှ်ဂွံချိၚ်ဆကေတ် ဝါတ်ဂါတ်ညိတအ်ဂှ်.",
+       "password-name-match": "မအက္ခရ်ပၞုက်မၞးဂှ် ထေက်ကဵုဒးဒှ် ဒးဒှ်မတၞဟ်ခြာနူ ယၟုညးလွပ်မၞး.",
+       "password-login-forbidden": "ပွမသုၚ်စောဲကေတ် ယၟုညးလွပ်ဏအ် ကေုာံ မအက္ခရ်ပၞုက်ဏအ်ဂှ် ဒးဒုၚ်စဵုဒၞဲါလဝ်ရ.",
+       "mailmypassword": "ကလေင်စုတ် မလိက်ပၞုက်",
+       "passwordremindertitle": "မအက္ခရ်ပၞုက် ယာယဳတၟိ သွက် {{SITENAME}}",
+       "accountcreated": "ခၞံကၠောန်အကံက်တုဲ",
+       "accountcreatedtext": "The user account for [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|talk]]) has been created.",
+       "createaccount-title": "ခၞံကၠောန်အကံက်သွက်{{SITENAME}}",
+       "createaccount-text": "ညးမမိက်ကဵုမွဲခၞံကၠောန်လဝ်အကံက်သွက်အီမေလ်မၞး ပ္ဍဲ {{SITENAME}} ($4) မၞုံလဝ်ယၟု \"$2\", နကဵုအက္ခရ်ပၞုက်\"$3\".\nမၞးထေက်ကဵုလံက်အေန်တုဲ လှာဲထောံမအက္ခရ်ပၞုက်မၞ: လၟုဟ်ညိ.\nမၞးမထေက်ကဵုပမဇ္ဇျဟ်လိက်ဏံရ,ယဝ်အကံက်မခၞံကၠောန်လဝ်မဆောတ်ယောၚ်မ္ဂး.\n\nYou may ignore this message, if this account was created in error.",
+       "login-throttled": "မၞးကၠောန်သ္ပဂစာန်လံက်အေန်တုဲကၠုၚ်ဂှ် အတန်ဗွဲမဂၠိုၚ်ရ.\nသ္ပဂုဏ်တုဲမၚ်$1 ကိုပ်ကၠာနူဟွံဂစာန်မွဲအတန်ပၠန်.",
        "loginlanguagelabel": "အရေဝ်ဘာသာ- $1",
        "pt-login": "လုပ်လံက်အေန်",
        "pt-login-button": "လုပ်လံက်အေန်",
+       "pt-login-continue-button": "ဆက် လုပ်လံက်အေန်",
        "pt-createaccount": "ခၞံကၠောန် အကံက်",
        "pt-userlogout": "တိတ်",
+       "changepassword": "လှာဲအက္ခရ်ပၞုက်",
+       "resetpass_announce": "သ္ဂောံတုဲဒှ် လုပ်လံက်အေန်, မၞးထေက်ဒဆိၚ်ကေတ် မအက္ခရ်ဗၞုက်တၟိ.",
+       "resetpass_header": "လှာဲမက္ခရ်ပၞုက်အကံက်",
+       "oldpassword": "မအက္ခရ်ပၞုက်တြေံ:",
+       "newpassword": "မလိက်ပၞုက် တၟိ",
+       "retypenew": "ကလေၚ်တက် မအက္ခရ်ဓလုက်:",
+       "resetpass_submit": "ချိၚ်မလိက်ပၞုက် တုဲ လုပ်ဇၟိက်",
+       "changepassword-success": "မအက္ခရ်ပၞုက်မၞးဂှ် ပြံၚ်အာတုဲယျ!",
+       "changepassword-throttled": "မၞးကၠောန်သ္ပဂစာန်လံက်အေန်တုဲကၠုၚ်ဂှ် အတန်ဗွဲမဂၠိုၚ်ရ.\nသ္ပဂုဏ်တုဲမၚ်$1 ကိုပ်ကၠာနူဟွံဂစာန်မွဲအတန်ပၠန်.",
+       "botpasswords": "Bot အက္ခရ်ပၞုက်",
+       "botpasswords-disabled": "Bot မက္ခရ်ပၞုက်တအ်ဂှ် ဂွံဟွံမာန်.",
+       "botpasswords-label-needsreset": "(မက္ခရ်ပၞုက် နွံပၟိက် ကလေၚ်ဆိၚ်)",
+       "botpasswords-label-appid": "ယၟု Bot:",
+       "botpasswords-label-create": "ခၞံကၠောန်",
+       "botpasswords-label-update": "ပခိုဟ်လဟဵု",
+       "botpasswords-label-cancel": "တးပါဲ",
+       "botpasswords-label-delete": "ဇိုတ်",
+       "botpasswords-label-resetpassword": "ကလေင်စုတ် မလိက်ပၞုက်",
+       "botpasswords-label-grants": "ဂရမ်မကလိဂွံမာန်:",
+       "botpasswords-bad-appid": "ယၟု bot \"$1\" ဂှ်ဟွံကိတ်ညဳ.",
+       "resetpass_forbidden": "မက္ခရ်ပၞုက်လှာဲကေတ်ဟွံဂွံ",
+       "resetpass_forbidden-reason": "မအက္ခရ်ပၞုက်တအ် လှာဲကေတ်ဟွံဂွံ:$1",
+       "resetpass-no-info": "မၞးထေက်ကဵု ဒးလုပ်လံက်လဝ် သ္ဂောအ်လုပ်မုက်လိက်ဗွဲတိုက်ရိုက်.",
+       "resetpass-submit-loggedin": "လှာဲအက္ခရ်ပၞုက်",
+       "resetpass-submit-cancel": "တးပါဲ",
+       "resetpass-temp-password": "အက္ခရ်ပၞုက် ယာယဳ:",
        "passwordreset": "ကလေင်စုတ် မလိက်ပၞုက်",
+       "passwordreset-username": "ယၟုညးလွပ်:",
+       "passwordreset-domain": "ဒိုမိန်:",
+       "passwordreset-email": "ဌာန်အဳမေလ်တအ်",
+       "passwordreset-emailtitle": "ခၞံကၠောန်အကံက်သွက်{{SITENAME}}",
+       "passwordreset-emailelement": "ယၟုညးလွပ်:\n$1\n\nမက္ခရ်ပၞုက် ယာယဳ:\n$2",
+       "passwordreset-emailsentemail": "ယဝ်ဌာန်ဒတန်အဳမေလ်ဏအ်ဆက်စပ်ကဵုအကံက်မၞး, ဗွဲကြဴ အဳမေလ် မအက္ခရ်ပၞုက်မကလေၚ်ချိၚ် ပလံၚ်ဏာဏောၚ်.",
+       "passwordreset-invalidemail": "အဳမေလ် ဟွံလုပ်အဝေါင်",
+       "changeemail": "လှာဲ ဟွံသေၚ် ပတိတ် ဌာန်ဒတန် အဳမေလ်",
+       "changeemail-oldemail": "ဌာန်ဒတန် အဳမေလ် သုၚ်စောဲလၟုဟ်:",
+       "changeemail-newemail": "ဌာန်ဒတန်အဳမေလ်တၟိ:",
+       "changeemail-none": "(ဟွံမဲ)",
+       "changeemail-password": "အက္ခရ်ပၞုက် {{SITENAME}} မၞး:",
+       "changeemail-submit": "လှာဲ အဳမေလ်",
+       "changeemail-throttled": "မၞးကၠောန်သ္ပဂစာန်လံက်အေန်တုဲကၠုၚ်ဂှ် အတန်ဗွဲမဂၠိုၚ်ရ.\nသ္ပဂုဏ်တုဲမၚ်$1 ကိုပ်ကၠာနူဟွံဂစာန်မွဲအတန်ပၠန်.",
+       "changeemail-nochange": "သ္ပဂုဏ်တုဲ စုတ်အဳမေလ်တၟိမတၞဟ်မွဲ.",
+       "resettokens": "ကလေၚ်ချိၚ် ဟီုတုဲတအ်",
+       "resettokens-tokens": "ဟီုတုဲတအ်:",
+       "resettokens-token-label": "$1 (ၚုဟ်မးလၟုဟ်: $2)",
+       "resettokens-done": "ကလေၚ်ချိၚ်ဟီုတုဲတအ်.",
+       "resettokens-resetbutton": "ကလေၚ်ချိၚ် မဟီုတုဲမရုဲစှ်လဝ်တအ်",
        "bold_sample": "မလိက် တီု",
        "bold_tip": "မလိက် တီု",
        "italic_sample": "မလိက်ဓစေင်",
        "sig_tip": "စၟတ်တဲ မၞး နကဵု တဆိပ်အခိင်",
        "hr_tip": "လာင် ဗွဲလနေင်",
        "summary": "သကေမ်",
+       "subject": "ပရူပရာ\nဒါန်ပေၚ်အာ ၁၀၀၀ တုဲညးပလံၚ်နၚ် အခေါၚ်ခၞံမုက်လိက်ဏအ်။\nတၚ်ဂုဏ်ရ။",
        "minoredit": "ဣဏအ်ဂှ် ဒှ်အရာ မပလေဝ်ဒါန် ညိည",
        "watchthis": "မင်မဲ မုက်လိက်ဏအ်",
        "savearticle": "ဂိုင်သိပ် မုက်လိက်",
+       "savechanges": "သီဂိုၚ်မပြံၚ်လှာဲတအ်",
+       "publishpage": "မုက်လိက်တက်တြး",
+       "publishchanges": "ပတိတ်တြး ပြံင်လှာဲအာ",
+       "savearticle-start": "ဂိုင်သိပ် မုက်လိက်",
+       "savechanges-start": "သီဂိုၚ်မပြံၚ်လှာဲတအ်",
+       "publishpage-start": "ပတိတ်တြး မုက်လိက်...",
+       "publishchanges-start": "ပတိတ်တြး ပြံင်လှာဲအာ",
        "preview": "နမူနာ",
        "showpreview": "ထ္ၜး နမူနာ",
        "showdiff": "ထ္ၜး အရာမပြံင်လှာဲ",
        "anoneditwarning": "<strong>သတိ</strong> မၞး ဟွံဂွံ လုပ်လံက်အေန်လဝ်ရ၊၊ IP address မၞး မံက်ဒၟံင်ရောင် ယဝ်ရ မၞးကၠောန်သ္ပ ပရေင်ပလေဝ်ပလေတ်မွဲမွဲမ္ဂး၊၊ ယဝ်ရ <strong>[$1 လုပ်လံက်အေန်]</strong> ဟွံသေင်မ္ဂး <strong>[$2 ခၞံကၠောန် အကံက်မွဲ]</strong>မ္ဂး၊ ပရေင်ပလေဝ်ဒါန်မၞး တြးပတိတ် နကဵု ယၟုသုင်စောဲ မၞးရောင်၊၊",
+       "missingcommenttext": "သ္ပဂုဏ်တုဲ စုတ် ဂလာန်ဗ္ကန်ညိ.",
+       "summary-preview": "ကလေၚ်ရံၚ်သကေမ်ဒါန်:",
+       "subject-preview": "ကလေၚ်ရံၚ်အရာကပေါတ်:",
+       "blockedtitle": "ညးလွပ်ဂှ်ကၟာတ်အာယျ",
        "blockedtext": "<strong>ယၟုညးလွပ် ဟွံသေင်မ္ဂး ဌာန်ဒၟံင်အာင်ဒဳမၞး ဒးဒုင်ကၟာတ်စဵုဒၞာလဝ်</strong>\n\nပွမကၟာတ်စဵုဒၞာဂှ် ကၠောန်လဝ် နကဵု $1.\nဟိုတ်မဂွံကၟာတ်စဵုဒၞာဂှ် <em>$2</em>.\n\n* အခိင်မစကၟာတ်စဵုဒၞာ- $8\n* အခိင်မကၟာတ်စဵုဒၞာအိုတ်- $6\n* မရန်တၟအ် blockee- $7\n\nမၞး ဆက်ကဵု $1 ဟွံသေင်မ္ဂး ညးတၞဟ်သအာင် [[{{MediaWiki:Grouppage-sysop}}|administrator]] ယဝ်ရ မိက်ဂွံ ပတိုန်ဂလာန် စပ်ကဵု မဒးဒုင်ကၟာတ်စဵုဒၞာဂှ်ဂွံရ၊၊\nမၞး စကာ အဳမေလ် \"{{int:emailuser}}\" ဟွံဂွံရ၊၊ ဆဂး ယဝ်ရ ဌာန်ဒၟံင်အဳမေလ်ဂှ် ဒှ်အရာတၟေင် ပ္ဍဲ [[Special:Preferences|account preferences]] မၞး ကေုာံ မၞးဟွံဒးဒုင် ကၟာတ်စဵုဒၞာလဝ် နကဵုအဳမေဝ်ဂှ်မ္ဂး ဂွံမာန်ရ၊၊\nIP address မၞး လၟုဟ်ဂှ် ဒှ် $3, တုဲ ID မဒးဒုင်ကၟာတ်စဵုဒၞာဂှ် ဒှ် #$5 ရ၊၊ \nယဝ်ရ မၞးမိက်ဂွံ သၟာန်မ္ဂး တင်ဂၞင် ဗွဲလတူတအ် သီုဖအိုတ်ဂှ် ဗၟံက်ထ္ၜးကဵုညိ၊၊",
+       "autoblockedtext": "<strong>ယၟုညးလွပ် ဟွံသေင်မ္ဂး ဌာန်ဒၟံင်အာင်ဒဳမၞး ဒးဒုင်ကၟာတ်စဵုဒၞာလဝ်</strong>\n\nပွမကၟာတ်စဵုဒၞာဂှ် ကၠောန်လဝ် နကဵု $1.\nဟိုတ်မဂွံကၟာတ်စဵုဒၞာဂှ် <em>$2</em>.\n\n* အခိင်မစကၟာတ်စဵုဒၞာ- $8\n* အခိင်မကၟာတ်စဵုဒၞာအိုတ်- $6\n* မရန်တၟအ် blockee- $7\n\nမၞး ဆက်ကဵု $1 ဟွံသေင်မ္ဂး ညးတၞဟ်သအာင် [[{{MediaWiki:Grouppage-sysop}}|administrator]] ယဝ်ရ မိက်ဂွံ ပတိုန်ဂလာန် စပ်ကဵု မဒးဒုင်ကၟာတ်စဵုဒၞာဂှ်ဂွံရ၊၊\nမၞး စကာ အဳမေလ် \"{{int:emailuser}}\" ဟွံဂွံရ၊၊ ဆဂး ယဝ်ရ ဌာန်ဒၟံင်အဳမေလ်ဂှ် ဒှ်အရာတၟေင် ပ္ဍဲ [[Special:Preferences|account preferences]] မၞး ကေုာံ မၞးဟွံဒးဒုင် ကၟာတ်စဵုဒၞာလဝ် နကဵုအဳမေဝ်ဂှ်မ္ဂး ဂွံမာန်ရ၊၊\nIP address မၞး လၟုဟ်ဂှ် ဒှ် $3, တုဲ ID မဒးဒုင်ကၟာတ်စဵုဒၞာဂှ် ဒှ် #$5 ရ၊၊ \nယဝ်ရ မၞးမိက်ဂွံ သၟာန်မ္ဂး တင်ဂၞင် ဗွဲလတူတအ် သီုဖအိုတ်ဂှ် ဗၟံက်ထ္ၜးကဵုညိ၊၊",
+       "blockednoreason": "မုဟွံမွဲကဵုဟိုတ်မကဵုလဝ်",
+       "whitelistedittext": "သ္ပဂုဏ်တုဲ$1 သ္ဂောံဒါန်မုက်လိက်တအ်.",
+       "confirmedittext": "မၞးထေက်ကဵုဒးသ္ပဒတန်ကဵု ဌာန်ဒတန်အဳမေလ်မၞးကိုပ်ကၠာနူဟွံဒါန်မုက်တအ်.\nသ္ပဂုဏ်တုဲ ချိၚ်ကေုာံဒတန် ဌာန်ဒတန်အဳမေလ်မၞး နူမၞး[[Special:Preferences|user| preferences]].",
+       "nosuchsectiontitle": "ဂၠာဲပဆိုက်ဟွံဆဵု",
+       "loginreqtitle": "နွံပၟိက်ကဵု လံက်အေန်",
        "loginreqlink": "လုပ်လံက်အေန်",
+       "loginreqpagetext": " သ္ပဂုဏ်တုဲ $1 သ္ဂောအ်ဗဵုမုက်လိက်တၞဟ်တအ်.",
+       "accmailtitle": "ပြံၚ်ဏာ မအက္ခရ်ဗၞုက်",
+       "newarticle": "(တၟိ)",
        "newarticletext": "မၞး စိုပ်အာ ဇရေင် မုက်လိက်လေန် မဟွံဂွံကၠောန်လဝ်ဏီရ၊၊\nသွက်ဂွံ ခၞံကၠောန် မုက်လိက်ဏအ်ဂှ် ပ္ဍဲခံက်အင် ဗွဲသၟဝ်ဏအ်ဂှ် စတက်စုတ် မလိက်ညိ\n(မိက်ဂွံ ဆက်တီ ပရူဏအ်မ္ဂး ဆက်ကျောဝ် ပ္ဍဲ[$1မုက်လိက်အရီုအဗင်]ညိ)။ ဟိုတ်နူဗၠေတ်တုဲ မၞး စိုပ်ကၠုင် ပ္ဍဲဒၞာဲဏအ်မ္ဂး ဍဵု <strong>back</strong> တုဲ ကလေင်အာ ဒၞာဲတြေံညိ၊၊",
        "anontalkpagetext": "----\n<em>မုက်လိက်ဏအ်ဂှ် ဒှ်ဒၞာဲ သွက်မၞိဟ် မဟွံဗမံက်ယၟု၊ မၞိဟ်ဟွံဂွံကၠောန်လဝ် အကံက်တအ်ဏီ ဂွံပတိုန်လညာတ် ပါ်ပဲါရ၊၊</em>\nဟိုတ်ဂှ်ရ ပိုယ်ဒးစကာ မဂၞန် IP address သွက်ဂွံ တီညးတအ်ရ၊၊ IP address ဗီုဏအ်မွဲမွဲဂှ် ပါ်ပရအ်ဂွံ ညးလွပ် ဗွဲမဂၠိုင်ရ၊၊ ယဝ်ရ မၞးဂှ် ဒှ်ညးလွပ် မဟွံဗမံက်ယၟုမွဲ စှ်ေစိုတ် တင်ဂလာန်တအ်ဏအ်ဂှ် ဒှ်ဟွံထေက်မ္ဂး ပဂုန်တုဲ [[Special:CreateAccount|ခၞံကၠောန် အကံက်မွဲ]] ဟွံသေင်မ္ဂး [[Special:UserLogin|လုပ်လံက်အေန်]] သွက်ဂွံ ဝေင်ပဲါ ညးလွပ် မဟွံဗမံက်ယၟုတအ်တၞဟ်တအ်ရ၊၊",
        "noarticletext": "ပ္ဍဲမုက်လိက်ဏအ် လိက်ဟွံမွဲဏီရ၊၊\nမၞး ဂၠာဲကေတ်  [[Special:Search/{{PAGENAME}}|search for this page title]] ပ္ဍဲမုက်လိက်တၞဟ်မ္ဂး ကလိဂွံမာန်ရောင်၊၊\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} search the related logs],\nဟွံသေင်မ္ဂး  [{{fullurl:{{FULLPAGENAME}}|action=edit}} ခၞံကၠောန် လိက်မုက်ဏအ်ညိ၊၊]</span>.",
        "noarticletext-nopermission": "ပ္ဍဲမုက်လိက်ဏအ် လိက်ဟွံမဲဏီရ၊၊ မၞး ဂၠာဲကေတ် [[Special:Search/{{PAGENAME}}|search for this page title]] ပ္ဍဲမုက်လိက်တၞဟ်၊ဟွံသေင်မ္ဂး ကလိဂွံမာန်ရ၊၊ <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} search the related logs]</span>, ဆဂး မၞးအခေါင် ခၞံကၠောန် မုက်လိက်ဏအ် ဟွံမဲ၊၊",
+       "userpage-userdoesnotexist": "အကံက်ညးလွပ်$1ဂှ်ဟွံသ္ပလဝ်စၟတ်သမ္တီရ.\nသ္ပဂုဏ်တုဲစၟဳစၟတ်ရံၚ် ယဝ်ရမၞးမိက်ဂွံခၞံကၠောန်/ဒါန်မုက်လိက်ဏအ်.",
        "userpage-userdoesnotexist-view": "အကံက် ညးလွပ် \"$1\" ဂှ် ဟွံဂွံပၠောပ်လဝ် စရင်၊၊",
+       "blocked-notice-logextract": "ညးလွပ်ဏအ်ဂှ်လၟုဟ်ဒးဒုၚ်ကၟာတ်လဝ်.\nအရာဒးဒုၚ်ကၟာတ်လဝ်လုပ်လံက်ဂှ် ဒးဒုၚ်စဵုဒၞဲါလဝ်သွက်စၞောန်သၟဝ်:",
        "clearyourcache": "<strong>Note:</strong> After saving, you may have to bypass your browser's cache to see the changes.\n* <strong>Firefox / Safari:</strong> Hold <em>Shift</em> while clicking <em>Reload</em>, or press either <em>Ctrl-F5</em> or <em>Ctrl-R</em> (<em>⌘-R</em> on a Mac)\n* <strong>Google Chrome:</strong> Press <em>Ctrl-Shift-R</em> (<em>⌘-Shift-R</em> on a Mac)\n* <strong>Internet Explorer:</strong> Hold <em>Ctrl</em> while clicking <em>Refresh</em>, or press <em>Ctrl-F5</em>\n* <strong>Opera:</strong> Go to <em>Menu → Settings</em> (<em>Opera → Preferences</em> on a Mac) and then to <em>Privacy & security → Clear browsing data → Cached images and files</em>.",
+       "updated": "(ပဂဵုလဟဵု)",
+       "note": "<strong>စၟတ်သမ္တီ:</strong>",
        "previewnote": "<strong>မုက်ဏအ်ဂှ် ဆကိုပ်ဗဗဵုဟေင်ရောင်ဂှ် ကဵုဂွံသတိညိ</strong>\nအရာမၞး မပြံင်လှာဲလဝ်တအ်ဂှ် ဟွံဂွံ ဂိုင်သိပ် ဏီရ!",
        "continue-editing": "အာ ဇရေင် ဒၞာဲမပလေဝ်ဒါန်",
        "editing": " $1 ပလေဝ်ဒါန်ဒၟံင်",
        "creating": "မခၞံကၠောန်ဒၟံင် $1",
        "editingsection": "ပလေဝ်ဒါန်ဒၟံင် (ဒကုတ်) $1",
+       "editingcomment": "ဒါန်ဒၟံၚ် $1 (အခန် တၟိ)",
+       "editconflict": "ဒါန်ပလေဝ် ဒှ်ဒစဵုဒစး :$1",
+       "yourtext": "လိက်မၞး",
+       "yourdiff": "မတၞဟ်ခြာတအ်",
        "templatesused": "{{PLURAL:$1|Template|Templates}} မသုင်စောဲ ပ္ဍဲ မုက်လိက်ဏအ်:",
        "templatesusedpreview": "{{PLURAL:$1|Template|Templates}} မစကာလဝ် ပ္ဍဲနမူနာဏအ်-",
        "template-protected": "(စဵုဒၞာလဝ်)",
        "permissionserrorstext-withaction": "မၞး ဟွံကလိဂွံလဝ် အခေါင် သွက် $2, အတိုင်ဗွဲသၟဝ်ဏအ်ရ၊၊ {{PLURAL:$1|ဟိုတ်|ဟိုတ်ဂမၠိုင်}}:$1",
        "recreate-moveddeleted-warn": "<strong>သတိ - မုက်လိက် မဒးဒုင်ပလီုလဝ်တုဲ ခြာဟွံလအ်ဂှ် မၞး ကလေင်ခၞံကၠောန်ဒၟံင်ရ၊၊</strong>\nမုက်လိက်ဂှ် မၞးကလေင်ပလေဝ်ဒါန်ကၠောန် ထေက် ဟွံထေက်ဂှ် မၞးထေက် ကဵုဒးဗစာရဏာရ၊၊\n\nသွက်မၞး ဂွံဆဵုကေတ်မာန်ဂှ် တင်စၟတ်သမ္တီ ဒဒှ်မပလီု ကေုာံ မပြံင်ပဆုဲတအ်ဂှ် ထ္ၜးကဵုလဝ် ပ္ဍဲဒၞာဲဏအ်ရ၊၊",
        "moveddeleted-notice": "မုက်လိက်ဏအ် ဒးဒုင် ပလီုထောအ်လဝ်ရ၊၊\nတင်စၟတ်သမ္တီ အရာမပလီု၊ မစဵုဒၞာ၊ မပြံင်လဝ် မုက်လိက်တအ်ဂှ် ဗၟံက်ထ္ၜးလဝ် ဗွဲသၟဝ်ဏအ် သွက်ဂွံနိဿဲ၊၊",
+       "edit-conflict": "ဒါန်ပလေဝ် ဒှ်ဒစဵုဒစး",
+       "postedit-confirmation-created": "မုက်လိက်ဒးဒုၚ်ခၞံကၠောန်တုဲယျ.",
+       "postedit-confirmation-restored": "မုက်လိက်ဒးဒုၚ်ကလေၚ်သီစွံတုဲယျ.",
+       "postedit-confirmation-saved": "မၞးဒါန်လဝ်ဂှ် ဂိုၚ်သိပ်တုဲယျ.",
+       "postedit-confirmation-published": "မၞးဒါန်လဝ်တအ်ဂှ်တြးပတိတ်တုဲယျ.",
+       "edit-already-exists": "ကၠောန်ခၞံကေတ်မုက်လိက်တၟိဂွံဟွံသေၚ်.\nနွံမံၚ်တုဲတုဲယျ.",
+       "defaultmessagetext": "လိက်ဂလာန်ပိုဒ်မဒတန်",
+       "invalid-content-data": "တၚ်နၚ်ဆက်စပ်မဟွံစှေ်ကဵုဗဗွဲဓဝ်",
+       "content-not-allowed-here": "\"$1\" မာတိကာဂှ် ဟွံကဵုအခေါၚ်လ္တူမုက်လိက် [[$2]]",
+       "editpage-invalidcontentmodel-title": "ဗီုပြၚ်မာတိကာဂှ်ဟွံထက်ပံၚ်လဝ်ရ",
+       "editpage-invalidcontentmodel-text": "ဗီုပြၚ်မာတိကာ\"$1\"ဏအ်ဟွံထံက်ပၚ်ရ။",
        "content-model-wikitext": "ဖျုန်လိက်ဝဳကဳ",
+       "content-model-text": "လိက်ပလး",
+       "content-model-javascript": "JavaScript",
+       "content-json-empty-object": "ဟွံမွဲကဵု ကပေါတ်",
        "undo-failure": "ပရေင်ပလေဝ်ဒါန်ဂှ် ပတုဲဟွံဂွံ ဟိုတ်တုန် ဒၟာနူ မၞုံ ကုအခက်အခုဲ ပရေင်ပလေဝ်ဒါန် ဗွဲအပ္ဍဲ၊၊",
        "viewpagelogs": "ဗဵု တင်စၟတ်သမ္တီ မုက်လိက်ဏအ်",
+       "currentrev": "မူ ကြဴအိုတ်",
        "currentrev-asof": "မူမဒါန်လဝ် လက္ကရဴအိုတ် နကဵု $1",
        "revisionasof": "မူလိက်မပလေဝ်လဝ် နဒဒှ် $1",
        "revision-info": "မူပလေဝ်ဒါန်လဝ် ပ္ဍဲ စၟတ်တ္ၚဲ နကဵု {{GENDER:$6|$2}}$7",
        "nextrevision": "မူမဒါန်လဝ် တၟိနူဂှ် →",
        "currentrevisionlink": "မူမဒါန်လဝ် လက္ကရဴအိုတ်",
        "cur": "ပစ္စုပ္ပန်",
+       "next": "ဂတ",
        "last": "ကိုပ်ကၠာ",
+       "page_first": "ကိုပ်ကၠာ",
+       "page_last": "ကြဴ",
        "histlegend": "တၞဟ်န ဂွံပတောအ်ၜတ် အကြာမူမပလေဝ်ဒါန်လဝ်တအ်ဂှ် ကဵုစၟတ် ပ္ဍဲခံက်အင်ရေဒဳယော radio boxes တုဲ ဍဵုenter ဟွံသေင်မ္ဂး ဍဵု ကောန်ဍေင် သၟဝ်ဂှ်ညိ၊၊ <br />Legend: <strong>({{int:cur}})</strong> = အရာမတၞဟ်ခြာ ကုမူလက္ကရဴအိုတ် <strong>({{int:last}})</strong> = အရာမတၞဟ်ခြာ ကုမူကၠာနူဂှ်၊၊ <strong>{{int:minoreditletter}}</strong> = မပလေဝ်ဒါန်လဝ် ညိည၊၊",
        "history-fieldset-title": "ဂၠာဲ မူတြေံဂမၠိုင်",
        "histfirst": "တြေံအိုတ်",
        "histlast": "တၟိအိုတ်",
+       "historysize": "({{PLURAL:$1|1 ဘာ်|$1 ဘာ်ဂမၠိုၚ်}})",
+       "historyempty": "(ဟွံမွဲ)",
        "history-feed-title": "လၟေင်အပြံင်အလှာဲ မူလိက်",
        "history-feed-description": "လၟေင်အပြံင်အလှာဲ မပလေဝ်ဒါန်လဝ် ပ္ဍဲမုက်လိက်ဏအ် ပ္ဍဲကဵု ဝဳကဳ",
        "history-feed-item-nocomment": "$1 ပ္ဍဲ $2",
+       "rev-deleted-user": "(ပတိတ်ထောံ ယၟုညးလွပ်)",
        "rev-delundel": "ပြံင်လှာဲ ဗီုပြင်မဂွံညာတ်ကေတ်",
+       "rev-showdeleted": "ထ္ၜး",
+       "revdelete-show-file-submit": "ယွံ",
+       "revdelete-hide-comment": "ဒါန် သကေမ်",
+       "revdelete-hide-user": "ယၟုညးလွပ်/ဌာန်IP ပူဂိုလ်ဒါန်",
+       "revdelete-radio-same": "(လ္ပ ပြံၚ်ကေတ်)",
+       "revdelete-radio-set": "ဗဒန်တုဲ",
+       "revdelete-radio-unset": "မဗဵုဂွံ",
+       "revdelete-log": "ဟိုတ်:",
+       "pagehist": "လၟေၚ်အပြံၚ်အလှာဲ မုက်လိက်",
+       "deletedhist": "လၟေၚ်အပြံၚ်အလှာဲ ပလီုလဝ်",
+       "revdelete-otherreason": "တၞဟ်/မထပ် ဟိုတ်:",
+       "revdelete-reasonotherlist": "ဟိုတ် တၞဟ်",
+       "revdelete-edit-reasonlist": "ဒါန် ဟိုတ်ပလီုဂမၠိုၚ်",
+       "mergehistory-from": "တမ်ရိုဟ် မုက်လိက်:",
+       "mergehistory-reason": "ဟိုတ်:",
        "mergelog": "တင်စၟတ်သမ္တီ အရာမပံင်ပကောံလဝ်",
        "history-title": "လၟေင်အပြံင်အလှာဲ မူမပလေဝ်ဒါန်လဝ် \"$1\"",
        "difference-title": "အရာမတၞဟ်ခြာ အကြာ မူတၞဟ်ဂမၠိုင် \"$1\"",
        "diff-multi-sameuser": "({{PLURAL:$1|မူတၞဟ် မၞုံအကြာ မွဲ|$1 မူတၞဟ် မၞုံအကြာဂမၠိုင်}} မခၞံကၠောန်လဝ် နကဵု ညးလွပ် တုပ်ပ်တအ်ဂှ် ဟွံထ္ၜးလဝ်ရ၊၊)",
        "diff-multi-otherusers": "({{PLURAL:$1|မူတၞဟ် မၞုံအကြာ မွဲ|$1 မူတၞဟ် မၞုံအကြာဂမၠိုင်}} မခၞံကၠောဝန်လဝ် နကဵု{{PLURAL:$2|ညးလွပ်တၞဟ် မွဲ|$2 ညးလွပ်တၞဟ်ဂမၠိုင်}}ဂှ် ဟွံထ္ၜးလဝ်ရ၊၊)",
        "searchresults": "သွဟ် မဂၠာဲ",
+       "search-filter-title-prefix-reset": "ဂၠာဲ မုက်လိက်အလုံဖအိုတ်",
        "searchresults-title": "သွဟ် မဂၠာဲ သွက် \"$1\"",
        "prevn": "ကၠာ {{PLURAL:$1|$1}}",
        "nextn": "ဂတ {{PLURAL:$1|$1}}",
+       "prev-page": "မုက်လိက် ကြဴ",
+       "next-page": "မုက်လိက် ဂတ",
        "prevn-title": "မတုဲကၠုင် $1 {{PLURAL:$1|သွဟ်|သွဟ်ဂမၠိုင်}}",
        "nextn-title": "ဆက်တုဲ $1 {{PLURAL:$1|သွဟ်|သွဟ်ဂမၠိုင်}}",
        "shown-title": "ထ္ၜး $1 {{PLURAL:$1|သွဟ်|သွဟ်ဂမၠိုဟ်}} နကဵု မုက်လိက်",
        "search-result-category-size": "{{PLURAL:$1|1 ကောန်ဂကောံ|$1 ကောန်ဂကောံဂမၠိုင်}} ({{PLURAL:$2|1 ကဏ္ဍလစှ်ေ|$2 ကဏ္ဍလစှ်ေဂမၠိုင်}}, {{PLURAL:$3|1 ဝှာင်|$3 ဝှာင်ဂမၠိုင်}})",
        "search-redirect": "(ကလေင်ထ္ၜး နူ $1)",
        "search-section": "(သကုတ် $1)",
+       "search-category": "(ကဏ္ဍ $1)",
        "search-file-match": "(ဝှာင် မကိတ်ညဳ ကုပရူပရာ)",
        "search-suggest": "မၞး မိက်ဂွံဟီုဂှ် - $1",
+       "search-rewritten": "ထ္ၜးဒၟံၚ် လဂွံဂမၠိုၚ် သွက် $1. စၞးမဂၠာဲသွက် $2.",
+       "search-interwiki-caption": "လဂွံမဂၠိုၚ် နူ ပရဝ်ဂျေတ် ဒေအ်တအ်",
+       "search-interwiki-default": "လဂွံနူ $1:",
+       "search-interwiki-more": "(ဂၠိုၚ်)",
+       "search-interwiki-more-results": "လဂွံမဂၠိုၚ်တအ်",
+       "search-relatedarticle": "မဆက်စပ်တအ်",
+       "searchrelated": "မဆက်စပ်",
        "searchall": "သီုဖအိုတ်",
        "search-showingresults": "{{PLURAL:$4|သွဟ် <strong>$1</strong> ကု <strong>$3</strong>|သွဟ်ဂမၠိုင်<strong>$1 – $2</strong> ကု <strong>$3</strong>}}",
        "search-nonefound": "အရာမဂၠာဲသ္ၚေဝ်တအ်ဂှ် ဟွံဂွံဆဵုကေတ်",
+       "powersearch-legend": "ဂၠာဲမတၟေၚ်",
+       "powersearch-ns": "ဂၠာဲ ပ္ဍဲ ဒၞဲါယၟု:",
+       "powersearch-togglelabel": "စၟတ်:",
+       "powersearch-toggleall": " သီုဖအိုတ်",
+       "powersearch-togglenone": "ဟွံသေၚ်",
+       "powersearch-remember": "သမ္တီကေတ်မရုဲစှ်သွက်ဂွံဂၠာဲအနာဂတ်",
+       "search-external": "ဂၠာဲနူမ္ၚး",
+       "preferences": "မဒးဂၞပ်စိုတ်",
        "mypreferences": "မဒးဂၞပ်စိုတ်",
+       "prefs-edits": "လၟုဟ်မဒါန်တအ်:",
+       "prefsnologintext2": "သ္ပဂုဏ်တုဲ လုပ်လံက်ညိ သွက်ဂွံပြံၚ်လှာဲပၟိက်စိုတ်တအ်.",
+       "prefs-skin": "စၞာမ်",
+       "skin-preview": "ကလေၚ်ရံၚ်",
+       "prefs-user-pages": "မုက်လိက် ညးလွပ်",
+       "prefs-personal": "သ္ၚိညးလွပ်",
+       "prefs-rc": "မပပြံင်လှာဲ လၟုဟ်",
+       "prefs-watchlist": "စရင်မမင်မဲ",
+       "prefs-editwatchlist": "ပလေဝ် စရင်မမင်မဲ",
+       "prefs-editwatchlist-raw": "ပလေဝ် စရင်မမင်မဲ အပြောမ်",
+       "prefs-editwatchlist-clear": "ဖအး စရင်မမင်မွဲဂှ်",
+       "prefs-resetpass": "လှာဲအက္ခရ်ပၞုက်",
+       "prefs-email": "အဳမေလ် (ဒးစုတ်ဟေင်)",
+       "prefs-rendering": "မံက်ပြာကတ်",
+       "saveprefs": "ဂိုင်သိပ်",
+       "prefs-editing": "ဒါန်ဒၟံၚ်",
+       "searchresultshead": "ဂၠာဲ",
+       "stub-threshold-sample-link": "အဝဲ",
+       "stub-threshold-disabled": "ဟွံသၟဟ်အစောံ",
+       "timezonelegend": "ဇြီုအခိၚ်:",
+       "localtime": "အခိၚ်ဒေသ:",
+       "timezoneuseserverdefault": "သုၚ်စောဲဝဳကဳလၟိုန်($1)",
+       "servertime": "အခိၚ်လာၚ်:",
+       "guesstimezone": "ဗပေၚ်ကေတ်နူမုက်လပံက်",
+       "timezoneregion-africa": "အာဖရိက",
+       "timezoneregion-america": "အမေရိက",
+       "timezoneregion-antarctica": "အန္တာတိက",
+       "timezoneregion-asia": "အာယှ",
+       "timezoneregion-atlantic": "မှာသၟိတ် အတ္တလာန်တေတ်",
+       "timezoneregion-australia": "သြစတေလျာ",
+       "timezoneregion-europe": "ဥရောပ",
+       "timezoneregion-indian": "မှာသၟိတ် အိန္ဒိယ",
+       "timezoneregion-pacific": "မှာသၟိတ် ပသဳဖှေတ်",
+       "allowemail": "ကဵုအခေါၚ်ညးလွဟ်တၞဟ်တအ် ပလံၚ်လိက်ကုအဲ",
+       "email-allow-new-users-label": "ကဵုအခေါၚ်ပလံၚ်လိက်နူ ညးလွဟ်မသုၚ်စောဲတၟိတအ်",
+       "email-blacklist-label": "စဵုဒၞါထောအ်နူ ညးလွဟ်တအ် မပလံၚ်လိက်ကုအဲ:",
+       "prefs-searchoptions": "ဂၠာဲ",
+       "prefs-namespaces": "ဒၞာဲယၟု",
+       "default": "မူလ",
+       "prefs-files": "ဝှာၚ်ဂမၠိုၚ်",
+       "prefs-custom-css": "Custom CSS",
+       "prefs-custom-json": "Custom JSON",
+       "prefs-custom-js": "Custom JavaScript",
+       "prefs-common-config": "ပါ်ပရအ်လဝ် CSS/JSON/JavaScript သွက်စၞာံအလုံဖအိုတ်:",
+       "prefs-emailconfirm-label": "ပွမသ္ပဒတန် အီမေး:",
+       "youremail": "အဳမေလ်:",
+       "username": "{{GENDER:$1|ယၟုညးလွပ်}}:",
+       "prefs-memberingroups": "{{GENDER:$2|ကောန်ဂကောံ}} of {{PLURAL:$1|ဌာန်ကောံ|ဌာန်ကောံဂမၠိုၚ်}}:",
+       "group-membership-link-with-expiry": "$1 (စဵုကဵုl $2)",
+       "prefs-registration": "အခိၚ်မသ္ပပတိုန်စၟတ်သမ္တီ:",
+       "yourrealname": "ယၟုဍာံ:",
+       "yourlanguage": "အရေဝ်ဘာသာ :",
+       "yournick": "စၟတ်တဲ တၟိ:",
+       "badsig": "စၟတ်တဲ အပြောံ ဟွံဂွံ.\nစၟတ် HTML ဂျိက်ညိ.",
+       "badsiglength": "စၟတ်တဲမၞးဂၠိၚ်လောန်အာညိ.\nထေက်ကဵုဟွံလောန်လ္တူနူ$1{{PLURAL:$1|သၚ်္ကေတ|သၚ်္ကေတဂမၠိုၚ်}}မဂၠိၚ်.",
+       "yourgender": "ဗီုလဵုပံက်ထ္ၜးတုဲ မၞးဒးပၟိက်ရော?",
+       "gender-male": "နာဲဒါန်မုက်လိက် ဝဳကဳတအ်",
+       "gender-female": "\nမိဒါန်မုက်လိက်ဝဳကဳတအ်",
+       "email": "အဳမေလ်",
+       "prefs-help-email-required": "ယၟုအဳမေလ် ဂပ်ဝ်နွံပၟိက်.",
+       "prefs-info": "ပရိုင်တင်ဂၞင် သဇိုင်",
+       "prefs-i18n": "ပွမလုပ်သ္ပကေတ်ဒဒှ်ကၟိန်ဍုၚ်နာနာ",
+       "prefs-signature": "စၟတ်တဲ",
+       "prefs-dateformat": "နဲကဲကၠောန်ၜိုတ် စၟတ်တ္ၚဲ",
+       "prefs-timeoffset": "အခိၚ်သကဵုဂွံအာတံ",
+       "prefs-advancedediting": "အရာမနွံသွက်ဂွံရုဲစှ်နာနာဂမၠိုၚ်",
+       "prefs-developertools": "ကြိယာ ညးဖန်ကၠောန်တအ်",
+       "prefs-editor": "ညးဒါန်",
+       "prefs-preview": "ကလေၚ်ရံၚ်",
+       "prefs-advancedrc": "အရာမနွံသွက်ဂွံရုဲစှ် မတၟေၚ်တအ်",
+       "prefs-advancedrendering": "အရာမနွံသွက်ဂွံရုဲစှ် မတၟေၚ်ဂမၠိုၚ်",
+       "prefs-advancedsearchoptions": "အရာမနွံသွက်ဂွံရုဲစှ် မတၟေၚ်တအ်",
+       "prefs-advancedwatchlist": "အရာမနွံသွက်ဂွံရုဲစှ် မတၟေၚ်တအ်",
+       "prefs-displayrc": "အရာမနွံသွက်ဂွံရုဲစှ် မထ္ၜးပြး",
+       "prefs-displaywatchlist": "အရာမနွံကဵုသွက်ဂွံရုဲစှ် မထ္ၜးပြးဂမၠိုၚ်",
+       "prefs-tokenwatchlist": "မဟီုတုဲ",
+       "prefs-diffs": "တၞဟ်ခြာ",
+       "userrights": "အခေါၚ်အရာ ညးလွပ်ဂမၠိုၚ်",
+       "userrights-lookup-user": "ရုဲ ညးလွပ်",
+       "userrights-user-editname": "စုတ် ယၟုညးလွပ်",
+       "editinguser": "ပြံၚ်လှာဲဒၟံၚ်အခေါၚ်အရာညးလွဟ်{{GENDER:$1|ညးလွပ်}}<strong>[[User:$1|$1]]<strong>$2",
+       "viewinguserrights": "ရံၚ်ဒၟံၚ်အခေါၚ်အရာညးလွပ် {{GENDER:$1|ညးလွပ်}} <strong>[[User:$1|$1]]</strong> $2",
+       "userrights-editusergroup": "ဒါန် {{GENDER:$1|ညးလွပ်}} ဂကောံဂမၠိုၚ်",
+       "userrights-viewusergroup": "ရံၚ်{{GENDER:$1|ညးလွပ်}} ဂကောံဂမၠိုၚ်",
+       "saveusergroups": "သီဂိုၚ် {{GENDER:$1|ညးလွပ်}} ဂကောံဂမၠိုၚ်",
+       "userrights-groupsmember": "ဒဒှ် ကောန်ဂကောံ:",
+       "userrights-groupsmember-auto": "ဒဒှ် ကောန်ဂကောံ ဟွံမံက်ပြာကတ်:",
+       "userrights-reason": "ဟိုတ်:",
+       "userrights-no-interwiki": "မၞးဟွံမွဲကဵုအခေါၚ်အရာ သွက်ဂွံဒါန်အခေါၚ်အရာညးလွပ်ပ္ဍဲဝဳကဳတၞဟ်ဂမၠိုၚ်.",
+       "userrights-changeable-col": "ဂကောံမၞးပြံၚ်ကေတ်မာန်",
+       "userrights-unchangeable-col": "\nဂကောံမၞးပြံၚ်ကေတ်ဟွံမာန်",
+       "userrights-expiry-current": "လောန်$1",
+       "userrights-expiry-none": "ဟွံလောန်",
+       "userrights-expiry": "အိုတ်အာ:",
+       "userrights-expiry-othertime": "အခိၚ် တၞဟ်:",
+       "userrights-expiry-options": "1 day: ၁ တ္ၚဲ,1 week: ၁ ပက်,1 month:၁ ဂိတု ,3 months: ၃ ဂိတုတအ်,6 months: ၆ ဂိတုဂမၠိုၚ်,1 year:၁ သၞာံ",
+       "group": "ဂကောံ:",
+       "group-user": "ညးလွပ်",
+       "group-autoconfirmed": "မသ္ပဒတန် ညးလွပ်တအ် အလဵုအလဵု",
        "group-bot": "ဗောတ်ဂမၠိုင်",
        "group-sysop": "မၞိဟ်မကောပ်ကာဲဂမၠိုင်",
+       "group-all": "(အလုံ)",
+       "group-user-member": "{{GENDER:$1|ညးလွပ်}}",
+       "group-autoconfirmed-member": "{{GENDER:$1|ညးလွပ် မပလဝ်ဒတန်တုဲ}}",
+       "group-bot-member": "{{GENDER:$1|ရုပ်စက်}}",
+       "group-sysop-member": "{{GENDER:$1|ညးကောပ်ကာဲ}}",
+       "group-bureaucrat-member": "{{GENDER:$1|ဗျူရဳကရေတ်}}",
+       "grouppage-user": "{{ns:project}}:ညးလွပ်ဂမၠိုၚ်",
+       "grouppage-autoconfirmed": "{{ns:project}}:ညးလွပ် မသ္ပဒတန်လဝ်အလဵုအလဵု",
        "grouppage-bot": "{{ns:project}}:ဗောတ်ဂမၠိုင်",
        "grouppage-sysop": "{{ns:project}}:မၞိဟ်မကောပ်ကာဲဂမၠိုင်",
+       "grouppage-bureaucrat": "{{ns:project}}:ဗျူရဳကရေတ်ဂမၠိုၚ်",
+       "right-read": "မုက်လိက်ဍာံတအ်",
+       "right-edit": "မုက်လိက်မဒါန်တအ်",
+       "right-createtalk": "ခၞံကၠောန်မုက်လိက်မသဳကၠဳတအ်",
+       "right-createaccount": "ခၞံကၠောန် အကံက် ညးလွပ်ဏအ်",
+       "right-minoredit": "သမ္တီညးဒါန်ဂမၠိုၚ် နဒဒှ်အပဓာန",
+       "right-move": "ပဆုဲမုက်လိက်ဂမၠိုၚ်",
+       "right-move-subpages": "ပဆုဲမုက်လိက်ဂမၠိုၚ်သီုကဵုမုက်လိက်လစှ်ေဍေံတအ်ဂမၠိုၚ်",
+       "right-move-rootuserpages": "ပဆုဲတမ်ရိုဟ်မုက်လိက်ညးလွပ်",
+       "right-move-categorypages": "ပဆုဲမုက်လိက်ကဏ္ဍတအ်",
+       "right-movefile": "ပဆုဲဝှာၚ်တအ်",
+       "right-upload": "ပတိုန်ပၠောပ် ဝှာင်",
+       "right-upload_by_url": "ပတိုန်ပၠောပ် ဝှာၚ် နူ URL",
        "right-writeapi": "အခေါင်အရာ ညးမချူ API",
+       "right-delete": "မုက်မပလီုလဝ်",
+       "right-userrights": "ဒါန် အခေါၚ်အရာညးလွဟ်တအ်အလုံဖအိုတ်",
+       "grant-group-email": "ပလံၚ် အဳမေလ်",
+       "grant-createaccount": "ခၞံကၠောန် အကံက်",
+       "grant-createeditmovepage": "ခၞံကၠောန်, ဒါန်, ကေုာံ ပဆုဲ မုက်လိက်ဂမၠိုၚ်",
+       "grant-editmyoptions": "ဒါန် ပၟိက်ဂၞပ်မၞး",
+       "grant-editmywatchlist": "ပလေဝ် စရင်မမင်မဲ အပြောမ်",
+       "grant-uploadfile": "ပတိုန်ပၠောပ် ဝှာင်တၟိ",
+       "grant-basic": "အခေါၚ်အရာသ္ဇိုၚ်",
+       "grant-viewmywatchlist": "ရံၚ် စရင်မမင်မွဲ မၞး",
        "newuserlogpage": "စၟတ်သမ္တီ ညးလွပ် မခၞံကၠောန်လဝ်",
        "rightslog": "တင်စၟတ်သမ္တီ အခေါင်အရာ ညးလွပ်",
+       "action-read": "ဗှ်လိက်မုက်လိက်ဏအ်",
        "action-edit": "ပလေဝ်ဒါန် မုက်လိက် ဏအ်",
+       "action-createpage": "ခၞံကၠောန်မုက်လိက်ဏအ်",
+       "action-createtalk": "ခၞံကၠောန်မုက်လိက်သဳကၠဳဏအ်",
        "action-createaccount": "ခၞံကၠောန် အကံက် ညးလွပ်ဏအ်",
+       "action-move": "ပြံင်ပဆုဲ မုက်လိက်ဏအ်",
+       "action-move-rootuserpages": "ပဆုဲတမ်ရိုဟ်မုက်လိက်ညးလွပ်",
+       "action-move-categorypages": "ပဆုဲမုက်လိက်ကဏ္ဍတအ်",
+       "action-movefile": "ပြံင်ပဆုဲ ဝှာၚ်ဏအ်",
+       "action-upload": "ပတိုန် ဝှာၚ်ဏအ်",
+       "action-reupload": "ထပ်ချူလ္တူ ဝှာၚ်မနွံတုဲတုဲဏအ်",
+       "action-writeapi": "သုၚ်စောဲပရၚ်ချူ API",
+       "action-delete": "ပလီု မုက်လိက်ဏအ်",
+       "action-undelete": "ဟွံပလီု မုက်လိက်ဂမၠိုၚ်",
+       "action-userrights": "ဒါန် အခေါၚ်အရာညးလွဟ်တအ်အလုံဖအိုတ်",
+       "action-sendemail": "ပလံၚ် အဳမေလ်တအ်",
+       "action-editmyoptions": "ဒါန် ပၟိက်ဂၞပ်မၞး",
+       "action-editmywatchlist": "ပလေဝ် စရင်မမင်မဲ အပြောမ်",
+       "action-viewmywatchlist": "ရံၚ် စရင်မမင်မွဲ မၞး",
+       "action-purge": "ပဆုဲ မုက်လိက်ဏအ်",
+       "nchanges": "$1 {{PLURAL:$1|ပြံင်လှာဲ|ပြံင်လှာဲဂမၠိုင်}}",
+       "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|နူကၠုၚ်ဝေၚ်လကြဴအိုတ်}}",
        "enhancedrc-history": "လၟေင်မပြံင်လှာဲလဝ်",
        "recentchanges": "မပပြံင်လှာဲ လၟုဟ်",
        "recentchanges-legend": "အရာမရုဲစှ် မပြံင်လှာဲ ပြဟ်ဟ်ဏအ်",
        "recentchanges-label-plusminus": "ဇမၞော် မုက်လိက်ဏအ် သၠာဲအာ နကဵု လၟိဟ်လျိုင်ဗာက်",
        "recentchanges-legend-heading": "<strong>Legend:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (also see [[Special:NewPages|list of new pages]])",
-       "rcfilters-filter-user-experience-level-registered-description": "လော့အင် ဝင်ထားသော တည်းဖြတ်သူများ",
-       "rcfilters-filter-user-experience-level-unregistered-description": "လော့အင် မဝင်ထားသော တည်းဖြတ်သူများ",
+       "recentchanges-submit": "ထ္ၜး",
+       "rcfilters-tag-remove": "ပတိတ် '$1'",
+       "rcfilters-other-review-tools": "ကြိယာ ကလၚ်ရံၚ်တၞဟ်ဂမၠိုၚ်",
+       "rcfilters-activefilters-hide": "ဗဒန်",
+       "rcfilters-activefilters-show": "ထ္ၜး",
+       "rcfilters-days-show-days": "$1 {{PLURAL:$1|တ္ၚဲ|တ္ၚဲဂမၠိုင်}}",
+       "rcfilters-days-show-hours": "$1{{PLURAL:$1|နာဍဳ|နာဍဳဂမၠိုၚ်}}",
+       "rcfilters-highlighted-filters-list": "Highlighted: $1",
+       "rcfilters-quickfilters": "ဂိုၚ်သိပ်ဖဍိုဟ်ဂမၠိုၚ်",
+       "rcfilters-savedqueries-defaultlabel": "ဂိုၚ်သိပ်လဝ် ဖဍိုဟ်ဂမၠိုၚ်",
+       "rcfilters-savedqueries-rename": "ကဵုယၟုတၟိ",
+       "rcfilters-savedqueries-setdefault": "ချိၚ်ကေတ်နဒဒှ်လၟိုန်",
+       "rcfilters-savedqueries-unsetdefault": "ပတိတ် နဒဒှ်လၟိုန်",
+       "rcfilters-savedqueries-remove": "ပလီု",
+       "rcfilters-savedqueries-new-name-label": "ယၟု",
+       "rcfilters-savedqueries-new-name-placeholder": "ထမံက်ထ္ၜး တၚ်ရန်တၟံဖဍိုဟ်",
+       "rcfilters-savedqueries-apply-label": "ခၞံကၠောန် ဟဍိုဟ်",
+       "rcfilters-savedqueries-apply-and-setdefault-label": "ခၞံကၠောန်ဖဍိုဟ်မလၟိုန်",
+       "rcfilters-savedqueries-cancel-label": "တးပဲါ",
+       "rcfilters-savedqueries-add-new-title": "ဂိုၚ်သိပ် လချိၚ်ဖဍိုဟ်လၟုဟ်တအ်",
+       "rcfilters-filterlist-title": "ဖဍိုဟ်",
+       "rcfilters-highlightmenu-title": "ရုဲ အရံၚ်",
+       "rcfilters-highlightmenu-help": "ရုဲ အရံၚ် သွက်ဂွံဖျောန် ကပေါတ်ဏအ်",
+       "rcfilters-filterlist-noresults": "ဟွံကေတ် ဖဍိုဟ်တအ်",
+       "rcfilters-filtergroup-authorship": "ပရေၚ်ထံက်ပၚ် အ္စာကဝိ",
+       "rcfilters-filter-editsbyself-label": "ပြံၚ်လဝ်နကဵုမၞး",
+       "rcfilters-filter-editsbyother-label": "ညးတၞဟ်တအ် မပြံၚ်လဝ်",
+       "rcfilters-filter-editsbyother-description": "ပြံၚ်အလုံဖအိုတ် မသ္အာၚ်နူမၞးမပိုၚ်.",
+       "rcfilters-filter-user-experience-level-registered-description": "ညဒါန်တအ် လုပ်လံက်အေန်လဝ်",
+       "rcfilters-filter-user-experience-level-unregistered-description": "ညးဒါန် ဟွံလုပ်-လံက်အေန်လဝ်တအ်ဂမၠိုၚ်",
+       "rcfilters-filter-user-experience-level-learner-label": "ညးလ္ၚတ်ဂမၠိုၚ်",
+       "rcfilters-filter-user-experience-level-experienced-label": "ညးလွပ်မဝှ်ကြံၚ်",
+       "rcfilters-filter-bots-label": "ရုပ်စက်",
+       "rcfilters-filter-humans-label": "မၞိဟ်(စက်ဟွံသေၚ်)",
+       "rcfilters-filter-humans-description": "ဒါန်ပလေဝ်လဝ်နကဵုမၞိဟ်ဒါန်ဂမၠိုၚ်.",
+       "rcfilters-filtergroup-reviewstatus": "ကဆံၚ်ကလေၚ်ရံၚ်ဂမၠိုၚ်",
        "rcfilters-filter-minor-label": "အသေးစား တည်းဖြတ်မှုများ",
+       "rcfilters-filter-watchlist-watched-label": "ပ္ဍဲ စရင်မမင်မဲ",
+       "rcfilters-filter-watchlistactivity-seen-label": "သီဂိုၚ်မပြံၚ်လှာဲတအ်",
        "rcfilters-filtergroup-changetype": "ပြောင်းလဲမှု အမျိုးအစား",
        "rcfilters-filter-pageedits-label": "စာမျက်နှာ တည်းဖြတ်မှုများ",
+       "rcfilters-filter-newpages-label": "မခၞံကၠောန် မုက်လိက်",
+       "rcfilters-filter-categorization-label": "လှာဲ ကဏ္ဍ",
+       "rcfilters-filtergroup-lastRevision": "မူမဒါန်လဝ် လက္ကရဴအိုတ်ဂမၠိုၚ်",
+       "rcfilters-filter-lastrevision-label": "မူမဒါန်လဝ် လက္ကရဴအိုတ်",
+       "rcfilters-tag-prefix-namespace-inverted": "<strong>:ဟွံသေၚ်</strong> $1",
+       "rcfilters-target-page-placeholder": "စုတ်ယၟုမုက်လိက် (ဟွံသေၚ် ကဏ္ဍ)",
        "rcnotefrom": "ဗွဲသၟဝ်ဝွံ {{PLURAL:$5|ဒှ် အရာမပြံင်လှာဲ|ဒှ် အရာမပြံင်လှာဲဂမၠိုင်}} စနူ<strong>$3, $4</strong> (စဵုကဵု <strong>$1</strong> ဂှ် ထ္ၜးလဝ်ရ)၊၊",
        "rclistfrom": "ထ္ၜး အရာမပြံင်လှာဲတၟိတၟိ စနူ $2, $3",
        "rcshowhideminor": "$1 ပလေဝ်ဒါန်လဝ် ညိည",
        "rcshowhideanons-show": "ထ္ၜး",
        "rcshowhideanons-hide": "ဗဒန်",
        "rcshowhidepatr": "$1 သွက်ဂွံ ပလေဝ်ဒါန်မင်မဲ",
+       "rcshowhidepatr-show": "ထ္ၜး",
+       "rcshowhidepatr-hide": "ဗဒန်",
        "rcshowhidemine": "$1 ပလေဝ်ဒါန်လဝ် နကဵုအဲ",
        "rcshowhidemine-show": "ထ္ၜး",
        "rcshowhidemine-hide": "ဗဒန်",
+       "rcshowhidecategorization": "$1 မုက်လိက် မသ္ပကၠောန်ကဏ္ဍ",
+       "rcshowhidecategorization-show": "ထ္ၜး",
+       "rcshowhidecategorization-hide": "ဗဒန်",
        "rclinks": "ထ္ၜး အောန်အိုတ် $1 ပြံင်လှာဲလဝ် မတုဲကၠုင် $2 တ္ၚဲ",
        "diff": "တၞဟ်ခြာ",
        "hist": "တင်ဂၞင်မတုဲကၠုင်",
        "newpageletter": "N",
        "boteditletter": "b",
        "rc-change-size-new": "$1 {{PLURAL:$1|byte|bytes}} ကြဴနူ ပြံင်ထောအ်တုဲ",
+       "rc-enhanced-expand": "ထ္ၜး တၚ်နၚ်သောဲသောဲဂမၠိုၚ်",
+       "rc-enhanced-hide": "ဗဒန် တၚ်နၚ်သောဲသောဲဂမၠိုၚ်",
        "rc-old-title": "တမ်မူလဂှ် ခၞံကၠောန်လဝ် နကဵုယၟု \"$1\"",
        "recentchangeslinked": "အရာမဆက်စပ် ကု အပြံင်အလှာဲ",
        "recentchangeslinked-feed": "တြးပတိတ် အပြံင်အလှာဲ",
        "recentchangeslinked-summary": "စုတ် ယၟု မိက်လိက်မွဲ သွက်ဂွံဆဵု အရာမပြံင်လှာဲ ပ္ဍဲ လေန်မုက်လိက် ဟွံသေင်မ္ဂး နူကဵု မုက်လိက်ဏအ်၊၊ (သွက်ဂွံ ဆဵု ကောန်ဂကောံဂမၠိုင် ပ္ဍဲကဏ္ဍမွဲ၊ စုတ် {{ns:category}}:ယၟု ကဏ္ဍ). သၠာဲ ပ္ဍဲမုက်လိက် ပ္ဍဲ [[Special:Watchlist|your Watchlist]] ဒှ် ပ္ဍဲ <strong>bold</strong>.",
        "recentchangeslinked-page": "ယၟု မုက်လိက်-",
        "recentchangeslinked-to": "ထ္ၜး အရာပြံင်လှာဲ ပ္ဍဲလေန်မုက်လိက် သွက်ဂွံကဵု မုက်လိက် မၞးဒၞာဲ",
+       "recentchanges-page-added-to-category": "[[:$1]] ထပ်စုတ်ကဵုကဏ္ဍ",
+       "recentchanges-page-removed-from-category": "[[:$1]] တးပဲါလဝ်နူကဏ္ဍ",
        "upload": "ပတိုန်ပၠောပ် ဝှာင်",
+       "uploadbtn": "ပတိုန်ပၠောပ် ဝှာင်",
+       "uploadnologin": "ဟွံ လုပ်လံက်အေန်လဝ်",
+       "uploadnologintext": "သ္ပဂုဏ်တုဲ $1 သ္ဂောံ ပတိုန် ဝှာၚ်တအ်.",
        "uploadlogpage": "တင်စၟတ်သမ္တီ အရာမ Upload ပတိုန်လဝ်",
+       "filename": "ယၟုဝှာင်",
        "filedesc": "သကေမ်",
+       "fileuploadsummary": "သကေမ်:",
+       "filereuploadsummary": "ဝှာၚ် ပြံၚ်ဂမၠိုၚ်:",
+       "filestatus": "ကဆံၚ် တၠမူ:",
+       "filesource": "တမ်ရိုဟ်:",
+       "savefile": "ဂိုၚ်သိပ် ဝှာၚ်",
+       "upload-source": "တမ်ရိုဟ် ဝှာၚ်",
+       "sourcefilename": "တမ်ရိုဟ် ယၟုဝှာၚ်:",
+       "sourceurl": "တမ်ရိုဟ် URL:",
+       "upload-description": "ဝှာၚ် မပံက်ထ္ၜး",
+       "watchthisupload": "မင်မဲ ဝှာၚ်ဏအ်",
+       "upload-dialog-title": "ပတိုန်ပၠောပ် ဝှာင်",
+       "upload-dialog-button-cancel": "တးပဲါ",
+       "upload-dialog-button-back": "ကလေင်",
+       "upload-dialog-button-done": "တုဲဒှ်",
+       "upload-dialog-button-save": "ဂိုင်သိပ်",
+       "upload-dialog-button-upload": "ပတိုန်",
+       "upload-form-label-infoform-title": "ဗွဲမစုင်လေင်",
+       "upload-form-label-infoform-name": "ယၟု",
+       "upload-form-label-infoform-description": "မဗမံက်ထ္ၜး",
+       "upload-form-label-usage-title": "ဒၞဲါသုၚ်စောဲ",
+       "upload-form-label-usage-filename": "ယၟု ဝှာၚ်",
+       "upload-form-label-own-work": "ဒှ်ကမၠောန်အဲ",
+       "upload-form-label-infoform-categories": "ကဏ္ဍဂမၠိုင်",
+       "upload-form-label-infoform-date": "စၟတ်တ္ၚဲ",
        "license": "မစၟတ်သမ္တီလာင်ဇြေန်-",
        "license-header": "မသ္ဂုတ်သွာတ်လာင်ဇြေန်",
+       "listfiles-delete": "ပလီု",
        "imgfile": "ဝှာင်",
        "listfiles": "စရင်ဝှာင်",
+       "listfiles_date": "စၟတ်တ္ၚဲ",
+       "listfiles_name": "ယၟု",
+       "listfiles_user": "ညးလွပ်",
+       "listfiles_size": "ဇမၞော်ဇြာက်",
+       "listfiles_description": "မဗမံက်ထ္ၜး",
+       "listfiles_count": "မူ",
+       "listfiles-latestversion": "မူ လၟုဟ်",
+       "listfiles-latestversion-yes": "ယွံ",
+       "listfiles-latestversion-no": "ဟအှ်ေ",
        "file-anchor-link": "ဝှာင်",
        "filehist": "ဝှာင် လၟေင်အပြံင်အလှာဲ",
        "filehist-help": "ဍဵု လတူ စၟတ်တ္ၚဲ/အခိင် မွဲမွဲ သွက်ဂွံ ထ္ၜးကဵု ဝှာင် မကတဵုဒှ်လဝ် ပ္ဍဲအခိင်ဂှ်၊၊",
+       "filehist-deleteall": "ပလီုထောအ် ဖအိုတ်",
+       "filehist-deleteone": "ပလီု",
        "filehist-revert": "ကလေင်ပြံင်",
        "filehist-current": "လၟုဟ်",
        "filehist-datetime": "စၟတ်တ္ၚဲ/အခိင်",
        "linkstoimage-redirect": "$1 (ဝှာင် ကလေင်ပညုင်) $2",
        "sharedupload-desc-here": "ဝှာင်ဏအ် ဒှ်ဝှာင် နူကဵု $1 တုဲ မဒှ်ဝှာင် မသုင်စောဲလဝ် နကဵုပရဝ်ဂျေတ် တၞဟ်လေဝ် ဒှ်မာန်ရ၊၊\nအရာမလဴထ္ၜး ပ္ဍဲဝှာင်တအ်ဂှ် [$2 မုက်လိက် မလဴထ္ၜး ဝှာင်] ထ္ၜးကဵုလဝ် အတိုင်ဗွဲသၟဝ်ဝွံရ၊၊",
        "filepage-nofile": "ဝှာင် နကဵု ယၟုဏအ် ဟွံမွဲ၊၊",
+       "shared-repo-from": "နူ $1",
        "upload-disallowed-here": "မၞး ထပ်ချူစုတ် ပ္ဍဲ ဝှာင်ဏအ် ဟွံဂွံ၊၊",
+       "filerevert-comment": "ဟိုတ်:",
+       "filerevert-submit": "ကလေင်ပြံင်",
+       "filedelete": "ပလီုလဝ် $1",
+       "filedelete-comment": "ဟိုတ်:",
+       "filedelete-submit": "ပလီု",
+       "filedelete-otherreason": "တၞဟ်/မထပ် ဟိုတ်:",
+       "filedelete-reason-otherlist": "ဟိုတ် တၞဟ်",
+       "filedelete-edit-reasonlist": "ဒါန် ဟိုတ်ပလီုဂမၠိုၚ်",
+       "filedelete-maintenance-title": "ဝှာၚ် ပလီု ဟွံဂွံ",
+       "mimesearch": "ဂၠာဲ MIME",
+       "mimetype": "ဂကူ MIME:",
+       "download": "တံင်လုပ်",
+       "unwatchedpages": "မုက်လိက် ဟွံမၚ်မၚ်လဝ်တအ်",
        "randompage": "မုက်လိက် ဇဟောမ်",
+       "randomincategory-category": "ကဏ္ဍ:",
+       "randomincategory-submit": "အာ",
        "statistics": "စရင်အင်",
+       "statistics-articles": "မုက်လိက် မာတိကာဂမၠိုင်",
+       "statistics-pages": "မုက်လိက်ဂမၠိုင်",
+       "statistics-files": "ပတိုန်ပၠောပ် ဝှာင်မဂၠိုၚ်",
+       "statistics-users": " ညးလွပ် မစၟတ်သမ္တီလဝ်တုဲဂမၠိုင်",
+       "pageswithprop-submit": "အာ",
        "double-redirect-fixer": "ညးမပလေဝ် အရာမကလေင်စၞောန်ပညုင်",
+       "brokenredirects-edit": "ပလေဝ်ဒါန်",
+       "brokenredirects-delete": "ပလီု",
+       "withoutinterwiki-submit": "ထ္ၜး",
        "nbytes": "$1 {{PLURAL:$1|byte|bytes}}",
+       "ncategories": "$1{{PLURAL:$1|ကဏ္ဍ|ကဏ္ဍဂမၠိုင်}}",
+       "ninterwikis": "$1 {{PLURAL:$1|အေန်တာဝဳကဳ|အေန်တာဝဳကဳဂမၠိုၚ်}}",
+       "nlinks": "$1 {{PLURAL:$1|link|links}}",
        "nmembers": "$1 {{PLURAL:$1|ကောန်ဂကောံ|ကောန်ဂကောံဂမၠိုင်}}",
+       "nmemberschanged": "$1 → $2 {{PLURAL:$2|ညးလုပ်ဂကောံ|ညးလုပ်ဂကောံဂမၠိုၚ်}}",
        "prefixindex": "မုက်လိက် သီုဖအိုတ် နကဵု prefix",
+       "prefixindex-submit": "ထ္ၜး",
+       "shortpages": "မုက်လိက် မဂၠိဂမၠိုၚ်",
+       "longpages": "မုက်လိက် မဂၠိၚ်ဂမၠိုၚ်",
+       "protectedpages": "မုက်လိက် စဵုဒၞဲါလဝ်",
+       "protectedpages-filters": "ဖဍိုဟ်",
+       "protectedpages-page": "မုက်လိက်",
+       "protectedpages-expiry": "အိုတ်အာ",
+       "protectedpages-performer": "စဵုဒၞါမံၚ် ညးလွပ်",
+       "protectedpages-reason": "ဟိုတ်",
+       "protectedpages-unknown-timestamp": "တီကေတ်ဟွံမာန်",
+       "protectedpages-unknown-performer": "ညးလွပ် တီကေတ်ဟွံမာန်",
+       "protectedtitles": "က္ဍိုပ်လိက် စဵုဒၞဲါလဝ်",
+       "protectedtitles-submit": "က္ဍိုပ်လိက် မထ္ၜးပျး",
        "listusers": "စရင် ညးလွပ်",
+       "listusers-editsonly": "ထ္ၜးဆညးလွပ်သီုကဵုမဒါန်တအ်",
        "newpages": "မုက်လိက် တၟိ",
+       "newpages-submit": "ထ္ၜး",
+       "newpages-username": "ယၟုညးလွပ်:",
+       "ancientpages": "မုက်လိက် တြေံအိုတ်ဂမၠိုၚ်",
        "move": "ပြံင်ပဆုဲ",
+       "movethispage": "ပြံင်ပဆုဲ မုက်လိက်ဏအ်",
+       "notargettitle": "ဟွံ ပတဝ်ပွန်",
        "pager-newer-n": "{{PLURAL:$1|တၟိနူ 1|တၟိနူ $1}}",
        "pager-older-n": "{{PLURAL:$1|တြေံနူ 1|တြေံနူ $1}}",
+       "apihelp": "ရီု API",
+       "apisandbox-submit": "သ္ပကေတ် မအာတ်",
+       "apisandbox-reset": "ဖအး",
+       "apisandbox-retry": "ကလေင်ကၠောန်",
+       "apisandbox-examples": "ဥပမာဂမၠိုင်",
+       "apisandbox-add-multi": "ထပ်",
+       "apisandbox-results": "လဂွံဂမၠိုၚ်",
+       "apisandbox-request-url-label": "အာတ်အခေါၚ် URL:",
+       "apisandbox-request-json-label": "အာတ်အခေါၚ် JSON:",
+       "apisandbox-request-time": "အခိၚ် မအာတ်: {{PLURAL:$1|$1 ms}}",
+       "apisandbox-continue": "ဆက်",
+       "apisandbox-continue-clear": "ဖအး",
+       "apisandbox-multivalue-all-namespaces": "$1 (အလုံ ဒၞဲါယၟု)",
+       "apisandbox-multivalue-all-values": "$1 (အလုံ ၚုဟ်မးဂမၠိုၚ်)",
        "booksources": "လိက်ကၞပ် မနိဿဲဂမၠိုင်",
        "booksources-search-legend": "ဂၠာဲ သွက် တမ်ရိုဟ် လိက်ကၞပ်",
        "booksources-search": "ဂၠာဲ",
        "specialloguserlabel": "ညးမရေင်တၠုင် -",
        "speciallogtitlelabel": "တင်မရန်တၟအ် (က္ဍိုပ်လိက် ဟွံသေင်မ္ဂး {{ns:user}}:ယၟုညးလွပ် သွက် ညးလွပ်):",
        "log": "လံက်",
+       "logeventslist-submit": "ထ္ၜး",
        "all-logs-page": "တင်စၟတ်သမ္တီ မပတိတ်တြး သီုဖအိုတ်",
        "alllogstext": "{{SITENAME}}ဏအ်ဂှ် ဒှ်တင်သမ္တီ မပံင်ပ္ကောံလဝ် ၜိုတ်မကလိဂွံမာန်ရ၊၊\nနကဵု မရုဲစှ် ဂကူစၟတ်သမ္တီ၊ ယၟုညးလွပ် ဟွံသေင်မ္ဂး မုက်လိက် မစိုပ်တရဴတအ်တုဲ မၞးဖ္ဍန်ဖျေဟ် အရာမထ္ၜးတအ်မာန်ရ၊၊",
        "logempty": "အရာမကိတ်ညဳ ပ္ဍဲ တင်စၟတ်သမ္တီ ဟွံမဲ၊၊",
+       "checkbox-all": " သီုဖအိုတ်",
+       "checkbox-none": "ဟွံသေၚ်",
+       "checkbox-invert": "စုတ်",
        "allpages": "မုက်လိက် သီုဖအိုတ်",
+       "nextpage": "မုက် ဂတး($1)",
+       "prevpage": "မုက် ကြဴ ($1)",
+       "allpagesfrom": "ထ္ၜးမုက်လိက်ဂမၠိုၚ် စနူ:",
+       "allpagesto": "ထ္ၜးမုက်လိက် လအိတ်ကၞောတ်ပ္ဍဲ:",
        "allarticles": "မုက်လိက် သီုဖအိုတ်",
+       "allinnamespace": "မုက်လိက် ဖအိုတ် ($1 ဒၞဲါယၟု)",
        "allpagessubmit": "အာ",
        "allpages-hide-redirects": "ပၞုက် အရာမကလေင်ပညုင်ဂမၠိုင်ညိ",
        "categories": "ကဏ္ဍဂမၠိုင်",
+       "categories-submit": "ထ္ၜး",
+       "sp-deletedcontributions-contribs": "အရာမကၠောန်လဝ်ဂမၠိုင်",
+       "linksearch-ns": "ဒၞာဲယၟု:",
+       "linksearch-ok": "ဂၠာဲ",
+       "listusers-submit": "ထ္ၜး",
+       "activeusers-from": "ထ္ၜးမုက်လိက်ဂမၠိုၚ် စနူ:",
+       "listgrouprights": "အခေါၚ်အရာ ညးလွပ်ဂမၠိုၚ်",
+       "listgrouprights-group": "ဂကောံ",
+       "listgrouprights-rights": "အခေါၚ်အရာဂမၠိုၚ်",
+       "listgrouprights-helppage": "Help: အခေါၚ်အရာ ဂကောံဂမၠိုၚ်",
        "listgrouprights-members": "(စရင် ကောန်ဂကောံ)",
+       "listgrouprights-addgroup": "ထပ် {{PLURAL:$2|ဂကောံ|ဂကောံဂမၠိုၚ်}}:$1",
+       "listgrouprights-removegroup": "ပတိတ်{{PLURAL:$2|ဂကောံ|ဂကောံဂမၠိုၚ်}}: $1",
+       "listgrouprights-addgroup-all": "ထပ် ဂကောံဂမၠိုၚ် သီုဖအိုတ်",
+       "listgrouprights-removegroup-all": "ပတိတ် ဂကောံသီုဖအိုတ်",
+       "listgrouprights-namespaceprotection-namespace": "ဒၞာဲယၟု",
        "emailuser": "ပလံင် အဳမေလ် ကုညးလွပ်ဏအ်",
+       "noemailtitle": "ဌာန်အဳမေလ်ဟွံမွဲ",
+       "emailusername": "ယၟုညးလွပ်:",
+       "emailusernamesubmit": "ဗပေင်",
+       "emailfrom": "နူ:",
+       "emailto": "ဗ္စိုပ်:",
+       "emailsubject": "ပရူပရာ:",
+       "emailmessage": "မေတ်သုက်:",
+       "emailsend": "ပလံင်",
        "usermessage-editor": "သၞောတ် ပရိုင်မေတ်သေန်ဂျာ",
        "watchlist": "စရင်မမင်မဲ",
        "mywatchlist": "စရင်မမင်မဲ",
        "watchlistfor2": "သွက် $1 $2",
        "watch": "မင်မဲ",
+       "watchthispage": "မင်မဲ မုက်လိက်ဏအ်",
        "unwatch": "ဟွံမင်မဲ",
        "watchlist-details": "{{PLURAL:$1|$1 မုက်လိက်ဂှ် နွံ|$1 မုက်လိက်တအ်ဂှ် နွံ}} ပ္ဍဲ စရင်မမင်မဲ မၞး (သီုကဵု မုက်လိက် ဓရီုကျာဂမၠိုင်).",
        "wlheader-showupdated": "မုက်လိက် မပြံင်လှာဲလဝ် ကြဴနူ မၞးမလုပ်ဝေင်လဝ်တုဲတအ်ဂှ် ထ္ၜးလဝ် နကဵု <strong>အက္ခရ်တီုတီု</strong>.",
        "wlnote": "ဗွဲသၟဝ်ဝွံ {{PLURAL:$1|ဒှ် အရာ မပြံင်လှာဲလဝ် လက္ကရဴအိုတ်ရ၊၊| ဒှ် အရာ မပြံင်လှာဲလဝ် လက္ကရဴအိုတ်ဂမၠိုင်ရ၊၊ <strong>$1</strong> အပြံင်အလှာဲ}} ပ္ဍဲအခိင် မအောန် နူ {{PLURAL:$2|နာဍဳ|<strong>$2</strong> နာဍဳ}}, ကု $3, $4.",
        "wlshowlast": "လက္ကရဴအိုတ် $1 နာဍဳ $2 တ္ၚဲ ဂှ် ထ္ၜးညိ",
+       "watchlist-hide": "ဗဒန်",
+       "watchlist-submit": "ထ္ၜး",
+       "wlshowhideminor": "မပလေဝ်ဒါန်လဝ် ညိည",
+       "wlshowhideliu": " ညးလွပ် မစၟတ်သမ္တီလဝ်တုဲဂမၠိုင်",
+       "wlshowhideanons": "ညးလွပ် ဟွံဗမံက်ယၟု",
+       "wlshowhidecategorization": "မုက်လိက် မသ္ပကၠောန်ကဏ္ဍ",
        "watchlist-options": "အရာမရုဲစှ် သွက် စရင်မမင်မဲ",
+       "watching": " မမၚ်မွဲဒၟံၚ်",
+       "unwatching": "ဟွံမၚ်မွဲဒၟံၚ်...",
        "enotif_reset": "ကဵုစၟတ် ကုမုက်လိက် မဗဵုစိုပ်လဝ်တုဲ သီုဖအိုတ်",
+       "enotif_impersonal_salutation": "{{SITENAME}} ညးလွပ်",
+       "enotif_subject_deleted": "{{SITENAME}} မုက်လိက် $1 ဒးဒုၚ် {{GENDER:$2|ပလီု}} နကဵု $2",
+       "enotif_subject_created": "{{SITENAME}} မုက်လိက် $1 ဒးဒုၚ် {{GENDER:$2|ခၞံကၠောန်လဝ်}} နကဵု $2",
+       "enotif_subject_moved": "{{SITENAME}} မုက်လိက် $1 ဒးဒုၚ် {{GENDER:$2|ပတိတ်လဝ်}} နကဵု $2",
+       "enotif_subject_restored": "{{SITENAME}} မုက်လိက် $1 ဒးဒုၚ် {{GENDER:$2|ကလေၚ်စွံလဝ်}} နကဵု $2",
+       "enotif_subject_changed": "{{SITENAME}} မုက်လိက် $1 ဒးဒုၚ် {{GENDER:$2|ပြံၚ်လဝ်}} နကဵု $2",
+       "enotif_body_intro_deleted": "The {{SITENAME}} မုက်လိက် $1 ဒးဒုၚ် {{GENDER:$2|ပလီုလဝ်}} ပ္ဍဲ $PAGEEDITDATE နကဵု $2, see $3.",
+       "enotif_lastdiff": "သ္ဂောအ်ဗဵုကေတ်ပြံၚ်လှာဲဏအ်, ရံၚ်ကေတ်$1",
+       "enotif_minoredit": "ဣဏအ်ဂှ် ဒှ်အရာ မပလေဝ်ဒါန် ညိည",
+       "deletepage": "မုက်မပလီု",
+       "confirm": "သ္ပဒတန်",
+       "delete-confirm": "ပလီုလဝ် $1",
+       "delete-legend": "ပလီု",
+       "historyaction-submit": "ထ္ၜး",
+       "actioncomplete": "ကမၠောန်အာစိုပ်ဒတုဲ",
+       "actionfailed": "ကမၠောန် ဟုံဗြီု",
        "dellogpage": "တင်စၟတ်သမ္တီ အရာမဇိုတ်ပလီုလဝ်",
+       "deletecomment": "ဟိုတ်:",
+       "deleteotherreason": "တၞဟ်/မထပ် ဟိုတ်:",
+       "deletereasonotherlist": "ဟိုတ် တၞဟ်",
        "rollbacklink": "ကလေင်",
        "rollbacklinkcount": "ကလေင်အာ $1 {{PLURAL:$1|ပလေဝ်ဒါန်|ပလေဝ်ဒါန်ဂမၠိုင်}}",
+       "changecontentmodel-title-label": "က္ဍိုပ်မုက်လိက်",
+       "changecontentmodel-model-label": " မဝ်ဒေလ် မာတိကမတၟိ",
+       "changecontentmodel-reason-label": "ဟိုတ်:",
+       "changecontentmodel-submit": "ပြံင်လှာဲ",
        "protectlogpage": "တင်စၟတ်သမ္တီ အရာမစဵုဒၞာဂမၠိုင်",
        "protectedarticle": "မစဵုဒၞာလဝ် \"[[$1]]\"",
        "modifiedarticleprotection": "ပြံင်လှာဲ ကဆံင်မစဵုဒၞာ သွက် မုက်လိက် \"[[$1]]\"",
+       "protectcomment": "ဟိုတ်:",
+       "protectexpiry": "အိုတ်အာ:",
        "protect-default": "ကဵုအခေါင် ညးလွပ် သီုဖအိုတ်",
+       "protect-othertime": "အခိၚ် တၞဟ်:",
+       "protect-othertime-op": "အခိၚ် တၞဟ်",
+       "protect-otherreason-op": "ဟိုတ် တၞဟ်",
+       "restriction-type": "တင်မကဵုအခေါင်:",
        "restriction-edit": "ပလေဝ်ဒါန်",
        "restriction-move": "ပြံင်ပဆုဲ",
+       "restriction-create": "ခၞံကၠောန်",
+       "restriction-upload": "ပတိုန်",
+       "undeletecomment": "ဟိုတ်:",
+       "undelete-search-submit": "ဂၠာဲ",
+       "undelete-show-file-submit": "ယွံ",
        "namespace": "ဒၞာဲယၟု",
        "invert": "ဂတးထောအ် အရာမရုဲစှ်လဝ်",
        "tooltip-invert": "Check this box to hide changes to pages within the selected namespace (and the associated namespace if checked)",
        "month": "နူ ဂိတု (ကေုာံ ပြဟ်နူ)",
        "year": "နူ သၞာံ (ကေုာံ ပြဟ်နူ):",
        "sp-contributions-newbies": "ထ္ၜး အရာမကၠောန်ခၞံ နူကဵု အကံက်တၟိ ဟေင်",
+       "sp-contributions-newbies-sub": "သွက် အကံက် တၟိဂမၠိုၚ်",
+       "sp-contributions-newbies-title": "ညးလွပ် ရီုဗၚ် သွက် အကံက် တၟိဂမၠိုၚ်",
        "sp-contributions-blocklog": "စၟတ်သမ္တီ အရာမကၟာတ်ဗလံက်လဝ်",
        "sp-contributions-uploads": "ပတိုန်ပၠောပ်",
        "sp-contributions-logs": "တင်စၟတ်သမ္တီဂမၠိုင်",
        "whatlinkshere-hidelinks": "$1 လေန်",
        "whatlinkshere-hideimages": "$1 ဝှာင်အဆက်အစပ်",
        "whatlinkshere-filters": "ဖဍိုဟ်",
+       "whatlinkshere-submit": "အာ",
+       "ipbreason": "ဟိုတ်:",
+       "ipbsubmit": "ကၟာတ်ထောံ ညးလွပ်ဏအ်",
+       "ipbother": "အခိၚ် တၞဟ်:",
        "ipboptions": "၂ နာဍဳ:2 hours,၁ တ္ၚဲ:1 day,၃တ္ၚဲ:3 days,၁ သတ္တဟ:1 week,၂သတ္တဟ:2 weeks,၁ ဂိတု:1 month,၃ ဂိတု:3 months,၆ ဂိတု:6 months,၁ သၞာံ:1 year,ဟွံချိုတ်ပၠိုတ်:infinite",
+       "unblockip": "ဟွံကၟာတ်ထောံ ညးလွပ်",
+       "ipusubmit": "ပတိတ်ထောအ် ကရုင်ဏအ်",
+       "blocklist": "ညးလွပ်မဒးကၟာတ်လဝ်",
+       "autoblocklist-submit": "ဂၠာဲ",
+       "blocklist-reason": "ဟိုတ်",
+       "ipblocklist-submit": "ဂၠာဲ",
        "infiniteblock": "မဟွံမဲကုအပိုင်အခြာ",
        "blocklink": "ကၟာတ်ဗလံက်",
+       "unblocklink": "ဟွံကၟာတ်",
+       "change-blocklink": "ပြံၚ်ကရုၚ်",
        "contribslink": "တြးပတိတ်",
+       "emaillink": "ပလံၚ် အဳမေလ်",
        "blocklogpage": "စၟတ်သမ္တီ အရာမကၟာတ်ဗလံက်လဝ်",
        "blocklogentry": "ကၟာတ်ဗလံက်လဝ် [[$1]] နကဵု အပိုင်အခြာအခိင်  $2 ဟိုတ်နူ $3",
        "reblock-logentry": "ဒဒှ်မကၟာတ်လဒဵု ညးလွပ်  [[$1]] ဂှ် ပြံင်လှာဲလဝ် နကဵု တ္ၚဲလက္ကရဴအိုတ် $2 $3",
        "block-log-flags-nocreate": "ပွမခၞံကၠောန် အကံက်ဂှ် ဟွံသၟဟ်ရထ",
+       "ipb_already_blocked": "\"$1\" ကၟာတ်လဝ်တုဲ.",
+       "ipb-otherblocks-header": "တၞဟ် {{PLURAL:$1|ကၟာတ်|ကၟာတ်တအ်}}",
        "proxyblocker": "ညးမကၟာတ်စဵု proxy",
+       "move-page": "ပဆုဲ $1",
+       "move-page-legend": "ပဆုဲမုက်လိက်",
+       "newtitle": "က္ဍိုပ်လိက်တၟိ:",
+       "movepagebtn": "ပဆုဲမုက်လိက်",
+       "pagemovedsub": "ပဆုဲ အံၚ်ဇၞးတုဲဒှ်",
+       "movepage-moved": "<strong>\"$1\" ဒးဒုၚ်ပဆုဲဏာလဝ်တေံ \"$2\"</strong>",
        "movelogpage": "ပြံင်ပဆုဲ တင်စၟတ်သမ္တီ",
+       "movereason": "ဟိုတ်:",
+       "revertmove": "ကလေင်ပြံင်",
+       "immobile-source-page": "မုက်လိက်ဏအ်ဂှ် ပဆုဲဟွံဂွံ.",
        "export": "ပတိတ်တြး မုက်လိက်တအ်",
+       "export-submit": "ပတိတ်",
+       "export-addcattext": "ထပ်မုက်လိက်နူကဏ္ဍ:",
+       "export-addcat": "စုတ်",
+       "export-addnstext": "ထပ်မုက်လိက်နူ ဒၞါယၟု:",
+       "export-addns": "စုတ်",
+       "export-download": "ဂိုၚ်သိပ် နဒဒှ် ဝှာၚ်",
+       "allmessagesname": "ယၟု",
+       "allmessagesdefault": "လိက်ဂလာန်ပိုဒ်မဒတန်",
+       "allmessages-filter-legend": "ဖဍိုဟ်",
+       "allmessages-filter-all": " သီုဖအိုတ်",
+       "allmessages-language": "အရေဝ်ဘာသာ :",
+       "allmessages-filter-submit": "အာ",
        "thumbnail-more": "ဇၞော်ပတိုန်",
+       "import": "ပလုပ် မုက်လိက်ဂမၠိုၚ်",
+       "importinterwiki": "ပလုပ် နူ ဝဳကဳ တၞဟ်",
+       "import-interwiki-sourcewiki": "တမ်ရိုဟ် ဝဳကဳ:",
+       "import-interwiki-sourcepage": "တမ်ရိုဟ် မုက်လိက်:",
+       "import-interwiki-submit": "ပလုပ်",
+       "import-upload-filename": "ယၟုဝှာင်:",
+       "import-comment": "တင်ပသောင်ကလး:",
+       "importstart": "ပလုပ်ဒၟံၚ် မုက်လိက်ဂမၠိုၚ်...",
+       "import-revision-count": "$1{{PLURAL:$1|ကလေၚ်|ကလေၚ်ဂမၠိုၚ်}}",
+       "importnopages": "ဟွံမွဲ မုက်လိက်ဂမၠိုၚ် သွက်ဂွံ ပလုပ်.",
+       "import-noarticle": "ဟွံမွဲ မုက်လိက်ဂမၠိုၚ် သွက်ဂွံ ပလုပ်!",
        "importlogpage": "တင်စၟတ်သမ္တီ မပၠောပ်စုတ်",
+       "javascripttest": "JavaScript စမ်ၜတ်ဒၟံၚ်",
+       "javascripttest-pagetext-unknownaction": "ပွ မတီကေတ်ဟွံမာန် $1",
        "tooltip-pt-userpage": "မုက်လိက် {{GENDER:|မၞးမသုင်စောဲ}}",
        "tooltip-pt-mytalk": "{{GENDER:|မုက်လိက် မၞး}} မဓရီုကျာ",
        "tooltip-pt-preferences": "{{GENDER:|မၞး}} မဒးဂၞပ်စိုတ်ဂမၠိုင်",
        "tooltip-t-permalink": "ဌာန်ဒၟံင်လေန် လၟိုန် မုက်လိက် မကလေင်ပလေဝ်ဏအ်",
        "tooltip-ca-nstab-main": "ဗဵု မုက်လိက် မာတိကာ",
        "tooltip-ca-nstab-user": "ဗဵု မုက်လိက် ညးလွပ်",
+       "tooltip-ca-nstab-media": "ဗဵု မုက်လိက် မဳဒဳယာ",
        "tooltip-ca-nstab-special": "မုက်လိက်ဏအ်ဂှ် ဒှ်မုက် တၟေင်၊ ဟိုတ်ဂှ်ရ ပလေဝ် ဟွံဂွံ",
        "tooltip-ca-nstab-project": "ဗဵု မုက်လိက် ပရဝ်ဂျေတ်",
        "tooltip-ca-nstab-image": "ဗဵု မုက်လိက် ဝှာင်",
        "tooltip-ca-nstab-mediawiki": "ကျောဝ်ဗဵု သၞောတ် ပရိုင်မေတ်သုက်",
        "tooltip-ca-nstab-template": "ကျောဝ်ဗဵု template",
+       "tooltip-ca-nstab-help": "ဗဵု မုက်လိက် ရီုဗၚ်",
        "tooltip-ca-nstab-category": "ဗဵု မုက်လိက်ကဏ္ဍ",
        "tooltip-minoredit": "ကဵုစၟတ် အရာဏအ် ဒဒှ်ရ မဒှ် အရာမပလေဝ်ဒါန် ညိည",
        "tooltip-save": "ဂိုင်သိပ် အရာမၞး မပြံင်လှာဲလဝ်",
+       "tooltip-publish": "မပြံၚ်လှာဲတအ် ပတိတ်တြး",
        "tooltip-preview": "ဗဵုနမူနာ အရာမၞး မပြံင်လှာဲလဝ်၊၊ ပဂုန်တုဲ ကၠာဟွံဂွံဂိုင်သိပ်ဂှ် ကၠောန်ကၠာညိ၊၊",
        "tooltip-diff": "ထ္ၜး ဒၞာဲ မလိက် မၞးမပြံင်လှာဲလဝ်ဂှ်ညိ",
        "tooltip-compareselectedversions": "ရံင် ဗီုတၞဟ်ခြာ အကြာ မူမပလေဝ်ဒါန်လဝ် ပ္ဍဲမုက်လိက်ဏအ် ဒၞာဲမရုဲစှ်လဝ် ၜါဂှ်",
        "tooltip-watch": "စုတ် မုက်လိက်ဏအ် ပ္ဍဲစရင်မမင်မဲ မၞး",
+       "tooltip-watchlistedit-normal-submit": "ပတိတ်ထောံ က္ဍိုပ်လိက်ဂမၠိုၚ်",
+       "tooltip-watchlistedit-raw-submit": "ပလေဝ် စရင်မမင်မဲ",
+       "tooltip-upload": "စ ပတိုန်",
        "tooltip-rollback": "\"Rollback\" reverts the last contributor's edit(s) to this page in one click",
        "tooltip-undo": "\"ဟွံကၠောန်\" ဂှ် ဒှ်အရာ မဟွံကၠောန်တုဲ ကလေင်အာ ဗီုအတိုင်တြေံ ကၠာဟွံဂွံစ ပလေဝ်လဝ်ဂှ်ရ၊၊ မုဟိုတ် ကလေင်အာ အတိုင်ဗီုတြေံပၠန်ဂှ် ချူစၟတ်သမ္တီ သကေံ မာန်ရ၊၊",
+       "tooltip-preferences-save": "ဂိုင်သိပ် မဒးဂၞပ်ဂမၠိုင်",
        "tooltip-summary": "စုတ် သကေမ် summary ဇမၠေအ်",
+       "siteuser": "{{SITENAME}} ညးလွပ် $1",
+       "anonuser": "{{SITENAME}} ညးလွပ် မဟွံပပြာကတ်ယၟု $1",
+       "lastmodifiedatby": "မုက်လိက်ဏအ် လက္ကရဴအိုတ် ပလေဝ်ဒါန်လဝ် $2, $1 နကဵု $3",
+       "othercontribs": "ဒုၚ်သ္ဇိုၚ်လ္တူကမၠောန် နူ$1",
+       "others": "တၞဟ်တအ်",
+       "siteusers": "{{SITENAME}} {{PLURAL:$2|{{လိၚ်:$1|ညးလွပ်}}|ညးလွပ်}} $1",
+       "creditspage": "မုက်လိက် မကဵုစရာဲဂမၠိုၚ်",
+       "spamprotectiontitle": "ဖဍိုဟ် ဂွံစဵုဒၞါ Spam",
        "simpleantispam-label": "စၟဳစၟတ် အရာမပလီုပလာ်\n<strong>လ္ပ </strong> စုတ် ပ္ဍဲဏအ်ညိ!",
        "pageinfo-title": "ပရိုင်တင်ဂၞင် သွက် \"$1\"",
        "pageinfo-header-basic": "ပရိုင်တင်ဂၞင် သဇိုင်",
        "pageinfo-length": "ဇမၠိင် မုက်လိက် (နကဵု ဘာက်)",
        "pageinfo-article-id": "မုက်လိက် ID",
        "pageinfo-language": "မုက်လိက် အရေဝ်ဘာသာ ဖျုန်လိက်",
+       "pageinfo-language-change": "ပြံင်လှာဲ",
        "pageinfo-content-model": "မုက်လိက် မဝ်ဒေလ် မာတိက",
+       "pageinfo-content-model-change": "ပြံင်လှာဲ",
        "pageinfo-robot-policy": "ကၠောန်မာတိကာ index နကဵု စက်ရဝ်ဗတ်",
        "pageinfo-robot-index": "မသၠးကဵုလဝ်အခေါင်",
        "pageinfo-robot-noindex": "ဟွံကဵုလဝ်အခေါင်",
        "pageinfo-hidden-categories": "ပၞုက် {{PLURAL:$1|ကဏ္ဍ|ကဏ္ဍဂမၠိုင်}} ($1)",
        "pageinfo-templates": "မကၠောန် Transcluded လဝ် {{PLURAL:$1|template|templates}} ($1)",
        "pageinfo-toolboxlink": "မုက်လိက် ပရိုင်တင်ဂၞင်",
+       "pageinfo-redirectsto-info": "တၚ်နၚ်",
        "pageinfo-contentpage": "ရိုဟ်လၟိဟ် နဒဒှ် မုက်လိက် မာတိကာ",
        "pageinfo-contentpage-yes": "ယွံ",
+       "pageinfo-protect-cascading-yes": "ယွံ",
+       "pageinfo-category-info": "တၚ်နၚ်ပရိုၚ် ကဏ္ဍ",
+       "pageinfo-category-total": "လၟိဟ် ကောန်ဂကောံ သီုဖအိုတ်",
+       "pageinfo-category-pages": "လၟိုဟ်မုက်လိက်ဂမၠိုၚ်",
+       "pageinfo-category-subcats": "လၟိုဟ် သာပ်ကဏ္ဍဂမၠိုၚ်",
+       "pageinfo-category-files": "လၟိုဟ် ဝှာၚ်တအ်",
+       "pageinfo-user-id": "ID ညးလွပ်",
        "patrol-log-page": "တင်စၟတ်သမ္တီ အရာမစဳစောတ်ကောပ်ကာဲ",
+       "confirm-markpatrolled-button": "ခိုဟ်",
        "previousdiff": "← အရာမပလေဝ်ဒါန်လဝ် တြေံ",
        "nextdiff": "မပလေဝ်ဒါန်လဝ် တၟိနူဂှ် →",
        "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|မုက်လိက်|မုက်လိက်ဂမၠိုင်}}",
        "show-big-image-preview": "ဇမၞော် နမူနာ ဏအ် - $1",
        "show-big-image-other": "တၞဟ် {{PLURAL:$2|resolution|resolutions}}: $1.",
        "show-big-image-size": "$1 × $2 pixels",
+       "newimages-legend": "ဖဍိုဟ်",
+       "newimages-user": "IP address ဟွံသေင်မ္ဂး ယၟုမညးလွပ်",
+       "newimages-newbies": "ထ္ၜး အရာမကၠောန်ခၞံ နူကဵု အကံက်တၟိ ဟေင်",
+       "newimages-showbots": "ထ္ၜး ပတိုန်နူ ရုပ်စက်တအ်",
+       "ilsubmit": "ဂၠာဲ",
+       "bydate": "နကဵု စၟတ်တ္ၚဲ",
+       "sp-newimages-showfrom": "ထ္ၜး အရာမပြံင်လှာဲတၟိတၟိ စနူ $2, $1",
+       "seconds": "{{PLURAL:$1|စက္က|စက္ကဂမၠိုၚ်}}",
+       "minutes": "{{PLURAL:$1|$1ဗဳဇနာ|$1 ဗဳဇနာဂမၠိုၚ်}}",
+       "hours": "{{PLURAL:$1|နာဍဳ|နာဍဳဂမၠိုၚ်}}",
+       "days": "$1 {{PLURAL:$1|တ္ၚဲ|တ္ၚဲဂမၠိုင်}}",
+       "weeks": "{{PLURAL:$1|$1 အပါတ်|$1 အပါတ်ဂမၠိုၚ်}}",
+       "months": "{{PLURAL:$1|$1 ဂိတု|$1 ဂိတုဂမၠိုၚ်}}",
+       "years": "{{PLURAL:$1|$1 သၞာံ|$1 သၞာံဂမၠိုၚ်}}",
+       "ago": "$1 တုဲကၠုၚ်",
+       "just-now": "ဆ လၟုဟ်",
+       "hours-ago": "$1{{PLURAL:$1|နာဍဳ|နာဍဳဂမၠိုၚ်}} တုဲကၠုၚ်",
+       "minutes-ago": "$1 {{PLURAL:$1|ဗဳဇနာ|ဗဳဇနာဂမၠိုၚ်}} တုဲကၠုၚ်",
+       "seconds-ago": "$1 {{PLURAL:$1|စက္က|စက္ကဂမၠိုၚ်}} မတုဲကၠုၚ်",
+       "monday-at": "တ္ၚဲစန် ပ္ဍဲ$1",
+       "tuesday-at": "တ္ၚဲအၚာ ပ္ဍဲ $1",
+       "wednesday-at": "တ္ၚဲဗုဒ္ဓဝါ ပ္ဍဲ$1",
+       "thursday-at": "တ္ၚဲဗြဴပတိ ပ္ဍဲ $1",
+       "friday-at": "တ္ၚဲသိုက် ပ္ဍဲ$1",
+       "saturday-at": "တ္ၚဲသ္ၚိသဝ် ပ္ဍဲ$1",
+       "sunday-at": "တ္ၚဲအဒိုတ် ပ္ဍဲ$1",
+       "yesterday-at": "နူကနေံ ပ္ဍဲ$1",
        "metadata": "Metadata",
        "metadata-help": "ပ္ဍဲဝှာင်ဏအ်ဂှ် နွံဒၟံင် နကဵုအရာမဗပေင်စုတ်လဝ်ရ၊၊ မဒှ်အရာ မဗပေင်စုတ်လဝ် နူကဵု ကမ္မရာ ဒဳဂျဳတေဝ် ဟွံသေင်မ္ဂး နူသကေန်နာ မွဲမွဲ ဒှ်မာန်ရ၊၊\nယဝ်ရ ဝှာင်ဂှ် ဒးဒုင်ပလေဝ်ပလေတ် နူတမ်မူလဍေဟ်မ္ဂး၊ အရာလ္ၚဵုတအ်ဂှ် ဟွံမံက် ပ္ဍဲဝှာင်ဂှ် ဒှ်မာန်ရ၊၊",
        "metadata-fields": "Image metadata fields listed in this message will be included on image page display when the metadata table is collapsed.\nOthers will be hidden by default.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
+       "exif-imagewidth": "အနာံ",
+       "exif-imagelength": "သၠုၚ်",
        "exif-orientation": "ဒဒှ်မဖျေဟ်ဗီုပြင်မုက်",
        "exif-xresolution": "သွဟ် ဂၠံင်လၞင်",
        "exif-yresolution": "သွဟ် ဂၠံင်စှ်ေ",
        "exif-datetime": "ဝှာင် ပြံင်လှာဲ စၟတ်တ္ၚဲ ကေုာံ အခိင်",
+       "exif-imagedescription": "က္ဍိုပ်လိက် ဗီုရုပ်",
        "exif-make": "ညးမကၠောန်ပတိတ် ကမ္မရာ",
        "exif-model": "မဝ်ဒေလ် ကမ္မရာ",
        "exif-software": "သပ်ဝဴ မစကာလဝ်",
+       "exif-artist": "ကဝိ",
        "exif-exifversion": "Exif version",
        "exif-colorspace": "ဒၞာဲ အသာ်",
+       "exif-pixelxdimension": "အနာံ သၞိၚ်ရုပ်",
+       "exif-pixelydimension": "သၠုၚ် ဗီုရုပ်",
        "exif-datetimeoriginal": "စၟတ်တ္ၚဲ ကေုာံ အခိင် မခၞံဗဒှ် ဒါတာ",
        "exif-datetimedigitized": "စၟတ်တ္ၚဲ ကေုာံ အခိင် မပြံင်လှာဲ နကဵုဒဳဂျဳတေဝ်",
+       "exif-languagecode": "အရေဝ်ဘာသာ",
+       "exif-iimversion": "မူ IIM",
+       "exif-iimcategory": "ကဏ္ဍ",
+       "exif-label": "ကရံက်",
        "exif-orientation-1": "ဓမ္မတာ",
+       "exif-meteringmode-255": "တၞဟ်",
+       "exif-lightsource-0": "တီကေတ်ဟွံမာန်",
+       "exif-gaincontrol-0": "ဟွံသေၚ်",
+       "exif-contrast-0": "ဓမ္မတာ",
+       "exif-saturation-0": "ဓမ္မတာ",
+       "exif-sharpness-0": "ဓမ္မတာ",
+       "exif-subjectdistancerange-0": "တီကေတ်ဟွံမာန်",
+       "exif-dc-publisher": "ညးတြးပတိတ်",
+       "exif-dc-rights": "အခေါၚ်အရာဂမၠိုၚ်",
        "namespacesall": "သီုဖအိုတ်",
        "monthsall": "သီုဖအိုတ်",
+       "confirm_purge_button": "OK",
+       "confirm-watch-button": "OK",
+       "confirm-unwatch-button": "OK",
+       "confirm-rollback-button": "OK",
+       "quotation-marks": "\"$1\"",
+       "imgmultipageprev": "← မုက်လိက် ကြဴ",
        "imgmultipagenext": "မုက်လိက်ဂတ →",
        "imgmultigo": "အာ!",
        "imgmultigoto": "အာ ဇရေင် မုက်လိက် $1",
+       "img-lang-go": "အာ",
+       "table_pager_next": "မုက်လိက် ဂတ",
+       "table_pager_prev": "မုက်လိက် ကြဴ",
+       "table_pager_first": "မုက်လိက် ပထမ",
+       "table_pager_last": "မုက်လိက် လကြဴ",
+       "table_pager_limit_submit": "အာ",
+       "autosumm-new": "ခၞံကၠောန်လဝ် မုက်လိက် နကဵု \"$1\"",
+       "autosumm-newblank": "ခၞံကၠောန်လဝ် မုက်လိက် ပလး",
+       "watchlistedit-normal-title": "ပလေဝ် စရင်မမင်မဲ",
+       "watchlistedit-normal-legend": "ပတိတ် က္ဍိုပ်လိက်တအ် နူ စရၚ်မမၚ်မွဲ",
+       "watchlistedit-normal-submit": "ပတိတ်ထောံ က္ဍိုပ်လိက်ဂမၠိုၚ်",
+       "watchlistedit-raw-title": "ပလေဝ် စရင်မမင်မဲ အပြောမ်",
+       "watchlistedit-raw-legend": "ပလေဝ် စရင်မမင်မဲ အပြောမ်",
+       "watchlistedit-raw-titles": "က္ဍိုပ်လိက်ဂမၠိုၚ်:",
+       "watchlistedit-raw-submit": "ပဂဵုလဟဵု စရၚ်မမၚ်မွဲ",
+       "watchlistedit-raw-done": "စရၚ်မမၚ်မွဲ မၞး ပဂဵုလဟဵုလဝ်တုဲ.",
+       "watchlistedit-clear-title": "ဖအး စရင်မမင်မွဲဂှ်",
+       "watchlistedit-clear-legend": "ဖအး စရင်မမင်မွဲဂှ်",
+       "watchlistedit-clear-titles": "က္ဍိုပ်လိက်ဂမၠိုၚ်:",
+       "watchlistedit-clear-done": "စရၚ်မမၚ်မွဲ မၞး ဖအးကၠောံတုဲယျ.",
+       "watchlistedit-clear-jobqueue": "စရၚ်မမၚ်မွဲ မၞး စဖအးကၠေအ်ဒၟံၚ်ယျ. ဒးကေတ်အခိၚ်ညိဏောၚ်!",
        "watchlisttools-clear": "ဖအး စရင်မမင်မွဲဂှ်",
        "watchlisttools-view": "ဗဵု အရာမပြံင်လှာဲထေက်တအ်",
        "watchlisttools-edit": "ဗဵု ကေုာံ ပလေဝ် စရင်မမင်မဲ",
        "watchlisttools-raw": "ပလေဝ် စရင်မမင်မဲ အပြောမ်",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|ဓရီု]])",
+       "timezone-local": "ဒေသ",
+       "version-editors": "ညးဒါန်ဂမၠိုၚ်",
+       "version-other": "တၞဟ်",
        "redirect": "ကလေင်စၞောန်ပညုင်လဝ် နကဵု ဝှာင်၊ ညးလွပ်၊ မုက်လိက်၊ မူမပလေဝ်ဒန်လဝ် ဟွံသေင်မ္ဂး အာင်ဒဳ",
        "redirect-summary": "မုက်လိက်တၟေင်ဏအ် ကလေင်စၞောန် ကဵု ဝှာင်(မကဵုလဝ်ယၟု), မုက်လိက်မွဲ (given a revision ID or page ID), မုက်လိက် ညးမသုင်စောဲမွဲ (given a numeric user ID), ဟွံသေင်မ္ဂး တင်စၟတ်သမ္တီမွဲ (given the log ID). Usage: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], or [[{{#Special:Redirect}}/logid/186]].",
        "redirect-submit": "အာ",
        "redirect-revision": "မုက်လိက် မူမပလေဝ်ဒါန်",
        "redirect-file": "ယၟုဝှာင်",
        "specialpages": "မုက်လိက် တၟေင်",
+       "specialpages-group-users": "ညးလွပ်တအ် ကေုာံ အခေါၚ်အရာဂမၠိုၚ်",
        "tag-filter": "[[Special:Tags|Tag]] ဝှာင်ဂမၠိုင်:",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Tag|Tags}}]]: $2)",
        "tags-active-yes": "ယွံ",
        "tags-active-no": "ဟအှ်ေ",
        "tags-hitcount": "$1 {{PLURAL:$1|ပြံင်လှာဲ|ပြံင်လှာဲဂမၠိုင်}}",
+       "tags-delete-reason": "ဟိုတ်:",
+       "tags-deactivate-reason": "ဟိုတ်:",
        "logentry-delete-delete": "$3 မုက်လိက်ဂှ် $1 {{GENDER:$2|ပလီုထောအ်လဝ်ရ}}",
        "logentry-delete-restore": "$1 {{GENDER:$2|ကလေင်ပ္တန်}} မုက်လိက် $3 ($4)",
        "logentry-delete-revision": "ပ္ဍဲမုက်လိက် $3: $4 ဂှ် $1 {{GENDER:$2|ပြံင်လှာဲလဝ်}} ဗီုပြင် မုက်လိက် {{PLURAL:$5|မူလိက်မဒါန်လဝ် မွဲ|$5 မူလိက်မဒါန်လဝ်ဂမၠိုင်}}",
        "logentry-newusers-autocreate": "အကံက် ညးလွပ် $1 ဂှ် {{GENDER:$2|ခၞံကၠောန်လဝ်}} အလဵုအလဵုရ၊၊",
        "logentry-upload-upload": "$1  {{GENDER:$2|ပတိုန်ပၠောပ်လဝ်}} $3",
        "logentry-upload-overwrite": "$1 {{GENDER:$2|ပလံင်ပၠောပ်လဝ်}} မူလိက် $3ဏအ် တၟိမွဲ",
+       "feedback-message": "မေတ်သုက်:",
+       "feedback-subject": "ပရူပရာ:",
+       "feedback-submit": "ဗပေင်",
+       "feedback-thanks-title": "တင်ဂုန်ရအဴ!",
        "searchsuggest-search": "ဂၠာဲ {{SITENAME}}",
        "duration-days": "$1 {{PLURAL:$1|တ္ၚဲ|တ္ၚဲဂမၠိုင်}}",
-       "randomrootpage": "တမ် မုက်လိက် ဇဟောမ်"
+       "limitreport-cputime-value": "$1{{PLURAL:$1|စက္က|စက္ကဂမၠိုၚ်}}",
+       "expand_templates_output": "လဂွံ",
+       "expand_templates_ok": "OK",
+       "expand_templates_preview": "ကလေၚ်ရံၚ်",
+       "special-characters-group-ipa": "IPA",
+       "special-characters-group-khmer": "ခမာ",
+       "randomrootpage": "တမ် မုက်လိက် ဇဟောမ်",
+       "log-action-filter-all": " သီုဖအိုတ်",
+       "pagedata-title": "တၚ်နၚ် မုက်လိက်",
+       "passwordpolicies-group": "ဂကောံ",
+       "passwordpolicies-policies": "မူဝါဒဂမၠိုၚ်",
+       "passwordpolicies-policy-minimalpasswordlength": "မက္ခရ်ပၞုက်တအ်ဂှ် အောန်အိုတ်ဒးနွံကဵု $1{{PLURAL:$1|သၚ်္ကေတ|သၚ်္ကေတဂမၠိုၚ်}} ဂၠိၚ်"
 }
index 47a0722..bd817dc 100644 (file)
        "accmailtext": "[[User talk:$1|$1]] यांसाठी अनियतक्रमाने निर्मित केलेला परवलीचा शब्द $2 यांना पाठवण्यात आला आहे.\n\nया नवीन खात्यासाठीचा परवलीचा शब्द,सनोंद-प्रवेश घेतल्यावर [[Special:ChangePassword|परवलीचा शब्द बदला]] येथे बदलता येईल.",
        "newarticle": "(नवीन लेख)",
        "newarticletext": "आपण सध्या अस्तित्त्वात नसलेल्या पानाच्या दुव्याचा मागोवा घेत आला आहात.\nहे पान नव्याने तयार करण्यासाठी खालील पेटीत टंकन करणे सुरु करा(अधिक माहितीसाठी [$1 साहाय्य पान] बघा).\n\nजर आपण येथे चुकून आला असाल तर ब्राउझरच्या  <strong>परत</strong>(बॅक) कळीवर टिचकी द्या.",
-       "anontalkpagetext": "<em>हे चर्चापान अशा अज्ञात सदस्यासाठी आहे, ज्यांनी खाते तयार केलेले नाही किंवा त्याचा वापर करत नाहीत.</em> \nत्यांच्या ओळखीसाठी आम्ही आंतरजाल अंकपत्ता वापरतो आहोत. असा अंकपत्ता बऱ्याच लोकांचा एकच असू शकतो.  \nजर आपण अज्ञात सदस्य असाल आणि आपल्याला काही अप्रासंगिक संदेश मिळाला असेल तर कृपया [[Special:CreateAccount| खाते तयार करा]] किंवा [[Special:CreateAccount|सनोंद-प्रवेश करा]] ज्यामुळे, पुढे असे गैरसमज होणार नाहीत.",
+       "anontalkpagetext": "<em>हे चर्चापान अशा अज्ञात सदस्यासाठी आहे, ज्यांनी खाते तयार केलेले नाही किंवा त्याचा वापर करत नाहीत.</em> \nत्यांच्या ओळखीसाठी आम्ही आंतरजाल अंकपत्ता वापरतो आहोत. असा अंकपत्ता बऱ्याच लोकांचा एकच असू शकतो.  \nजर आपण अज्ञात सदस्य असाल आणि आपल्याला काही अप्रासंगिक संदेश मिळाला असेल तर कृपया [[Special:CreateAccount|खाते तयार करा]] किंवा [[Special:UserLogin|सनोंद-प्रवेश करा]] ज्यामुळे, पुढे असे गैरसमज होणार नाहीत.",
        "noarticletext": "या लेखात सध्या काहीही मजकूर नाही.\nतुम्ही विकिपीडियावरील इतर लेखांमध्ये या [[Special:Search/{{PAGENAME}}| मथळ्याचा शोध घेऊ शकता]], <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} इतर नोंदी शोधा],\nकिंवा हा लेख [{{fullurl:{{FULLPAGENAME}}|action=edit}}तयार करू शकता]</span>.",
        "noarticletext-nopermission": "सध्या या लेखात  काहीही मजकूर नाही.\nतुम्ही विकिपीडियावरील इतर लेखांमध्ये [[Special:Search/{{PAGENAME}}| या मथळ्याचा शोध घेऊ शकता]], <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAME}}}}आपण या लेखाच्या इतर नोंदी शोधा]</span>,परंतु, आपणास हा लेख लिहीण्याची परवानगी देण्यात येउ शकत नाही.",
        "missing-revision": "\"{{FULLPAGENAME}}\" या लेखाचे #$1 हे संस्करण अस्तित्वात नाही.वगळल्या गेलेल्या लेखपानाच्या जुन्या इतिहास-दुव्याचे अनुसरण केल्यामुळे असे होते.याबाबत विस्तृत माहिती  [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} वगळलेल्या नोंदी]येथे बघता येईल.",
index 22264d6..9712ebf 100644 (file)
        "exif-dc-contributor": "ဆောင်ရွက်ပေးထားသူများ",
        "exif-dc-source": "ရင်းမြစ် မီဒီယာ",
        "exif-dc-type": "မီဒီယာ အမျိုးအစား",
+       "exif-rating-rejected": "ငြင်းပယ်ခဲ့သည်",
        "exif-iimcategory-ace": "အနုပညာ၊ ယဥ်ကျေးမှုနှင့် ဖြေဖျော်ရေး",
        "exif-iimcategory-clj": "ရာဇဝတ်မှုနှင့် ဥပဒေ",
        "exif-iimcategory-dis": "ဘေးအန္တရာယ်များနှင့် မတော်တဆမှုများ",
index 2fe2bc0..379fa5c 100644 (file)
        "deletecomment": "Lí-iû:",
        "rollback": "Kā siu-kái ká tńg khì",
        "rollbacklink": "ká tńg khì",
+       "rollbacklinkcount": "Ká tńg $1 kái {{PLURAL:$1|pian-chi̍p|pian-chi̍p}}",
        "rollbackfailed": "Ká bē tńg khì",
        "cantrollback": "Bô-hoat-tō· kā siu-kái ká-tńg--khì; téng ūi kòng-hiàn-chiá sī chit ia̍h î-it ê chok-chiá.",
        "alreadyrolled": "Bô-hoat-tō· kā [[User:$2|$2]] ([[User talk:$2|Thó-lūn]]) tùi [[:$1]] ê siu-kái ká-tńg-khì; í-keng ū lâng siu-kái a̍h-sī ká-tńg chit ia̍h. Téng 1 ūi siu-kái-chiá sī [[User:$3|$3]] ([[User talk:$3|Thó-lūn]]).",
index 5b810ea..89db104 100644 (file)
@@ -29,7 +29,8 @@
                        "Drjpoudel",
                        "Fitoschido",
                        "Nabin Sapkota",
-                       "Tulsi Bhagat"
+                       "Tulsi Bhagat",
+                       "ديفيد"
                ]
        },
        "tog-underline": "रेखाङ्कित लिङ्क:",
index 186de49..f0a46cd 100644 (file)
@@ -90,7 +90,8 @@
                        "MarcoSwart",
                        "Pahles",
                        "Optilete",
-                       "Goefie"
+                       "Goefie",
+                       "AHmed Khaled"
                ]
        },
        "tog-underline": "Verwijzingen onderstrepen:",
        "botpasswords-invalid-name": "De gebruikersnaam bevat niet het scheidingsteken van het botwachtwoord (\"$1\").",
        "botpasswords-not-exist": "Gebruiker \"$1\" heeft geen botwachtwoord genaamd \"$2\"",
        "botpasswords-needs-reset": "Het botwachtwoord voor botnaam \"$2\" van {{GENDER:$1|gebruiker}} \"$1\" moet opnieuw worden ingesteld.",
+       "botpasswords-locked": "U kunt uzelf niet aanmelden met een botwachtwoord omdat uw account is vergrendeld.",
        "resetpass_forbidden": "Wachtwoorden kunnen niet gewijzigd worden",
        "resetpass_forbidden-reason": "Wachtwoorden kunnen niet gewijzigd worden: $1",
        "resetpass-no-info": "U dient aangemeld zijn voordat u deze pagina kunt gebruiken.",
        "move-page-legend": "Pagina hernoemen",
        "movepagetext": "Door middel van het onderstaande formulier kunt u een pagina hernoemen.\nDe geschiedenis gaat mee naar de nieuwe pagina.\n* De oude naam wordt automatisch een doorverwijzing naar de nieuwe pagina.\n* Koppelingen naar de oude pagina worden niet aangepast.\n* De pagina's die doorverwijzen naar de oorspronkelijke paginanaam worden automatisch bijgewerkt.\nAls u dit niet wenst, controleer dan of er geen [[Special:DoubleRedirects|dubbele]] of [[Special:BrokenRedirects|onjuiste doorverwijzingen]] zijn ontstaan.\n\nEen pagina kan <strong>alleen</strong> hernoemd worden als de nieuwe paginanaam niet bestaat of een doorverwijspagina zonder verdere geschiedenis is.\n\n<strong>Opmerking:</strong>\nVoor veel bekeken pagina's kan het hernoemen drastische en onvoorziene gevolgen hebben.\nZorg ervoor dat u die gevolgen overziet voordat u deze handeling uitvoert.",
        "movepagetext-noredirectfixer": "Door middel van het onderstaande formulier kunt u een pagina en alle bijbehorende oude versies hernoemen.\nDe oude naam wordt automatisch een doorverwijzing naar de nieuwe pagina.\nControleer dan of er geen [[Special:DoubleRedirects|dubbele]] of [[Special:BrokenRedirects|onjuiste doorverwijzingen]] zijn ontstaan.\n\nEen pagina kan <strong>alleen</strong> hernoemd worden als de nieuwe paginanaam niet bestaat of een doorverwijspagina zonder verdere geschiedenis is.\nU kunt dus een pagina die per ongeluk is hernoemd terug hernoemen en u kunt een bestaande pagina niet overschrijven. \n\n<strong>Opmerking:</strong>\nVoor veel bekeken pagina's kan het hernoemen drastische en onvoorziene gevolgen hebben.\nZorg ervoor dat u die gevolgen overziet voordat u deze handeling uitvoert.",
-       "movepagetalktext": "Als u het onderstaande vinkje selecteert, krijgt de bijbehorende overlegpagina automatisch een andere naam, tenzij de overlegpagina onder de nieuwe naam al bestaat.\n\nIn dit geval moet u de pagina handmatig hernoemen of samenvoegen.",
+       "movepagetalktext": "Als u deze optie inschakelt krijgt de bijbehorende overlegpagina automatisch een andere naam, tenzij de overlegpagina onder de nieuwe naam al bestaat.\n\nIn dit geval moet u de pagina handmatig hernoemen of samenvoegen.",
        "moveuserpage-warning": "'''Waarschuwing:''' u gaat een gebruikerspagina hernoemen. Houd er rekening mee dat alleen de pagina wordt hernoemd, ''niet'' de gebruiker.",
        "movecategorypage-warning": "<strong>Waarschuwing:</strong> U staat op het punt een categoriepagina te hernoemen. Houdt u er rekening mee dat alleen de categoriepagina zelf hernoemd wordt; pagina's in de oude categorie worden <em>niet</em> automatisch naar de nieuwe verplaatst.",
        "movenologintext": "U moet [[Special:UserLogin|aangemeld]] zijn om een pagina te hernoemen.",
index 20164c0..3aa864a 100644 (file)
        "note": "'''Hiwes:'''",
        "previewnote": "'''Deng'g drõõ, dasses nua e Vorschau isch.'''\nDoi Ännarunge sinn noch nedd gschbaischadd worre!",
        "editing": "An de Said $1 schaffe",
-       "creating": "Magschd $1",
+       "creating": "$1 aaleche",
        "editingsection": "$1 schaffe (Deel)",
        "editingcomment": "$1 schaffe (Deel)",
        "editconflict": "Schdraid ums Ännare: $1",
index f92f2ea..82617d8 100644 (file)
        "botpasswords-invalid-name": "Określona nazwa użytkownika nie zawiera separatora hasła bota (\"$1\").",
        "botpasswords-not-exist": "Użytkownik \"$1\" nie ma hasła dla bota o nazwie \"$2\".",
        "botpasswords-needs-reset": "Hasło dla bota o nazwie „$2” {{GENDER:$1|użytkownika|użytkowniczki}} „$1” musi zostać zresetowane.",
+       "botpasswords-locked": "Nie możesz zalogować się przy użyciu hasła bota, ponieważ Twoje konto jest zablokowane.",
        "resetpass_forbidden": "Hasła nie mogą zostać zmienione",
        "resetpass_forbidden-reason": "Hasła nie mogą zostać zmienione: $1",
        "resetpass-no-info": "Musisz być zalogowany, by uzyskać bezpośredni dostęp do tej strony.",
        "right-editinterface": "Edycja interfejsu użytkownika",
        "right-editusercss": "Edycja plików CSS innych użytkowników",
        "right-edituserjson": "Edycja plików JSON innych użytkowników",
-       "right-edituserjs": "Edycja plików JS innych użytkowników",
+       "right-edituserjs": "Edycja plików JavaScript innych użytkowników",
        "right-editsitecss": "Edycja plików CSS projektu",
        "right-editsitejson": "Edycja plików JSON projektu",
        "right-editsitejs": "Edycja plików JavaScript projektu",
index 1f5dade..5e2ebc4 100644 (file)
        "botpasswords-invalid-name": "O nome de usuário especificado não contém o separador de senha de robô (\"$1\").",
        "botpasswords-not-exist": "O usuário \"$1\" não possui uma senha de robô \"$2\".",
        "botpasswords-needs-reset": "A senha do robô de nome \"$2\" {{GENDER:$1|do usuário|da usuária}} \"$1\" deve ser redefinida.",
+       "botpasswords-locked": "Você não pode entrar com uma senha de bot, pois sua conta está bloqueada.",
        "resetpass_forbidden": "As senhas não podem ser alteradas",
        "resetpass_forbidden-reason": "Senhas não podem ser alteradas: $1",
        "resetpass-no-info": "Você precisa estar autenticado para acessar esta página diretamente.",
index a02bd93..4d72d13 100644 (file)
        "botpasswords-invalid-name": "O nome de utilizador especificado não contém o separador de palavra-passe de robô (\"$1\").",
        "botpasswords-not-exist": "O utilizador \"$1\" não tem uma palavra-passe para o robô chamado \"$2\".",
        "botpasswords-needs-reset": "A palavra-passe do robô de nome \"$2\" {{GENDER:$1|do utilizador|da utilizadora}} \"$1\" deve ser redefinida.",
+       "botpasswords-locked": "Não pode entrar com uma palavra-passe de robô porque a sua conta está bloqueada.",
        "resetpass_forbidden": "As palavras-passe não podem ser alteradas",
        "resetpass_forbidden-reason": "As palavras-passe não podem ser alteradas: $1",
        "resetpass-no-info": "Precisa de iniciar sessão para aceder diretamente a esta página.",
index 4a8f365..eeb0a1c 100644 (file)
        "botpasswords-invalid-name": "Error message when a username lacking the separator character is passed to BotPassword. Parameters:\n* $1 - The separator character.",
        "botpasswords-not-exist": "Error message when a username exists but does not a bot password for the given \"bot name\". Parameters:\n* $1 - username\n* $2 - bot name",
        "botpasswords-needs-reset": "Error message when a bot password exists but needs to be reset. Parameters:\n* $1 - username\n* $2 - bot name",
+       "botpasswords-locked": "Shown in the event that the underlying account is locked",
        "resetpass_forbidden": "Used as error message in changing password. Maybe the external auth plugin won't allow local password changes.",
        "resetpass_forbidden-reason": "Like {{msg-mw|resetpass_forbidden}} but the auth provider gave a reason.\n\nParameters:\n* $1 - reason given by auth provider",
        "resetpass-no-info": "Error message for [[Special:ChangePassword]].\n\nParameters:\n* $1 (unused) - a link to [[Special:UserLogin]] with {{msg-mw|loginreqlink}} as link description",
        "confirm-unwatch-top": "Used as confirmation message.",
        "confirm-rollback-button": "Used as Submit button text.\n{{Identical|OK}}",
        "confirm-rollback-top": "Used as confirmation message.",
+       "confirm-mcrrestore-title": "Title for the editless restore form.",
        "confirm-mcrundo-title": "Title for the editless undo form.",
        "mcrundofailed": "Title of the error page when an editless undo fails.",
        "mcrundo-missingparam": "Error displayed when parameters for action=mcrundo are missing",
        "mcrundo-changed": "Message displayed when the page has been edited between the loading and submission of an editless undo.",
+       "mcrundo-parse-failed": "Error message indicating that the page's content can not be parsed because it is syntactically invalid. This may occurr for content types using serialization or a strict markup syntax.\n\nParameters:\n* $1 – specific error message",
        "semicolon-separator": "{{optional}}",
        "comma-separator": "{{optional}}\n\nWarning: languages have different usages of punctuation, and sometimes they are swapped (e.g. openining and closing quotation marks, or full stop and colon in Armenian), or change their form (the full stop in Chinese and Japanese, the prefered \"colon\" in Armenian used in fact as the regular full stop, the comma in Arabic, Armenian, and Chinese...)\n\nTheir spacing (before or after) may also vary across languages (for example French requires a non-breaking space, preferably narrow if the browser supports NNBSP, on the inner side of some punctuations like quotation/question/exclamation marks, colon, and semicolons).",
        "colon-separator": "{{optional}}\nChange it only if your language uses another character for ':' or it needs an extra space before the colon.",
index cf05767..d9b300f 100644 (file)
@@ -11,7 +11,8 @@
                        "Purodha",
                        "Fitoschido",
                        "Ruthven",
-                       "Matěj Suchánek"
+                       "Matěj Suchánek",
+                       "Vlad5250"
                ]
        },
        "tog-underline": "Collegaminde sottolinèate:",
        "botpasswords-updated-body": "'A passuord pu bot de nome \"$1\" de l'{{GENDER:$2|utende}} \"$2\" ha state aggiornate.",
        "botpasswords-deleted-title": "Passuord d'u bot scangellate",
        "botpasswords-deleted-body": "'A passuord pu bot de nome \"$1\" de l'{{GENDER:$2|utende \"$2\"}} ha state scangellate.",
+       "botpasswords-no-provider": "BotPasswordsSessionProvider non g'è disponibbile.",
        "botpasswords-restriction-failed": "Le restrizziuyne de passuord bot non ge fanne trasè.",
        "botpasswords-invalid-name": "'U nome de l'utende mise non ge tène 'u separatore pe passuord bot (\"$1\").",
        "resetpass_forbidden": "Le Password non ge ponne cangià",
        "default": "defolt",
        "prefs-files": "Fails",
        "prefs-custom-css": "CSS Personalizzete",
+       "prefs-custom-json": "JSON personalizzate",
        "prefs-custom-js": "JS Personalizzete",
        "prefs-common-config": "CSS/JSON/JavaScript condivise pe tutte le sfonde:",
        "prefs-reset-intro": "Tu puè ausà sta pàgene pe azzerà le preferenze tue a quidde de default d'u site.\nQuiste non ge pò essere annullate.",
        "prefs-dateformat": "Formate d'a data",
        "prefs-timeoffset": "Differenze d'orarie",
        "prefs-advancedediting": "Opziune avanzate",
+       "prefs-developertools": "Struminde pe le sviluppature",
        "prefs-editor": "Cangiatore",
        "prefs-preview": "Andeprime",
        "prefs-advancedrc": "Opzione avanzate",
+       "prefs-opt-out": "Disattivazzione de le miglioraminde",
        "prefs-advancedrendering": "Opzione avanzate",
        "prefs-advancedsearchoptions": "Opzione avanzate",
        "prefs-advancedwatchlist": "Opzione avanzate",
        "right-ipblock-exempt": "Zumbe le blocche de l'IP, auto blocche e le blocche a indervalle",
        "right-unblockself": "Sbluecche da sule",
        "right-protect": "Cange le levèlle de protezione e cange le pàggene prutette",
-       "right-editprotected": "Cange le pàggene prutette (senza protezzione a cascata)",
+       "right-editprotected": "Cange le pàggene prutette cumme a \"{{int:protect-level-sysop}}\"",
        "right-editsemiprotected": "Cange le pàggene prutette cumme a \"{{int:protect-level-autoconfirmed}}\"",
        "right-editcontentmodel": "Cange 'u modelle de condenute de 'na pàgene",
        "right-editinterface": "Cange l'inderfacce utende",
        "rcfilters-filter-minor-label": "Cangiaminde stuèdeche",
        "rcfilters-filter-watchlist-watched-label": "Jndr'à le pàggene condrollate",
        "rcfilters-filter-watchlist-notwatched-label": "Fore da le pàggene condrollate",
+       "rcfilters-filtergroup-watchlistactivity": "Attività de le pàggene condrollate",
        "rcfilters-filter-watchlistactivity-unseen-label": "Cangiaminde ca non g'è 'ndrucate",
        "rcfilters-filter-watchlistactivity-seen-label": "Cangiaminde 'ndrucate",
        "rcfilters-filtergroup-changetype": "Tipe de cangiamende",
        "uploadstash-errclear": "'A pulizie de le file non g'ha riuscite.",
        "uploadstash-refresh": "Aggiorne l'elenghe de le file",
        "uploadstash-thumbnail": "'ndruche 'a miniature",
+       "uploadstash-bad-path": "'U percorse non g'esiste.",
        "uploadstash-bad-path-invalid": "Percorse invalide.",
        "uploadstash-bad-path-unknown-type": "Tipe scanusciute \"$1\".",
        "uploadstash-bad-path-unrecognized-thumb-name": "Nome d'a miniature non acchiate.",
        "uctop": "(de mò)",
        "month": "Da 'u mese (e cchiù recende):",
        "year": "Da l'anne (e cchiù recende):",
+       "date": "Da 'a date (e cchiù recende):",
        "sp-contributions-newbies": "Fà vedè sulamende le condrebbute de le utinde nueve",
        "sp-contributions-newbies-sub": "Pe l'utinde nuève",
        "sp-contributions-newbies-title": "Condrebbute de l'utinde pe le cunde utinde nuéve",
        "version-specialpages": "Pàggene speciele",
        "version-parserhooks": "Hook analizzature",
        "version-variables": "Variabbele",
+       "version-editors": "Cangiature",
        "version-antispam": "Previzione d'u spam",
        "version-api": "API",
        "version-other": "Otre",
        "redirect-file": "Nome d'u file",
        "redirect-logid": "ID de l'archivije",
        "redirect-not-exists": "Valore non acchiate",
+       "redirect-not-numeric": "Valore none numereche",
        "fileduplicatesearch": "Cirche pe le file duplichete",
        "fileduplicatesearch-summary": "Cirche pe file duplichete sus a base d'u valore hash.",
        "fileduplicatesearch-filename": "Nome d'u faile:",
        "tag-filter-submit": "Filtre",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Tag}}]]: $2)",
        "tag-mw-contentmodelchange": "cangiamende d'u modelle de condenute",
+       "tag-mw-contentmodelchange-description": "Cangiaminde ca [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:ChangeContentModel cangiane 'u modelle de le condenute] de 'na pàgene",
+       "tag-mw-new-redirect": "Reindirizzamende nuève",
+       "tag-mw-undo": "Annulle",
        "tags-title": "Tag",
        "tags-intro": "Sta pàgene elenghe le tag ca 'u software pò marcà cu 'nu cangiamende e 'u lore significate.",
        "tags-tag": "Nome d'u tag",
        "mw-widgets-usersmultiselect-placeholder": "Aggiunge de cchiù...",
        "date-range-from": "Da 'a date:",
        "date-range-to": "'Mbonde 'a date:",
+       "sessionprovider-generic": "$1 sessiune",
+       "sessionprovider-mediawiki-session-cookiesessionprovider": "sessiune ca se appoggiane sus a le cookie",
        "randomrootpage": "Pàgene prengepàle a uecchije",
        "log-action-filter-block": "Tipe de blocche:",
        "log-action-filter-contentmodel": "Tipe de cangiamende d'u modelle de condenute:",
        "log-action-filter-managetags-delete": "Scangellazzione d'u tag",
        "log-action-filter-managetags-activate": "Attivazione d'u tag",
        "log-action-filter-managetags-deactivate": "Disattivazione d'u tag",
+       "log-action-filter-newusers-create": "Ccrejazzione da 'utende senza nome",
+       "log-action-filter-newusers-create2": "Ccrejazzione da 'utende reggistrate",
+       "log-action-filter-newusers-autocreate": "Ccrejazione automateche",
        "log-action-filter-rights-rights": "Cangiamende a màne",
        "log-action-filter-rights-autopromote": "Cangiamende automateche",
        "log-action-filter-suppress-event": "Soppressione de l'archivije",
        "rawhtml-notallowed": "Le tag &lt;html&gt; non ge ponne essere ausate fore da le pàggene normale.",
        "gotointerwiki": "Ste lasse {{SITENAME}}",
        "gotointerwiki-invalid": "'U titole specificate non g'è valide.",
-       "pagedata-bad-title": "Titole invalide: $1."
+       "pagedata-bad-title": "Titole invalide: $1.",
+       "passwordpolicies-group": "Gruppe",
+       "passwordpolicies-policies": "Politeche"
 }
index aec7c7b..8f2586c 100644 (file)
        "botpasswords-invalid-name": "Указанное имя участника не содержит разделителя для пароля бота («$1»).",
        "botpasswords-not-exist": "У участника «$1» нет пароля для бота с названием «$2».",
        "botpasswords-needs-reset": "Пароль для бота «$1» {{GENDER:$2|участника|участницы}} «$2» должен быть сброшен.",
+       "botpasswords-locked": "Вы не можете войти в систему с паролем бота, поскольку ваша учётная запись заблокирована.",
        "resetpass_forbidden": "Пароль не может быть изменён",
        "resetpass_forbidden-reason": "Пароли не могут быть изменены: $1",
        "resetpass-no-info": "Чтобы обращаться непосредственно к этой странице, вам следует представиться системе.",
index e8a9b6e..ba7acd8 100644 (file)
        "right-editinterface": "Едітованя інтерфейсу хоснователя",
        "right-editusercss": "Едітованя CSS файлів іншых хоснователїв",
        "right-edituserjson": "Едітованя JSON файлів іншых хоснователїв",
-       "right-edituserjs": "Едітованя JS файлів іншых хоснователїв",
+       "right-edituserjs": "Едітованя JavaScript файлів іншых хоснователїв",
        "right-editmyusercss": "Едітовати вашы властны хосновательскы CSS файлы.",
        "right-editmyuserjson": "Едітовати вашы властны хосновательскы JSON файлы",
        "right-editmyuserjs": "Едітовати вашы властны хосновательскы JavaScript файлы",
index 3df66d9..b552e57 100644 (file)
        "rollback": "ترميمن کي واپس ورايو",
        "rollbacklink": "واپس ورايو",
        "rollbacklinkcount": "اڻڪريو $1 {{PLURAL:$1|ترميم|ترميمون}}",
+       "revertpage": "ترميمون واپس ڪيون [[Special:Contributions/$2|$2]] ([[User talk:$2|talk]]) [[User:$1|$1]] جي آخري ترميمن ڏانهن",
        "changecontentmodel-title-label": "صفحي جو عنوان",
        "changecontentmodel-reason-label": "سبب:",
        "logentry-contentmodel-change-revertlink": "واپس ورايو",
index 975271a..3e75864 100644 (file)
@@ -17,7 +17,8 @@
                        "Сербијана",
                        "Acamicamacaraca",
                        "Fitoschido",
-                       "BadDog"
+                       "BadDog",
+                       "ديفيد"
                ]
        },
        "tog-underline": "Podvuci linkove:",
index 55a27ed..5630e92 100644 (file)
        "prefs-info": "بنیادی معلومات",
        "prefs-i18n": "بین الاقوامیت",
        "prefs-signature": "دستخط",
-       "prefs-dateformat": "تارÛ\8cØ® Ø¯Û\8c ØªØ±ØªÛ\8cب",
+       "prefs-dateformat": "تریخ دی ترتیب",
        "prefs-timeoffset": "وقت دی ترتیب",
        "prefs-advancedediting": "عام آپشن",
        "prefs-editor": "خانہ ترمیم",
        "upload-form-label-usage-filename": "فائل دا ناں",
        "upload-form-label-own-work": "یہ میݙا ذاتی کم ہے",
        "upload-form-label-infoform-categories": "ونکیاں",
-       "upload-form-label-infoform-date": "تارÛ\8cØ®",
+       "upload-form-label-infoform-date": "تریخ",
        "backend-fail-delete": "مِسَل \"$1\" کوں مٹایا نی ونڄ سڳیا۔",
        "license": "اجازت نامہ:",
        "license-header": "اجازہ کاری",
        "imgfile": "فائل",
        "listfiles": "فائل لسٹ",
        "listfiles_thumb": "تھمب نیل",
-       "listfiles_date": "تارÛ\8cØ®",
+       "listfiles_date": "تریخ",
        "listfiles_name": "ناں",
        "listfiles_user": "ورتݨ والا",
        "listfiles_size": "حجم",
        "listfiles-latestversion-no": "کو",
        "file-anchor-link": "فائل",
        "filehist": "فائل دا تاریخچہ",
-       "filehist-help": "Ú©Û\81Û\8cÚº Ø®Ø§Øµ Ù\88Û\8cÙ\84Û\92 ØªÛ\92 ØªØ§Ø±Û\8cØ® Ú©Ù\88Úº Ù\81ائÙ\84 Ú©Û\8cÙ\86Ù\98Ù\88Û\8cÚº  Ù\86ظردÛ\8c Û\81ائÛ\8cØ\8c Ý\99Û\8cکھݨ Ú©Û\8cتÛ\92 Ø§Ù\88Úº Ù\88Û\8cÙ\84Û\92 ØªÛ\92 Ú©Ù\84Ú© Ú©Ø±Ù\88Û\94",
+       "filehist-help": "کہیں خاص ویلے تے تریخ کوں فائل کین٘ویں  نظردی ہائی، ݙیکھݨ کیتے اوں ویلے تے کلک کرو۔",
        "filehist-deleteall": "سارے مٹاؤ",
        "filehist-deleteone": "مٹاؤ",
        "filehist-revert": "واپس",
        "pageinfo-redirects-name": "رجوعاں  دی تعداد",
        "pageinfo-subpages-name": "ایں ورقے دے ذیلی ورقیاں دی تعداد",
        "pageinfo-firstuser": "ورقہ ساز",
-       "pageinfo-firsttime": "Ù\88رÙ\82Û\81 Ø¨Ý¨Ý¨ Ø¯Û\8c ØªØ§Ø±Û\8cØ®",
+       "pageinfo-firsttime": "ورقہ بݨݨ دی تریخ",
        "pageinfo-lastuser": "چھیکڑی ترمیم کنندہ",
-       "pageinfo-lasttime": "Ú\86Ú¾Û\8cÚ©Ú\91Û\8c ØªØ±Ù\85Û\8cÙ\85 Ø¯Û\8c ØªØ§Ø±Û\8cØ®",
+       "pageinfo-lasttime": "چھیکڑی ترمیم دی تریخ",
        "pageinfo-edits": "ترامیم دی مجموعی تعداد",
        "pageinfo-authors": "مختلف مصنفین دی  تعداد",
        "pageinfo-recent-edits": "حالیہ ترامیم دی تعداد (گزشتہ $1 وچ)",
        "exif-orientation": "اورینٹیشن",
        "exif-xresolution": "افقی ریزولوشن",
        "exif-yresolution": "عمودی ریزولیشن",
-       "exif-datetime": "Ù\81ائÙ\84 Ø¨Ø¯Ù\84ݨ Ø¯Û\8c ØªØ§Ø±Û\8cØ® ØªÛ\92 Ù\88Û\8cÙ\84ا",
+       "exif-datetime": "فائل بدلݨ دی تریخ تے ویلا",
        "exif-make": "کیمرہ ساز کمپنی",
        "exif-model": "کیمرے دا ماڈل",
        "exif-software": "مستعمل سافٹ ویئر",
        "exif-exifversion": "اکزیف ورژن",
        "exif-colorspace": "رنگ فضا",
-       "exif-datetimeoriginal": "Ú\88Û\8cٹا Ø¨Ý¨Ø§Ù\88ݨ Ø¯Û\8c ØªØ§Ø±Û\8cØ® ØªÛ\92 Ù\88Û\8cÙ\84ا",
+       "exif-datetimeoriginal": "ڈیٹا بݨاوݨ دی تریخ تے ویلا",
        "exif-datetimedigitized": "ڈجیٹائزنگ دا ویلہ تے تریخ",
        "exif-orientation-1": "عام",
        "namespacesall": "یکے",
index a265794..3a3bd27 100644 (file)
@@ -16,7 +16,8 @@
                        "NegativeTwelveDollars",
                        "Xð",
                        "HairyFotr",
-                       "Upwinxp"
+                       "Upwinxp",
+                       "Vlad5250"
                ]
        },
        "tog-underline": "Podčrtavanje povezav:",
        "right-editinterface": "Urejanje uporabniškega vmesnika",
        "right-editusercss": "Uredi CSS datotek drugih uporabnikov",
        "right-edituserjson": "Urejanje JSON-datotek drugih uporabnikov",
-       "right-edituserjs": "Uredi JS datotek drugih uporabnikov",
+       "right-edituserjs": "Uredi JavaScript datotek drugih uporabnikov",
        "right-editsitecss": "Urejanje CSS spletišča",
        "right-editsitejson": "Urejanje JSON spletišča",
        "right-editsitejs": "Urejanje JavaScripta spletišča",
index e2b62c6..922a2d5 100644 (file)
        "jumpto": "Иди на:",
        "jumptonavigation": "навигацију",
        "jumptosearch": "претрагу",
-       "view-pool-error": "Ð\9dажалоÑ\81Ñ\82, Ñ\81еÑ\80веÑ\80и Ñ\81Ñ\83 Ñ\82Ñ\80енÑ\83Ñ\82но Ð¿Ñ\80еопÑ\82еÑ\80еÑ\9bени.\nÐ\9fÑ\80евиÑ\88е ÐºÐ¾Ñ\80иÑ\81ника Ð¿Ð¾ÐºÑ\83Ñ\88ава Ð´Ð° Ð¿Ñ\80егледа ову страницу.\nСачекајте неко време пре него што поново покушате да јој приступите.\n\n$1",
-       "generic-pool-error": "Ð\9dажалоÑ\81Ñ\82, Ñ\81еÑ\80веÑ\80и Ñ\81Ñ\83 Ñ\82Ñ\80енÑ\83Ñ\82но Ð¿Ñ\80еопÑ\82еÑ\80еÑ\9bени.\nÐ\9fÑ\80евиÑ\88е ÐºÐ¾Ñ\80иÑ\81ника Ð¿Ð¾ÐºÑ\83Ñ\88ава Ð´Ð° Ð¿Ð¾Ð³Ð»ÐµÐ´Ð° овај ресурс.\nСачекајте неко време пре него што поново покушате да му приступите.",
+       "view-pool-error": "СеÑ\80веÑ\80и Ñ\81Ñ\83 Ñ\82Ñ\80енÑ\83Ñ\82но Ð¿Ñ\80еопÑ\82еÑ\80еÑ\9bени.\nÐ\9fÑ\80евиÑ\88е ÐºÐ¾Ñ\80иÑ\81ника Ð¿Ð¾ÐºÑ\83Ñ\88ава Ð´Ð° Ð²Ð¸Ð´Ð¸ ову страницу.\nСачекајте неко време пре него што поново покушате да јој приступите.\n\n$1",
+       "generic-pool-error": "СеÑ\80веÑ\80и Ñ\81Ñ\83 Ñ\82Ñ\80енÑ\83Ñ\82но Ð¿Ñ\80еопÑ\82еÑ\80еÑ\9bени.\nÐ\9fÑ\80евиÑ\88е ÐºÐ¾Ñ\80иÑ\81ника Ð¿Ð¾ÐºÑ\83Ñ\88ава Ð´Ð° Ð²Ð¸Ð´Ð¸ овај ресурс.\nСачекајте неко време пре него што поново покушате да му приступите.",
        "pool-timeout": "Истек времена чека на закључавање",
        "pool-queuefull": "Ред је пун захтева",
        "pool-errorunknown": "Непозната грешка",
        "internalerror": "Унутрашња грешка",
        "internalerror_info": "Унутрашња грешка: $1",
        "internalerror-fatal-exception": "Грешка необрађеног изузетка типа „$1“",
-       "filecopyerror": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° ÐºÐ¾Ð¿Ð¸Ñ\80ам Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9c Ñ\83 â\80\9e$2â\80\9c.",
-       "filerenameerror": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ñ\80еименÑ\83Ñ\98ем Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9c Ñ\83 â\80\9e$2â\80\9c.",
-       "filedeleteerror": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¸Ð·Ð±Ñ\80иÑ\88ем Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9c.",
-       "directorycreateerror": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð½Ð°Ð¿Ñ\80авим Ð´Ð¸Ñ\80екÑ\82оÑ\80иÑ\98Ñ\83м â\80\9e$1â\80\9c.",
+       "filecopyerror": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе ÐºÐ¾Ð¿Ð¸Ñ\80аÑ\82и Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9d Ñ\83 â\80\9e$2â\80\9d.",
+       "filerenameerror": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¿Ñ\80еименоваÑ\82и Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9d Ñ\83 â\80\9e$2â\80\9d.",
+       "filedeleteerror": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¸Ð·Ð±Ñ\80иÑ\81аÑ\82и Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9d.",
+       "directorycreateerror": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð½Ð°Ð¿Ñ\80авиÑ\82и Ð´Ð¸Ñ\80екÑ\82оÑ\80иÑ\98Ñ\83м â\80\9e$1â\80\9d.",
        "directoryreadonlyerror": "Директоријум „$1“ је само за читање.",
        "directorynotreadableerror": "Директоријум „$1“ није читљив.",
-       "filenotfound": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ñ\80онаÑ\92ем Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9c.",
+       "filenotfound": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¿Ñ\80онаÑ\9bи Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9d.",
        "unexpected": "Неочекивана вредност: „$1“=„$2“.",
-       "formerror": "Ð\93Ñ\80еÑ\88ка: Ð½Ðµ Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ð¾Ñ\88аÑ\99ем образац.",
+       "formerror": "Ð\93Ñ\80еÑ\88ка: Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¿Ð¾Ñ\81лаÑ\82и образац.",
        "badarticleerror": "Ова радња се не може извршити на овој страници.",
-       "cannotdelete": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¸Ð·Ð±Ñ\80иÑ\88ем Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 Ð¸Ð»Ð¸ Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9c.\nМогуће је да ју је неко већ избрисао.",
-       "cannotdelete-title": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¸Ð·Ð±Ñ\80иÑ\88ем Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 â\80\9e$1â\80\9c",
+       "cannotdelete": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¸Ð·Ð±Ñ\80иÑ\81аÑ\82и Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 Ð¸Ð»Ð¸ Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9d.\nМогуће је да ју је неко већ избрисао.",
+       "cannotdelete-title": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¸Ð·Ð±Ñ\80иÑ\81аÑ\82и Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 â\80\9e$1â\80\9d",
        "delete-hook-aborted": "Брисање је прекинула кука.\nНије дато никакво образложење.",
-       "no-null-revision": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð½Ð°Ð¿Ñ\80авим Ð½Ð¾Ð²Ñ\83 Ð½Ð¸Ñ\88Ñ\82авнÑ\83 Ð¸Ð·Ð¼ÐµÐ½Ñ\83 Ñ\81Ñ\82Ñ\80аниÑ\86е â\80\9e$1â\80\9c",
+       "no-null-revision": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð½Ð°Ð¿Ñ\80авиÑ\82и Ð½Ð¾Ð²Ñ\83 Ð½Ð¸Ñ\88Ñ\82авнÑ\83 Ð¸Ð·Ð¼ÐµÐ½Ñ\83 Ñ\81Ñ\82Ñ\80аниÑ\86е â\80\9e$1â\80\9d",
        "badtitle": "Лош наслов",
        "badtitletext": "Тражени наслов странице је неважећи, празан или је погрешно повезан међујезички или међувики наслов.\nМожда садржи један или више знакова који се не могу користити у насловима.",
        "title-invalid-empty": "Тражено име странице је празно или садржи само назив именског простора.",
        "mycustomjsprotected": "Немате дозволу да уређујете ову страницу с јаваскриптом.",
        "myprivateinfoprotected": "Немате дозволу да уређујете своје приватне информације.",
        "mypreferencesprotected": "Немате дозволу да уређујете своја подешавања.",
-       "ns-specialprotected": "Ð\9fоÑ\81ебне Ñ\81Ñ\82Ñ\80аниÑ\86е Ñ\81е Ð½Ðµ Ð¼Ð¾Ð³Ñ\83 Ñ\83Ñ\80еÑ\92иваÑ\82и.",
+       "ns-specialprotected": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ñ\83Ñ\80еÑ\92иваÑ\82и Ð¿Ð¾Ñ\81ебне Ñ\81Ñ\82Ñ\80аниÑ\86е.",
        "titleprotected": "Овај назив је [[User:$1|$1]] заштитио од прављења. Разлог: <em>$2</em>.",
        "filereadonlyerror": "Не могу да изменим датотеку „$1“ јер је ризница „$2“ у режиму за читање.\n\nСистемски администратор је навео следеће објашњење: „$3“.",
        "invalidtitle": "Неважећи наслов",
        "cannotlogin-text": "Пријава није могућа",
        "cannotloginnow-title": "Пријава тренутно није могућа",
        "cannotloginnow-text": "Пријава није могућа када се користи $1.",
-       "cannotcreateaccount-title": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¾Ñ\82воÑ\80им налоге",
+       "cannotcreateaccount-title": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¾Ñ\82воÑ\80иÑ\82и налоге",
        "cannotcreateaccount-text": "Директно отварање налога није омогућено на овом викију.",
        "yourdomainname": "Домен:",
        "password-change-forbidden": "Не можете да промените лозинку на овом викију.",
        "userexists": "Унесено корисничко име је већ у употреби.\nОдаберите друго.",
        "loginerror": "Грешка при пријављивању",
        "createacct-error": "Дошло је до грешке при отварању налога",
-       "createaccounterror": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¾Ñ\82воÑ\80им Ð½Ð°Ð»Ð¾Ð³: $1.",
+       "createaccounterror": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¾Ñ\82воÑ\80иÑ\82и Ð½Ð°Ð»Ð¾Ð³: $1",
        "nocookiesnew": "Кориснички налог је отворен, али нисте пријављени.\n{{SITENAME}} користи колачиће за пријаву. Вама су колачићи онемогућени.\nОмогућите их, па се онда пријавите са својим корисничким именом и лозинком.",
        "nocookieslogin": "{{SITENAME}} користи колачиће за пријављивање корисника.\nВама су колачићи онемогућени. Омогућите их и покушајте поново.",
        "nocookiesfornew": "Кориснички налог није отворен јер његов извор није потврђен.\nОмогућите колачиће на прегледачу и поново учитајте страницу.",
        "wrongpasswordempty": "Нисте унели лозинку. Покушајте поново.",
        "passwordtooshort": "Лозинка мора имати најмање {{PLURAL:$1|један знак|$1 знака|$1 знакова}}.",
        "passwordtoolong": "Лозинке не могу бити дуже од {{PLURAL:$1|$1 знака|$1 знакова}}.",
-       "passwordtoopopular": "ЧеÑ\81Ñ\82о Ð¾Ð´Ð°Ð±Ñ\80ане Ð»Ð¾Ð·Ð¸Ð½ÐºÐµ Ð½Ðµ Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ñ\81е ÐºÐ¾Ñ\80иÑ\81Ñ\82е. Одаберите лозинку коју је теже погодити.",
+       "passwordtoopopular": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе ÐºÐ¾Ñ\80иÑ\81Ñ\82иÑ\82и Ñ\87еÑ\81Ñ\82о Ð¾Ð´Ð°Ð±Ñ\80ане Ð»Ð¾Ð·Ð¸Ð½Ðºе. Одаберите лозинку коју је теже погодити.",
        "password-name-match": "Лозинка се мора разликовати од корисничког имена.",
        "password-login-forbidden": "Коришћење овог корисничког имена и лозинке је забрањено.",
        "mailmypassword": "Ресетуј лозинку",
        "acct_creation_throttle_hit": "Посетиоци овог викија који користе вашу IP адресу су већ отворили {{PLURAL:$1|1=један налог|$1 налога}} претходни $2, што је највећи дозвољени број у том временском периоду.\nЗбог тога посетиоци с ове IP адресе тренутно не могу отворити више налога.",
        "emailauthenticated": "Ваша имејл-адреса је потврђена на дан $2 у $3 ч.",
        "emailnotauthenticated": "Ваша имејл-адреса још није потврђена.\nНиједан имејл неће да буде послат ни у једном од следећих случајева.",
-       "noemailprefs": "Наведите имејл-адресу у својим подешавањима за оспособљавање ових могућности.",
+       "noemailprefs": "Наведите имејл-адресу у подешавањима за оспособљавање ових функција.",
        "emailconfirmlink": "Потврдите своју имејл-адресу",
        "invalidemailaddress": "Имејл-адреса не може да буде прихваћена јер је у неважећем облику.\nУнесите исправну адресу или оставите празно поље.",
-       "cannotchangeemail": "Ð\98меÑ\98л-адÑ\80еÑ\81е Ð½Ð°Ð»Ð¾Ð³Ð° Ð½Ðµ Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ñ\81е Ð¿Ñ\80омене Ð½Ð° Ð¾Ð²Ð¾Ð¼ Ð²Ð¸ÐºÐ¸Ñ\98Ñ\83.",
+       "cannotchangeemail": "Ð\9dа Ð¾Ð²Ð¾Ð¼ Ð²Ð¸ÐºÐ¸Ñ\98Ñ\83 Ð½Ð¸Ñ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¿Ñ\80омениÑ\82и Ð¸Ð¼ÐµÑ\98л-адÑ\80еÑ\81е Ð½Ð°Ð»Ð¾Ð³Ð°.",
        "emaildisabled": "Овај сајт не може да шаље имејлове.",
        "accountcreated": "Налог је отворен",
        "accountcreatedtext": "Кориснички налог [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|talk]]) је отворен.",
        "botpasswords-no-provider": "BotPasswordsSessionProvider није доступан.",
        "botpasswords-restriction-failed": "Не можете се пријавити због ограничења лозинки за ботове.",
        "botpasswords-not-exist": "Корисник „$1“ нема лозинку бота „$2“.",
-       "resetpass_forbidden": "Не могу да променим лозинке",
-       "resetpass_forbidden-reason": "Не могу да променим лозинке: $1",
+       "botpasswords-locked": "Не можете да се пријавите са лозинком бота пошто је ваш налог закључан.",
+       "resetpass_forbidden": "Није могуће променити лозинке",
+       "resetpass_forbidden-reason": "Није могуће променити лозинке: $1",
        "resetpass-no-info": "Морате бити пријављени да бисте приступили овој страници.",
        "resetpass-submit-loggedin": "Промени лозинку",
        "resetpass-submit-cancel": "Откажи",
        "changeemail-no-info": "Морате бити пријављени да бисте приступили овој страници.",
        "changeemail-oldemail": "Актуелна имејл-адреса:",
        "changeemail-newemail": "Нова имејл-адреса:",
-       "changeemail-newemail-help": "Ово поље би требало да оставите празно ако желите да уклоните вашу имејл адресу. Нећете бити у могућности да ресетујете заборављену лозинку и нећете примати мејлове од овог викија ако је имејл адреса уклоњена.",
+       "changeemail-newemail-help": "Ово поље треба да оставите празно ако желите да уклоните своју имејл-адресу. Нећете бити у могућности да ресетујете заборављену лозинку и нећете примати имејлове са овог викија ако је имејл-адреса уклоњена.",
        "changeemail-none": "(ништа)",
        "changeemail-password": "Ваша лозинка за пројекат {{SITENAME}}:",
        "changeemail-submit": "Промени имејл",
        "savechanges": "Сачувај промене",
        "publishpage": "Објави страницу",
        "publishchanges": "Објави промене",
-       "savearticle-start": "Сачувај страницу...",
-       "savechanges-start": "Сачувај промене...",
+       "savearticle-start": "Сачувај страницу",
+       "savechanges-start": "Сачувај промене",
        "publishpage-start": "Објави страницу...",
-       "publishchanges-start": "Објави промене...",
+       "publishchanges-start": "Објави промене",
        "preview": "Претпреглед",
        "showpreview": "Прикажи претпреглед",
        "showdiff": "Прикажи промене",
        "subject-preview": "Преглед теме:",
        "previewerrortext": "Дошло је до грешке при покушају прегледа промена.",
        "blockedtitle": "Корисник је блокиран",
-       "blockedtext": "<strong>Ваше корисничко име или IP адреса је блокирана.</strong>\n\nБлокаду је {{GENDER:$4|извршио|извршила}} $1.\nРазлог је <em>$2</em>.\n\n* Почетак блокаде: $8\n* Истек блокаде: $6\n* Блокирани: $7\n\nМожете да контактирате {{GENDER:$4|корисника|корисницу}} $1 или другог [[{{MediaWiki:Grouppage-sysop}}|администратора]] да бисте дискутовали о блокади.\nНе можете да користите могућност „{{int:emailuser}}” осим ако сте навели валидну имејл адресу у својим [[Special:Preferences|подешавањима налога]] и нисте блокирани од коришћења исте.\nВаша тренутна IP адреса је $3, а ID блокаде #$5.\nНаведите све горње детаље при прављењу било каквих упита.",
-       "autoblockedtext": "Ваша IP адреса је аутоматски блокирана јер ју је користио други корисник, кога је {{GENDER:$4|блокирао|блокирала}} $1.\nРазлог:\n\n:<em>$2</em>\n\n* Почетак блокаде: $8\n* Крај блокаде: $6\n* Име корисника: $7\n\nМожете да контактирате {{GENDER:$4|корисника|корисницу}} $1 или другог [[{{MediaWiki:Grouppage-sysop}}|администратора]] да бисте расправљали о блокади.\n\nЗапамтите да не можете да користите могућност „{{int:emailuser}}“ осим ако сте навели ваљану имејл адресу у својим [[Special:Preferences|подешавањима]].\n\nВаша тренутна IP адреса је $3, а ID блокаде $5.\nУкључите све горње детаље при прављењу било каквих упита.",
+       "blockedtext": "<strong>Ваше корисничко име или IP адреса је блокирана.</strong>\n\nБлокаду је {{GENDER:$4|извршио|извршила}} $1.\nРазлог је <em>$2</em>.\n\n* Почетак блокаде: $8\n* Истек блокаде: $6\n* Блокирани: $7\n\nМожете да контактирате {{GENDER:$4|корисника|корисницу}} $1 или другог [[{{MediaWiki:Grouppage-sysop}}|администратора]] да бисте дискутовали о блокади.\nНе можете да користите функцију „{{int:emailuser}}” осим ако сте навели валидну имејл-адресу у својим [[Special:Preferences|подешавањима налога]] и нисте блокирани од коришћења исте.\nВаша тренутна IP адреса је $3, а ID блокаде #$5.\nНаведите све горње детаље при прављењу било каквих упита.",
+       "autoblockedtext": "Ваша IP адреса је аутоматски блокирана јер ју је користио други корисник, кога је {{GENDER:$4|блокирао|блокирала}} $1.\nРазлог:\n\n:<em>$2</em>\n\n* Почетак блокаде: $8\n* Крај блокаде: $6\n* Име корисника: $7\n\nМожете да контактирате {{GENDER:$4|корисника|корисницу}} $1 или другог [[{{MediaWiki:Grouppage-sysop}}|администратора]] да бисте расправљали о блокади.\n\nЗапамтите да не можете да користите функцију „{{int:emailuser}}“ осим ако сте навели важећу имејл-адресу у својим [[Special:Preferences|подешавањима]].\n\nВаша тренутна IP адреса је $3, а ID блокаде $5.\nУкључите све горње детаље при прављењу било каквих упита.",
        "blockednoreason": "разлог није наведен",
        "whitelistedittext": "$1 да бисте уређивали странице.",
        "confirmedittext": "Морате да потврдите своју имејл адресу пре уређивања страница.\nПоставите и потврдите имејл адресу преко [[Special:Preferences|подешавања]].",
-       "nosuchsectiontitle": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ñ\80онаÑ\92ем Ð¾Ð´ÐµÑ\99ак.",
+       "nosuchsectiontitle": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¿Ñ\80онаÑ\9bи Ð¾Ð´ÐµÑ\99ак",
        "nosuchsectiontext": "Покушали сте да уредите одељак који не постоји.\nМожда је премештен или избрисан док сте прегледали страницу.",
        "loginreqtitle": "Потребна је пријава",
        "loginreqlink": "Пријавите се",
        "loginreqpagetext": "$1 да бисте видели друге странице.",
        "accmailtitle": "Лозинка је послата.",
-       "accmailtext": "Ð\9bозинка Ð·Ð° {{GENDER:$1|коÑ\80иÑ\81ника|коÑ\80иÑ\81ниÑ\86Ñ\83}} [[User talk:$1|$1]] Ñ\98е Ð¿Ð¾Ñ\81лаÑ\82а Ð½Ð° $2. Ð\9dакон Ð¿Ñ\80иÑ\98аве, Ð»Ð¾Ð·Ð¸Ð½ÐºÐ° Ñ\81е Ð¼Ð¾Ð¶Ðµ Ð¿Ñ\80омениÑ\82и [[Special:ChangePassword|овде]].",
+       "accmailtext": "Ð\9dаÑ\81Ñ\83миÑ\87но Ð³ÐµÐ½ÐµÑ\80иÑ\81ана Ð»Ð¾Ð·Ð¸Ð½ÐºÐ° Ð·Ð° ÐºÐ¾Ñ\80иÑ\81ника [[User talk:$1|$1]] Ð¿Ð¾Ñ\81лаÑ\82а Ñ\98е Ð½Ð° $2. Ð\9dакон Ð¿Ñ\80иÑ\98аве, Ð»Ð¾Ð·Ð¸Ð½ÐºÐ° Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ\81е Ð¿Ñ\80омени Ð½Ð° Ñ\81Ñ\82Ñ\80аниÑ\86и <em>[[Special:ChangePassword|Ð\9fÑ\80омена Ð»Ð¾Ð·Ð¸Ð½ÐºÐµ]]</em>.",
        "newarticle": "(нови)",
        "newarticletext": "Дошли сте на страницу која још не постоји.\nДа бисте је направили, почните да куцате у прозор испод овог текста (погледајте [$1 страницу за помоћ]).\nАко сте овде дошли грешком, вратите се на претходну страницу.",
        "anontalkpagetext": "----\n<em>Ово је страница за разговор с анонимним корисником који још нема налог или га не користи.</em>\nЗбог тога морамо да користимо бројчану IP адресу како бисмо га препознали.\nТакву адресу може делити више корисника.\nАко сте анонимни корисник и мислите да су вам упућене примедбе, [[Special:CreateAccount|отворите налог]] или се [[Special:UserLogin|пријавите]] да бисте избегли будућу забуну с осталим анонимним корисницима.",
        "noarticletext": "На овој страници тренутно нема текста.\nМожете [[Special:Search/{{PAGENAME}}|потражити овај наслов]] на другим страницама,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} претражити сродне извештаје] или [{{fullurl:{{FULLPAGENAME}}|action=edit}} направити ову страницу]</span>.",
        "noarticletext-nopermission": "Тренутно нема текста на овој страници.\nМожете да [[Special:Search/{{PAGENAME}}|потражите овај наслов странице]] на другим страницама или <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} претражите сродне дневнике]</span>, али немате дозволу да направите ову страницу.",
        "missing-revision": "Измена бр. $1 на страници под именом „{{FULLPAGENAME}}“ не постоји.\n\nОво се обично дешава када пратите застарелу везу до странице која је избрисана.\nВише информација можете да пронађете у [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} дневнику брисања].",
-       "userpage-userdoesnotexist": "Ð\9aоÑ\80иÑ\81ниÑ\87ки Ð½Ð°Ð»Ð¾Ð³ â\80\9e<nowiki>$1</nowiki>â\80\9c Ð½Ð¸Ñ\98е Ð¾Ñ\82воÑ\80ен.\nРазмиÑ\81лиÑ\82е Ð´Ð° Ð»Ð¸ Ð·Ð°Ð¸Ñ\81Ñ\82а Ð¶ÐµÐ»Ð¸Ñ\82е да направите/уредите ову страницу.",
+       "userpage-userdoesnotexist": "Ð\9aоÑ\80иÑ\81ниÑ\87ки Ð½Ð°Ð»Ð¾Ð³ â\80\9e<nowiki>$1</nowiki>â\80\9d Ð½Ð¸Ñ\98е Ñ\80егиÑ\81Ñ\82Ñ\80ован.\nРазмиÑ\81лиÑ\82е Ð¶ÐµÐ»Ð¸Ñ\82е Ð»Ð¸ Ð·Ð°Ð¸Ñ\81Ñ\82а да направите/уредите ову страницу.",
        "userpage-userdoesnotexist-view": "Кориснички налог „$1“ није отворен.",
        "blocked-notice-logextract": "Овај корисник је тренутно блокиран.\nНајновији унос у дневнику блокирања је наведен испод као референца:",
        "clearyourcache": "<strong>Напомена:</strong> Након чувања, можда ћете морати да очистите кеш меморију прегледача како бисте видели промене.\n* <strong>Фајерфокс / Сафари:</strong> Држите <em>Shift</em> и кликните на <em>Освежи</em> или притисните <em>Ctrl-F5</em> или <em>Ctrl-R</em> (<em>⌘-R</em> на Меку)\n* <strong>Гугл кроум:</strong> Притисните <em>Ctrl-Shift-R</em> (<em>⌘-Shift-R</em> на Меку)\n* <strong>Интернет експлорер:</strong> Држите <em>Ctrl</em> и кликните на <em>Освежи</em> или притисните <em>Ctrl-F5</em>\n* <strong>Опера:</strong> Идите на <em>Алатке → Подешавања</em> (<em>Опера → Подешавања</em> на Меку) и затим <em>Приватност и безбедност → Очистите податке о прегледима → Кеширане слике и датотеке</em>.",
        "contentmodelediterror": "Не можете уредити ову измену јер је њен модел садржаја <code>$1</code>, што се разликује од актуелног модела садржаја странице <code>$2</code>.",
        "recreate-moveddeleted-warn": "<strong>Упозорење: Поново правите страницу која је претходно избрисана.</strong>\n\nРазмотрите да ли је прикладно да наставите са уређивањем ове странице.\nОвде је наведен дневник брисања и премештања са образложењем:",
        "moveddeleted-notice": "Ова страница је избрисана.\nДневник брисања, заштите и премештања странице је наведен испод као референца.",
-       "moveddeleted-notice-recent": "Ð\9dажалоÑ\81Ñ\82, Ð¾ва страница је недавно избрисана (у последњих 24 сата).\nДневник брисања, заштите и премештања странице наведен је испод као референца:",
+       "moveddeleted-notice-recent": "Ð\9eва страница је недавно избрисана (у последњих 24 сата).\nДневник брисања, заштите и премештања странице наведен је испод као референца:",
        "log-fulllog": "Цео дневник",
        "edit-hook-aborted": "Измену је прекинула кука.\nНије дато никакво образложење.",
-       "edit-gone-missing": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð°Ð¶Ñ\83Ñ\80иÑ\80ам страницу.\nИзгледа да је избрисана.",
+       "edit-gone-missing": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð°Ð¶Ñ\83Ñ\80иÑ\80аÑ\82и страницу.\nИзгледа да је избрисана.",
        "edit-conflict": "Сукоб измена.",
        "edit-no-change": "Ваша измена је занемарена јер није било никаквих промена у тексту.",
        "postedit-confirmation-created": "Страница је направљена.",
        "postedit-confirmation-restored": "Страница је враћена.",
        "postedit-confirmation-saved": "Ваша измена је сачувана.",
        "postedit-confirmation-published": "Ваша измена је објављена.",
-       "edit-already-exists": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð½Ð°Ð¿Ñ\80авим страницу.\nИзгледа да она већ постоји.",
+       "edit-already-exists": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð½Ð°Ð¿Ñ\80авиÑ\82и Ð½Ð¾Ð²Ñ\83 страницу.\nИзгледа да она већ постоји.",
        "defaultmessagetext": "Подразумевани текст поруке",
-       "content-failed-to-parse": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ñ\80аÑ\88Ñ\87ланим Ñ\81адÑ\80жаÑ\98 Ñ\82ипа $2 Ð·Ð° Ð¼Ð¾Ð´ÐµÐ» $1: $3",
+       "content-failed-to-parse": "РаÑ\88Ñ\87лаÑ\9aиваÑ\9aе Ñ\81адÑ\80жаÑ\98а Ñ\82ипа $2 Ð·Ð° Ð¼Ð¾Ð´ÐµÐ» $1 Ð½Ð¸Ñ\98е Ñ\83Ñ\81пело: $3",
        "invalid-content-data": "Неважећи подаци садржаја",
        "content-not-allowed-here": "Садржај модела „$1“ није дозвољен на страници [[$2]]",
        "editwarning-warning": "Ако напустите ову страницу, изгубићете све измене које сте направили. Ако сте пријављени, можете онемогућити ово упозорење у својим подешавањима, у одељку „{{int:prefs-editing}}“.",
        "converter-manual-rule-error": "Пронађена је грешка у правилу за ручно претварање језика",
        "undo-success": "Измена се може поништити.\nПроверите разлике испод, па сачувајте измене.",
        "undo-failure": "Ова измена се не може поништити због сукоба измена.",
-       "undo-norev": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð²Ñ\80аÑ\82им измену јер не постоји или је избрисана.",
+       "undo-norev": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð²Ñ\80аÑ\82иÑ\82и измену јер не постоји или је избрисана.",
        "undo-nochange": "Изгледа да је измена већ поништена.",
        "undo-summary": "Поништена измена $1 {{GENDER:$2|корисника|кориснице}} [[Special:Contributions/$2|$2]] ([[User talk:$2|разговор]])",
        "undo-summary-username-hidden": "Поништи измену $1 скривеног корисника",
        "revdelete-log": "Разлог:",
        "revdelete-submit": "Примени на {{PLURAL:$1|изабрану измену|изабране измене}}",
        "revdelete-success": "Видљивост измене је ажурирана.",
-       "revdelete-failure": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð°Ð¶Ñ\83Ñ\80иÑ\80ам видљивост измене:\n$1",
+       "revdelete-failure": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð°Ð¶Ñ\83Ñ\80иÑ\80аÑ\82и видљивост измене:\n$1",
        "logdelete-success": "Постављена је видљивост уноса у дневнику.",
        "logdelete-failure": "'''Не могу да поставим видљивост историје:'''\n$1",
        "revdel-restore": "промени видљивост",
        "revdelete-modify-missing": "Грешка при мењању ИБ ставке $1: она не постоји у бази података.",
        "revdelete-no-change": "<strong>Упозорење:</strong> ставка од $1, $2 већ поседује затражена подешавања видљивости.",
        "revdelete-concurrent-change": "Грешка при мењању ставке од $1, $2: њен статус је у међувремену променио други корисник.\nПроверите дневник.",
-       "revdelete-only-restricted": "Грешка при сакривању ставке од $1, $2: не можете сакрити ставке од администратора без избора других могућности видљивости.",
+       "revdelete-only-restricted": "Грешка при сакривању ставке од дана $1, $2: Не можете сакрити ставке од приказа администраторима без избора једне од других опција видљивости.",
        "revdelete-reason-dropdown": "*Уобичајени разлози за брисање\n** Кршење ауторског права\n** Неприкладан коментар или лични подаци\n** Неприкладно корисничко име\n** Увредљиви подаци",
        "revdelete-otherreason": "Други/додатни разлог:",
        "revdelete-reasonotherlist": "Други разлог",
        "mergehistory-submit": "Споји измене",
        "mergehistory-empty": "Нема измена за спајање.",
        "mergehistory-done": "$3 {{PLURAL:$3|измена странице $1 је спојена|измене странице $1 су спојене|измена странице $1 је спојено}} у [[:$2]].",
-       "mergehistory-fail": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ñ\81поÑ\98им историје. Проверите страницу и временске параметре.",
+       "mergehistory-fail": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¸Ð·Ð²Ñ\80Ñ\88иÑ\82и Ñ\81паÑ\98аÑ\9aе историје. Проверите страницу и временске параметре.",
        "mergehistory-fail-bad-timestamp": "Временска ознака је неважећа.",
        "mergehistory-fail-invalid-source": "Изворна страница није валидна.",
        "mergehistory-fail-invalid-dest": "Одредишна страница је неважећа.",
        "mergehistory-fail-no-change": "Спајање историје није спојило ниједну измену. Проверите параметре странице и времена.",
        "mergehistory-fail-permission": "Немате овлашћење за спајање историје.",
-       "mergehistory-fail-self-merge": "Изворна и одредишна страница не могу бити исте.",
+       "mergehistory-fail-self-merge": "Изворна и одредишна страница су исте.",
        "mergehistory-fail-timestamps-overlap": "Изворне измене се преклапају или долазе након одредишних измена.",
-       "mergehistory-fail-toobig": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¸Ð·Ð²Ñ\80Ñ\88им спајање историје јер ће више од $1 {{PLURAL:$1|измене бити премештене|измена бити премештено}}.",
+       "mergehistory-fail-toobig": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¸Ð·Ð²Ñ\80Ñ\88иÑ\82и спајање историје јер ће више од $1 {{PLURAL:$1|измене бити премештене|измена бити премештено}}.",
        "mergehistory-no-source": "Изворна страница $1 не постоји.",
        "mergehistory-no-destination": "Одредишна страница $1 не постоји.",
        "mergehistory-invalid-source": "Изворна страница мора имати валидан наслов.",
        "prefs-skin": "Тема",
        "skin-preview": "прегледај",
        "datedefault": "Свеједно",
-       "prefs-labs": "Ð\9fÑ\80обне Ð¼Ð¾Ð³Ñ\83Ñ\9bноÑ\81Ñ\82и",
+       "prefs-labs": "Ð\95кÑ\81пеÑ\80именÑ\82алне Ñ\84Ñ\83нкÑ\86иÑ\98е",
        "prefs-user-pages": "Корисничке странице",
        "prefs-personal": "Кориснички профил",
        "prefs-rc": "Скорашње измене",
        "recentchanges-summary": "Пратите недавне промене на овој страници.",
        "recentchanges-noresult": "Нема промена током датог периода а које одговарају овим критеријумима.",
        "recentchanges-timeout": "Ова претрага је истекла. Можда желите да покушате другачије параметре претраге.",
-       "recentchanges-network": "Због техничког проблема не могу да учитам резултате. Покушајте да освежите страницу.",
+       "recentchanges-network": "Због техничког проблема, није могуће учитати резултате. Покушајте да освежите страницу.",
        "recentchanges-notargetpage": "Унесите име странице изнад да бисте видели промене сродне с овом страницом",
        "recentchanges-feed-description": "Пратите најскорије промене на викију у овом фиду.",
        "recentchanges-label-newpage": "Овом изменом је направљена нова страница",
        "rcfilters-limit-and-date-label": "$1 {{PLURAL:$1|промена|промене|промена}}, $2",
        "rcfilters-date-popup-title": "Временски период за претрагу",
        "rcfilters-days-title": "Недавни дани",
-       "rcfilters-hours-title": "СкоÑ\80аÑ\88Ñ\9aи сати",
+       "rcfilters-hours-title": "Ð\9dедавни сати",
        "rcfilters-days-show-days": "$1 {{PLURAL:$1|дан|дана}}",
        "rcfilters-days-show-hours": "$1 {{PLURAL:$1|сат|сата}}",
        "rcfilters-highlighted-filters-list": "Истакнуто: $1",
        "illegal-filename": "Назив датотеке је забрањен.",
        "overwrite": "Замењивање постојеће датотеке је забрањено.",
        "unknown-error": "Дошло је до непознате грешке.",
-       "tmp-create-error": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð½Ð°Ð¿Ñ\80авим привремену датотеку.",
+       "tmp-create-error": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð½Ð°Ð¿Ñ\80авиÑ\82и привремену датотеку.",
        "tmp-write-error": "Грешка при писању привремене датотеке.",
        "large-file": "Препоручљиво је да датотеке не буду веће од $1; ова датотека је $2.",
        "largefileserver": "Ова датотека прелази ограничење величине.",
-       "emptyfile": "Ð\94аÑ\82оÑ\82ека ÐºÐ¾Ñ\98Ñ\83 Ñ\81Ñ\82е Ð¿Ð¾Ñ\81лали Ñ\98е Ð¿Ñ\80азна.\nУзÑ\80ок Ð¼Ð¾Ð¶Ðµ Ð±Ð¸Ñ\82и Ð³Ñ\80еÑ\88ка Ñ\83 Ð½Ð°Ð·Ð¸Ð²Ñ\83 Ð´Ð°Ñ\82оÑ\82еке.\nÐ\9fÑ\80овеÑ\80иÑ\82е Ð´Ð° Ð»Ð¸ Ð·Ð°Ð¸Ñ\81Ñ\82а Ð¶ÐµÐ»Ð¸Ñ\82е Ð´Ð° Ñ\98е Ð¿Ð¾Ñ\88аÑ\99ете.",
+       "emptyfile": "Ð\94аÑ\82оÑ\82ека ÐºÐ¾Ñ\98Ñ\83 Ñ\81Ñ\82е Ð¾Ñ\82пÑ\80емили Ñ\98е Ð¿Ñ\80азна.\nУзÑ\80ок Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð±Ñ\83де Ð³Ñ\80еÑ\88ка Ñ\83 Ð¸Ð¼ÐµÐ½Ñ\83 Ð´Ð°Ñ\82оÑ\82еке.\nÐ\9fÑ\80овеÑ\80иÑ\82е Ð¶ÐµÐ»Ð¸Ñ\82е Ð»Ð¸ Ð·Ð°Ð¸Ñ\81Ñ\82а Ð´Ð° Ñ\98е Ð¾Ñ\82пÑ\80емите.",
        "windows-nonascii-filename": "Овај вики не подржава имена датотека са посебним знацима.",
        "fileexists": "Датотека с овим именом већ постоји. Погледајте <strong>[[:$1]]</strong> ако нисте сигурни да ли желите да је промените.\n[[$1|thumb]]",
        "filepageexists": "Страница с описом ове датотеке је већ направљена овде <strong>[[:$1]]</strong>, иако датотека не постоји.\nОпис који сте навели се неће појавити на страници с описом.\nДа би се ваш опис овде нашао, потребно је да га ручно измените.\n[[$1|thumb]]",
        "php-uploaddisabledtext": "Отпремање датотека је онемогућено у PHP-у.\nПроверите подешавања file_uploads.",
        "uploadscripted": "Датотека садржи HTML или скриптни код који може бити погрешно протумачен од стране прегледача.",
        "upload-scripted-pi-callback": "Датотека која садржи инструкције за обраду XML стилског облика се не може отпремити.",
-       "upload-scripted-dtd": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¾Ñ\82пÑ\80емаÑ\9aе SVG Ð´Ð°Ñ\82оÑ\82ека које садрже нестандардну DTD декларацију.",
+       "upload-scripted-dtd": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¾Ñ\82пÑ\80емиÑ\82и SVG Ð´Ð°Ñ\82оÑ\82еке које садрже нестандардну DTD декларацију.",
        "uploaded-script-svg": "Пронађен скриптни елеменат „$1“ у постављеној SVG датотеци.",
        "uploaded-hostile-svg": "Пронађен небезбедан CSS у стилском елементу постављене SVG датотеке.",
        "uploaded-event-handler-on-svg": "Није дозвољено постављање атрибута који контролишу догађаје <code>$1=\"$2\"</code> у SVG датотекама.",
        "uploaded-href-unsafe-target-svg": "Пронађен href са несигурним подацима: URI одредиште <code>&lt;$1 $2=\"$3\"&gt;</code> у постављеној SVG датотеци.",
        "uploaded-animate-svg": "Пронађена „animate“ ознака која можда мења href користећи се „from“ атрибутом <code>&lt;$1 $2=\"$3\"&gt;</code> у постављеној SVG датотеци.",
        "uploadscriptednamespace": "Ова SVG датотека садржи погрешан именски простор „<nowiki>$1</nowiki>“",
-       "uploadinvalidxml": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ñ\80аÑ\88Ñ\87ланим XML у отпремљеној датотеци.",
+       "uploadinvalidxml": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ñ\80аÑ\88Ñ\87ланиÑ\82и XML у отпремљеној датотеци.",
        "uploadvirus": "Датотека садржи вирус!\nДетаљи: $1",
        "uploadjava": "Датотека је формата ZIP који садржи јава .class елемент.\nСлање јава датотека није дозвољено јер оне могу изазвати заобилажење сигурносних ограничења.",
        "upload-source": "Изворна датотека",
        "upload-form-label-infoform-categories": "Категорије",
        "upload-form-label-infoform-date": "Датум",
        "upload-form-label-own-work-message-generic-local": "Ја потврђујем да отпремам ову датотеку поштујући услове коришћења услуге и лиценцирање на {{SITENAME}}.",
-       "upload-form-label-not-own-work-message-generic-local": "Ако нисте у могућности да отпремите ову датотеку под условима {{SITENAME}}, молимо вас да затворите овај дијалог и покушате другом методом.",
+       "upload-form-label-not-own-work-message-generic-local": "Ако нисте у могућности да отпремите ову датотеку под правилима пројекта {{SITENAME}}, затворите овај дијалог и покушате другом методом.",
        "upload-form-label-not-own-work-local-generic-local": "Такође можете покушати [[Special:Upload|подразумевану страницу за отпремање]].",
-       "backend-fail-stream": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° ÐµÐ¼Ð¸Ñ\82Ñ\83Ñ\98ем Ð´Ð°Ñ\82оÑ\82екÑ\83 $1.",
-       "backend-fail-backup": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð½Ð°Ð¿Ñ\80авим Ñ\80езеÑ\80вÑ\83 Ð´Ð°Ñ\82оÑ\82еке $1.",
+       "backend-fail-stream": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе ÐµÐ¼Ð¸Ñ\82оваÑ\82и Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9d.",
+       "backend-fail-backup": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð½Ð°Ð¿Ñ\80авиÑ\82и Ñ\80езеÑ\80внÑ\83 ÐºÐ¾Ð¿Ð¸Ñ\98Ñ\83 Ð´Ð°Ñ\82оÑ\82еке â\80\9e$1â\80\9d.",
        "backend-fail-notexists": "Датотека $1 не постоји.",
-       "backend-fail-hashes": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð´Ð¾Ð±Ð¸Ñ\98ем дисперзије датотеке за упоређивање.",
+       "backend-fail-hashes": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð´Ð¾Ð±Ð¸Ñ\82и дисперзије датотеке за упоређивање.",
        "backend-fail-notsame": "Већ постоји неистоветна датотека – $1.",
        "backend-fail-invalidpath": "$1 није важећа путања за складиштење.",
-       "backend-fail-delete": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¸Ð·Ð±Ñ\80иÑ\88ем датотеку „$1”.",
-       "backend-fail-describe": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ñ\80оменим Ð¼ÐµÑ\82аподаÑ\82ке Ð·Ð° Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9c.",
+       "backend-fail-delete": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¸Ð·Ð±Ñ\80иÑ\81аÑ\82и датотеку „$1”.",
+       "backend-fail-describe": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¿Ñ\80омениÑ\82и Ð¼ÐµÑ\82аподаÑ\82ке Ð·Ð° Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9d.",
        "backend-fail-alreadyexists": "Датотека $1 већ постоји.",
-       "backend-fail-store": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ñ\81меÑ\81Ñ\82им Ð´Ð°Ñ\82оÑ\82екÑ\83 $1 Ñ\83 $2.",
-       "backend-fail-copy": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ñ\83множим Ð´Ð°Ñ\82оÑ\82екÑ\83 $1 Ñ\83 $2.",
-       "backend-fail-move": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ñ\80емеÑ\81Ñ\82им Ð´Ð°Ñ\82оÑ\82екÑ\83 $1 Ñ\83 $2.",
-       "backend-fail-opentemp": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¾Ñ\82воÑ\80им привремену датотеку.",
-       "backend-fail-writetemp": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ð¸Ñ\88ем Ñ\83 Ð¿Ñ\80ивÑ\80еменоÑ\98 Ð´Ð°Ñ\82оÑ\82еÑ\86и.",
-       "backend-fail-closetemp": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð·Ð°Ñ\82воÑ\80им привремену датотеку.",
-       "backend-fail-read": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ñ\80оÑ\87иÑ\82ам Ð´Ð°Ñ\82оÑ\82екÑ\83 $1.",
-       "backend-fail-create": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð·Ð°Ð¿Ð¸Ñ\88ем Ð´Ð°Ñ\82оÑ\82екÑ\83 $1.",
+       "backend-fail-store": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ñ\81кладиÑ\88Ñ\82иÑ\82и Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9d Ñ\83 â\80\9e$2â\80\9d.",
+       "backend-fail-copy": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе ÐºÐ¾Ð¿Ð¸Ñ\80аÑ\82и Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9d Ñ\83 â\80\9e$2â\80\9d.",
+       "backend-fail-move": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¿Ñ\80емеÑ\81Ñ\82иÑ\82и Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9d Ñ\83 â\80\9e$2â\80\9d.",
+       "backend-fail-opentemp": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¾Ñ\82воÑ\80иÑ\82и привремену датотеку.",
+       "backend-fail-writetemp": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ñ\83пиÑ\81иваÑ\82и Ñ\83 Ð¿Ñ\80ивÑ\80еменÑ\83 Ð´Ð°Ñ\82оÑ\82екÑ\83.",
+       "backend-fail-closetemp": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð·Ð°Ñ\82воÑ\80иÑ\82и привремену датотеку.",
+       "backend-fail-read": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ñ\87иÑ\82аÑ\82и Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9d.",
+       "backend-fail-create": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð½Ð°Ð¿Ð¸Ñ\81аÑ\82и Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9d.",
        "backend-fail-maxsize": "Не могу да запишем датотеку $1 јер је већа од {{PLURAL:$2|$2 бајта|$2 бајта|$2 бајтова}}.",
        "backend-fail-readonly": "Складишна основа „$1“ је тренутно само за читање. Наведени разлог је: <em>$2</em>",
        "backend-fail-synced": "Датотека „$1“ је недоследна између унутрашњих складишних основа",
-       "backend-fail-connect": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ñ\81е Ð¿Ð¾Ð²ÐµÐ¶ÐµÐ¼ Ñ\81а Ñ\81кладиÑ\88ном Ð¾Ñ\81новом â\80\9e$1â\80\9c.",
+       "backend-fail-connect": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¿Ð¾Ð²ÐµÐ·Ð°Ñ\82и Ñ\81е Ñ\81а Ð¿Ð¾Ð·Ð°Ð´Ð¸Ð½Ñ\81ким Ñ\81кладиÑ\88Ñ\82ем â\80\9e$1â\80\9d.",
        "backend-fail-internal": "Дошло је до непознате грешке у складишној основи „$1“.",
-       "backend-fail-contenttype": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ñ\83Ñ\82вÑ\80дим ÐºÐ°ÐºÐ°Ð² Ñ\81адÑ\80жаÑ\98 Ð¸Ð¼Ð° Ð´Ð°Ñ\82оÑ\82ека ÐºÐ¾Ñ\98Ñ\83 Ñ\82Ñ\80еба Ð´Ð° Ñ\81меÑ\81Ñ\82им Ñ\83 â\80\9e$1â\80\9c.",
+       "backend-fail-contenttype": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¾Ð´Ñ\80едиÑ\82и Ñ\82ип Ñ\81адÑ\80жаÑ\98а Ð´Ð°Ñ\82оÑ\82еке Ð·Ð° Ñ\81кладиÑ\88Ñ\82еÑ\9aе Ñ\83 â\80\9e$1â\80\9d.",
        "backend-fail-batchsize": "Складишна основа је добила блокаду од $1 {{PLURAL:$1|операције|операције|операција}}; ограничење је $2 {{PLURAL:$2|операција|операције|операција}}.",
        "backend-fail-usable": "Не могу да прочитам или запишем датотеку „$1“ јер немате довољно дозвола или вам недостају фасцикле/садржаоци.",
-       "filejournal-fail-dbconnect": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ñ\81е Ð¿Ð¾Ð²ÐµÐ¶ÐµÐ¼ Ñ\81 Ð½Ð¾Ð²Ð¸Ð½Ð°Ñ\80Ñ\81ком Ð±Ð°Ð·Ð¾Ð¼ Ð·Ð° Ñ\81кладиÑ\88нÑ\83 Ð¾Ñ\81новÑ\83 â\80\9e$1â\80\9c.",
-       "filejournal-fail-dbquery": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð°Ð¶Ñ\83Ñ\80иÑ\80ам Ð½Ð¾Ð²Ð¸Ð½Ð°Ñ\80Ñ\81кÑ\83 Ð±Ð°Ð·Ñ\83 Ð·Ð° Ñ\81кладиÑ\88нÑ\83 Ð¾Ñ\81новÑ\83 â\80\9e$1â\80\9c.",
-       "lockmanager-notlocked": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¾Ñ\82кÑ\99Ñ\83Ñ\87ам â\80\9e$1â\80\9c јер није закључан.",
-       "lockmanager-fail-closelock": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð·Ð°Ñ\82воÑ\80им ÐºÐ°Ñ\82анаÑ\86 Ð·Ð° â\80\9e$1â\80\9c.",
-       "lockmanager-fail-deletelock": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¸Ð·Ð±Ñ\80иÑ\88ем ÐºÐ°Ñ\82анаÑ\86 Ð·Ð° â\80\9e$1â\80\9c.",
-       "lockmanager-fail-acquirelock": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ñ\81е Ð·Ð°ÐºÑ\99Ñ\83Ñ\87ам Ð·Ð° â\80\9e$1â\80\9c.",
+       "filejournal-fail-dbconnect": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¿Ð¾Ð²ÐµÐ·Ð°Ñ\82и Ñ\81е Ñ\81а Ð½Ð¾Ð²Ð¸Ð½Ð°Ñ\80Ñ\81ком Ð±Ð°Ð·Ð¾Ð¼ Ð¿Ð¾Ð´Ð°Ñ\82ака Ð·Ð° Ð¿Ð¾Ð·Ð°Ð´Ð¸Ð½Ñ\81ко Ñ\81кладиÑ\88Ñ\82е â\80\9e$1â\80\9d.",
+       "filejournal-fail-dbquery": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð°Ð¶Ñ\83Ñ\80иÑ\80аÑ\82и Ð½Ð¾Ð²Ð¸Ð½Ð°Ñ\80Ñ\81кÑ\83 Ð±Ð°Ð·Ñ\83 Ð¿Ð¾Ð´Ð°Ñ\82ака Ð·Ð° Ð¿Ð¾Ð·Ð°Ð´Ð¸Ð½Ñ\81ко Ñ\81кладиÑ\88Ñ\82е â\80\9e$1â\80\9d.",
+       "lockmanager-notlocked": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¾Ñ\82кÑ\99Ñ\83Ñ\87аÑ\82и â\80\9e$1â\80\9d јер није закључан.",
+       "lockmanager-fail-closelock": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð·Ð°Ñ\82воÑ\80иÑ\82и ÐºÐ°Ñ\82анаÑ\86 Ð·Ð° â\80\9e$1â\80\9d.",
+       "lockmanager-fail-deletelock": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¸Ð·Ð±Ñ\80иÑ\81аÑ\82и ÐºÐ°Ñ\82анаÑ\86 Ð·Ð° â\80\9e$1â\80\9d.",
+       "lockmanager-fail-acquirelock": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ñ\81Ñ\82еÑ\9bи ÐºÐ°Ñ\82анаÑ\86 Ð·Ð° â\80\9e$1â\80\9d.",
        "lockmanager-fail-openlock": "Не могу да отворим катанац за „$1“. Уверите се да је ваш директоријум за отпремање исправно конфигурисан и да ваш веб-сервер има дозволу да пише у том директоријуму. Погледајте https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgUploadDirectory за више информација.",
-       "lockmanager-fail-releaselock": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¾Ñ\81лободим ÐºÐ°Ñ\82анаÑ\86 Ð·Ð° â\80\9e$1â\80\9c.",
-       "lockmanager-fail-db-bucket": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° ÐºÐ¾Ð½Ñ\82акÑ\82иÑ\80ам Ñ\81 довољно катанаца у канти $1.",
-       "lockmanager-fail-db-release": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¾Ñ\81лободим ÐºÐ°Ñ\82анÑ\86е Ñ\83 Ð±Ð°Ð·Ð¸ $1.",
-       "lockmanager-fail-svr-acquire": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð´Ð¾Ð±Ð¸Ñ\98ем катанце на серверу $1.",
-       "lockmanager-fail-svr-release": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¾Ñ\81лободим катанце на серверу $1.",
+       "lockmanager-fail-releaselock": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¾Ñ\81лободиÑ\82и ÐºÐ°Ñ\82анаÑ\86 Ð·Ð° â\80\9e$1â\80\9d.",
+       "lockmanager-fail-db-bucket": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе ÐºÐ¾Ð½Ñ\82акÑ\82иÑ\80аÑ\82и Ñ\81а довољно катанаца у канти $1.",
+       "lockmanager-fail-db-release": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¾Ñ\81лободиÑ\82и ÐºÐ°Ñ\82анÑ\86е Ñ\83 Ð±Ð°Ð·Ð¸ Ð¿Ð¾Ð´Ð°Ñ\82ака $1.",
+       "lockmanager-fail-svr-acquire": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ñ\81Ñ\82еÑ\9bи катанце на серверу $1.",
+       "lockmanager-fail-svr-release": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¾Ñ\81лободиÑ\82и катанце на серверу $1.",
        "zip-file-open-error": "Дошло је до грешке при отварању датотеке за проверу ZIP архиве.",
        "zip-wrong-format": "Наведена датотека није формата ZIP.",
        "zip-bad": "Датотека је оштећена или је нечитљива ZIP датотека.\nБезбедносна провера не може да се изврши како треба.",
-       "zip-unsupported": "Датотека је формата ZIP који користи могућности које не подржава Медијавики.\nБезбедносна провера не може да се изврши како треба.",
+       "zip-unsupported": "Датотека је формата ZIP који користи функције ZIP које Медијавики не подржава.\nНе може се правилно проверити у вези безбедности.",
        "uploadstash": "Отпремање низа датотека",
        "uploadstash-summary": "Ова страница пружа приступ датотекама које су отпремљене или се отпремају, али још нису објављене. Ове датотеке нису видљиве никоме, осим кориснику који их је отпремио.",
        "uploadstash-clear": "Очисти сакривене датотеке",
        "uploadstash-bad-path-unrecognized-thumb-name": "Непрепознато име минијатуре.",
        "uploadstash-bad-path-bad-format": "Кључ „$1“ није у одговарајућем облику.",
        "uploadstash-file-not-found": "Кључ „$1” није пронађен у складишту.",
-       "uploadstash-file-not-found-no-thumb": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ñ\80ибавим сличицу.",
+       "uploadstash-file-not-found-no-thumb": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¿Ñ\80ибавиÑ\82и сличицу.",
        "uploadstash-file-not-found-no-local-path": "Нема локалне путање за умањену ставку.",
-       "uploadstash-file-not-found-no-object": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð½Ð°Ð¿Ñ\80авим локални датотечни објекат за сличицу.",
+       "uploadstash-file-not-found-no-object": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð½Ð°Ð¿Ñ\80авиÑ\82и локални датотечни објекат за сличицу.",
        "uploadstash-file-not-found-no-remote-thumb": "Добављање минијатуре није успело: $1\nАдреса = $2",
        "uploadstash-file-not-found-missing-content-type": "Недостаје заглавље за тип садржаја.",
        "uploadstash-file-not-found-not-exists": "Не могу наћи путању или ово није обична датотека.",
        "img-auth-accessdenied": "Приступ је одбијен",
        "img-auth-nopathinfo": "Недостаје PATH_INFO.\nВаш сервер није подешен да прослеђује овакве податке.\nМожда је заснован на CGI-ју који не подржава img_auth.\nПогледајте https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization?uselang=sr-ec.",
        "img-auth-notindir": "Тражена путања није у подешеном директоријуму за отпремање.",
-       "img-auth-badtitle": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ñ\81аÑ\81Ñ\82авим Ð²Ð°Ð¶ÐµÑ\9bи Ð½Ð°Ñ\81лов Ð¸Ð· â\80\9e$1â\80\9c.",
+       "img-auth-badtitle": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ñ\81аÑ\81Ñ\82авиÑ\82и Ð²Ð°Ð¶ÐµÑ\9bи Ð½Ð°Ñ\81лов Ð¸Ð· â\80\9e$1â\80\9d.",
        "img-auth-nologinnWL": "Нисте пријављени и „$1” није на списку дозвољених.",
        "img-auth-nofile": "Датотека „$1“ не постоји.",
        "img-auth-isdir": "Покушавате да приступите фасцикли „$1“.\nДозвољен је само приступ датотекама.",
        "http-curl-error": "Грешка при отварању адресе: $1",
        "http-bad-status": "Дошло је до проблема током захтева HTTP: $1 $2",
        "http-internal-error": "HTTP интерна грешка.",
-       "upload-curl-error6": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ñ\80иÑ\81Ñ\82Ñ\83пим адреси",
-       "upload-curl-error6-text": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ñ\80иÑ\81Ñ\82Ñ\83пим Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¾Ð¼ URL-Ñ\83.\nÐ\9fÑ\80овеÑ\80иÑ\82е Ð´Ð° Ð»Ð¸ Ñ\98е URL Ð¸Ñ\81пÑ\80аван Ð¸ Ð´Ð¾Ñ\81Ñ\82Ñ\83пан.",
+       "upload-curl-error6": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¿Ñ\80иÑ\81Ñ\82Ñ\83пиÑ\82и URL адреси",
+       "upload-curl-error6-text": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¿Ñ\80иÑ\81Ñ\82Ñ\83пиÑ\82и Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¾Ñ\98 URL Ð°Ð´Ñ\80еÑ\81и.\nÐ\9fоново Ð¿Ñ\80овеÑ\80иÑ\82е Ð´Ð° Ð»Ð¸ Ñ\98е Ð¸Ñ\81пÑ\80авна Ð¸ Ð´Ð° Ð»Ð¸ Ñ\81аÑ\98Ñ\82 Ñ\80ади.",
        "upload-curl-error28": "Отпремање је истекло",
        "upload-curl-error28-text": "Сервер не одговара на упит.\nПроверите да ли сајт ради, мало осачекајте и покушајте поново.\nПробајте касније када буде мање оптерећење.",
        "license": "Лиценца:",
        "filedelete-reason-dropdown": "*Најчешћи разлози брисања\n** Кршење ауторских права\n** Дупликати датотека",
        "filedelete-edit-reasonlist": "Уреди разлоге брисања",
        "filedelete-maintenance": "Брисање и враћање датотека је привремено онемогућено због одржавања.",
-       "filedelete-maintenance-title": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¸Ð·Ð±Ñ\80иÑ\88ем датотеку",
+       "filedelete-maintenance-title": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¸Ð·Ð±Ñ\80иÑ\81аÑ\82и датотеку",
        "mimesearch": "MIME претрага",
        "mimesearch-summary": "Ова страница омогућава филтрирање датотека према њиховим MIME типовима.\nУлазни подаци: contenttype/subtype или contenttype/*, нпр. <code>image/jpeg</code>.",
        "mimetype": "MIME тип:",
        "rollbacklinkcount-morethan": "врати више од $1 {{PLURAL:$1|измене|измене|измена}}",
        "rollbackfailed": "Враћање није успело",
        "rollback-missingparam": "Недостаје потребан параметар на захтеву.",
-       "rollback-missingrevision": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ñ\83Ñ\87иÑ\82ам податке о измени.",
-       "cantrollback": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð²Ñ\80аÑ\82им Ð¸Ð·Ð¼ÐµÐ½Ñ\83.\nÐ\9fоÑ\81ледÑ\9aи Ð°Ñ\83Ñ\82оÑ\80 је уједно и једини.",
+       "rollback-missingrevision": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ñ\83Ñ\87иÑ\82аÑ\82и податке о измени.",
+       "cantrollback": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð²Ñ\80аÑ\82иÑ\82и Ð¸Ð·Ð¼ÐµÐ½Ñ\83.\nÐ\9fоÑ\81ледÑ\9aи Ð´Ð¾Ð¿Ñ\80иноÑ\81илаÑ\86 је уједно и једини.",
        "alreadyrolled": "Враћање последње измене странице [[:$1]] од стране {{GENDER:$2|корисника|кориснице|корисника}} [[User:$2|$2]] ([[User talk:$2|разговор]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) није успело; неко други је у међувремену изменио или вратио страницу.\n\nПоследњу измену је {{GENDER:$3|направио|направила|направио}} [[User:$3|$3]] ([[User talk:$3|разговор]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).",
        "editcomment": "Резиме измене је био: <em>$1</em>.",
        "revertpage": "Враћене измене {{GENDER:$2|корисника|кориснице}} [[Special:Contributions/$2|$2]] ([[User talk:$2|разговор]]) на последњу измену {{GENDER:$1|корисника|кориснице}} [[User:$1|$1]]",
        "blockipsuccesssub": "Блокирање је успело",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] је {{GENDER:$1|блокиран|блокирана}}.<br />\nПогледајте [[Special:BlockList|списак]] за преглед блокада.",
        "ipb-blockingself": "Блокираћете самог себе! Заиста то желите?",
-       "ipb-confirmhideuser": "УпÑ\80аво Ñ\9bеÑ\82е Ð±Ð»Ð¾ÐºÐ¸Ñ\80аÑ\82и ÐºÐ¾Ñ\80иÑ\81ника Ñ\81 Ñ\83кÑ\99Ñ\83Ñ\87еном Ð¼Ð¾Ð³Ñ\83Ñ\9bноÑ\88Ñ\9bÑ\83 â\80\9eÑ\81акÑ\80иÑ\98 ÐºÐ¾Ñ\80иÑ\81никаâ\80\9c. Ð\9eвим Ñ\9bе ÐºÐ¾Ñ\80иÑ\81ниÑ\87ко Ð¸Ð¼Ðµ Ð±Ð¸Ñ\82и Ñ\81акÑ\80ивено Ñ\83 Ñ\81вим Ñ\81пиÑ\81ковима Ð¸ Ð¸Ð·Ð²ÐµÑ\88Ñ\82аÑ\98има. Ð\96елиÑ\82е Ð»Ð¸ то да урадите?",
+       "ipb-confirmhideuser": "Ð\91локиÑ\80аÑ\82е ÐºÐ¾Ñ\80иÑ\81ника Ñ\81а Ð¾Ð¼Ð¾Ð³Ñ\83Ñ\9bеном Ñ\84Ñ\83нкÑ\86иÑ\98ом â\80\9eÑ\81акÑ\80иÑ\98 ÐºÐ¾Ñ\80иÑ\81никаâ\80\9d. Ð\9eвим Ñ\9bе Ñ\81е Ñ\81акÑ\80иÑ\82и ÐºÐ¾Ñ\80иÑ\81ниÑ\87ко Ð¸Ð¼Ðµ Ñ\83 Ñ\81вим Ñ\81пиÑ\81ковима Ð¸ Ñ\83ноÑ\81има Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ\83. Ð\96елиÑ\82е Ð»Ð¸ Ð·Ð°Ð¸Ñ\81Ñ\82а то да урадите?",
        "ipb-confirmaction": "Ако сте сигурни да желите наставити означите поље „{{int:ipb-confirm}}“ на дну странице.",
        "ipb-edit-dropdown": "Уреди разлоге блокирања",
        "ipb-unblock-addr": "Деблокирај $1",
        "immobile-target-namespace": "Не могу преместити странице у именски простор „$1“.",
        "immobile-target-namespace-iw": "Међувики веза није важеће одредиште за премештање странице.",
        "immobile-source-page": "Ова страница се не може преместити.",
-       "immobile-target-page": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ñ\80емеÑ\81Ñ\82им Ð½Ð° Ð¶ÐµÑ\99ени наслов.",
+       "immobile-target-page": "Ð\9fÑ\80емеÑ\88Ñ\82аÑ\9aе Ð½Ð¸Ñ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð½Ð° Ð¾Ð´Ñ\80едиÑ\88ни наслов.",
        "bad-target-model": "Жељено одредиште користи другачији модел садржаја. Не могу да претворим из $1 у $2.",
        "imagenocrossnamespace": "Датотека се не може преместити у именски простор који не припада датотекама.",
        "nonfile-cannot-move-to-file": "Не-датотеке не можете преместити у именски простор за датотеке",
        "thumbnail_error": "Грешка при прављењу сличице: $1",
        "thumbnail_error_remote": "Порука о грешци из $1:\n$2",
        "djvu_page_error": "DjVu страница је ван опсега",
-       "djvu_no_xml": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ñ\80еÑ\83змем XML за DjVu датотеку.",
-       "thumbnail-temp-create": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð½Ð°Ð¿Ñ\80авим Ð¿Ñ\80ивÑ\80еменÑ\83 Ð´Ð°Ñ\82оÑ\82екÑ\83 Ð·Ð° сличицу",
-       "thumbnail-dest-create": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ñ\81аÑ\87Ñ\83вам Ð¼Ð¸Ð½Ð¸Ñ\98аÑ\82Ñ\83Ñ\80Ñ\83 Ñ\83 Ð¾Ð´Ñ\80едиÑ\88Ñ\82Ñ\83",
+       "djvu_no_xml": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ\82и XML за DjVu датотеку.",
+       "thumbnail-temp-create": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð½Ð°Ð¿Ñ\80авиÑ\82и Ð¿Ñ\80ивÑ\80еменÑ\83 Ð´Ð°Ñ\82оÑ\82екÑ\83-сличицу",
+       "thumbnail-dest-create": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ñ\81аÑ\87Ñ\83ваÑ\82и Ñ\81лиÑ\87иÑ\86Ñ\83 Ð½Ð° Ð¾Ð´Ñ\80едиÑ\88Ñ\82е",
        "thumbnail_invalid_params": "Неважећи параметри сличице",
        "thumbnail_toobigimagearea": "Датотека са величинама већим од $1",
-       "thumbnail_dest_directory": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð½Ð°Ð¿Ñ\80авим Ð¾Ð´Ñ\80едиÑ\88нÑ\83 Ñ\84аÑ\81Ñ\86иклÑ\83",
+       "thumbnail_dest_directory": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð½Ð°Ð¿Ñ\80авиÑ\82и Ð¾Ð´Ñ\80едиÑ\88ни Ð´Ð¸Ñ\80екÑ\82оÑ\80иÑ\98Ñ\83м",
        "thumbnail_image-type": "Тип слике није подржан",
        "thumbnail_gd-library": "Недовршена подешавања графичке библиотеке: недостаје функција $1",
        "thumbnail_image-size-zero": "Изгледа да је величина датотеке нула.",
        "importfailed": "Неуспешан увоз: <nowiki>$1</nowiki>",
        "importunknownsource": "Непознат изворни тип увоза",
        "importnoprefix": "Није наведен међувики префикс",
-       "importcantopen": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¾Ñ\82воÑ\80им Ð´Ð°Ñ\82оÑ\82екÑ\83 Ð·Ð° Ñ\83воз.",
+       "importcantopen": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¾Ñ\82воÑ\80иÑ\82и Ð´Ð°Ñ\82оÑ\82екÑ\83 Ð·Ð° Ñ\83воз",
        "importbadinterwiki": "Лоша међувики веза",
        "importsuccess": "Увожење је завршено!",
        "importnosources": "Није одређен ниједан извор за увоз, тако да је отпремање историје онемогућено.",
-       "importnofile": "Увозна Ð´Ð°Ñ\82оÑ\82ека Ð½Ð¸Ñ\98е Ð¿Ð¾Ñ\81лаÑ\82а.",
-       "importuploaderrorsize": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¾Ñ\82пÑ\80емим Ð´Ð°Ñ\82оÑ\82екÑ\83 Ð·Ð° Ñ\83воз.\nДатотека је већа од дозвољене величине.",
-       "importuploaderrorpartial": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¾Ñ\82пÑ\80емим Ð´Ð°Ñ\82оÑ\82екÑ\83 Ð·Ð° Ñ\83воз.\nÐ\94аÑ\82оÑ\82ека Ñ\98е Ñ\81амо Ð´ÐµÐ»Ð¸Ð¼Ð¸Ñ\87но Ð¿Ð¾Ñ\81лаÑ\82а.",
-       "importuploaderrortemp": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ð¾Ñ\88аÑ\99ем Ð´Ð°Ñ\82оÑ\82екÑ\83 Ð·Ð° Ñ\83воз.\nНедостаје привремена фасцикла.",
+       "importnofile": "Ð\94аÑ\82оÑ\82ека Ð·Ð° Ñ\83воз Ð½Ð¸Ñ\98е Ð¾Ñ\82пÑ\80емÑ\99ена.",
+       "importuploaderrorsize": "Ð\9eÑ\82пÑ\80емаÑ\9aе Ð´Ð°Ñ\82оÑ\82еке Ð·Ð° Ñ\83воз Ð½Ð¸Ñ\98е Ñ\83Ñ\81пело.\nДатотека је већа од дозвољене величине.",
+       "importuploaderrorpartial": "Ð\9eÑ\82пÑ\80емаÑ\9aе Ð´Ð°Ñ\82оÑ\82еке Ð·Ð° Ñ\83воз Ð½Ð¸Ñ\98е Ñ\83Ñ\81пело.\nÐ\94аÑ\82оÑ\82ека Ñ\98е Ñ\81амо Ð´ÐµÐ»Ð¸Ð¼Ð¸Ñ\87но Ð¾Ñ\82пÑ\80емÑ\99ена.",
+       "importuploaderrortemp": "Ð\9eÑ\82пÑ\80емаÑ\9aе Ð´Ð°Ñ\82оÑ\82еке Ð·Ð° Ñ\83воз Ð½Ð¸Ñ\98е Ñ\83Ñ\81пело.\nНедостаје привремена фасцикла.",
        "import-parse-failure": "Погрешно рашчлањивање XML-а.",
        "import-noarticle": "Нема странице за увоз!",
        "import-nonewrevisions": "Ниједна измена није увезена (све су већ присутне или су прескочене због грешака).",
        "xml-error-string": "$1 у реду $2, колона $3 (бајт $4): $5",
        "import-upload": "Отпремање XML података",
        "import-token-mismatch": "Губитак података о сесији.\n\nМожда сте одјављени. '''Молимо Вас проверите да ли сте још увек пријављени и покушајте поново'''.\n\nАко и даље не ради, покушајте се [[Special:UserLogout|одјавити]] и поново пријавити и проверите да ли ваш веб-претраживач дозвољава колачиће са овог сајта.",
-       "import-invalid-interwiki": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ñ\83возим Ñ\81 наведеног викија.",
+       "import-invalid-interwiki": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ñ\83возиÑ\82и Ñ\81а наведеног викија.",
        "import-error-edit": "Страница „$1“ није увезена јер вам није дозвољено да је уређујете.",
        "import-error-create": "Страница „$1“ није увезена јер вам није дозвољено да је направите.",
-       "import-error-interwiki": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ñ\83везем Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 â\80\9e$1â\80\9c Ñ\98еÑ\80 Ñ\98е Ñ\9aен Ð½Ð°Ð·Ð¸Ð² Ñ\80езеÑ\80виÑ\81ан Ð·Ð° Ñ\81поÑ\99но повезивање (међувики).",
-       "import-error-special": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ñ\83везем Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 â\80\9e$1â\80\9c Ñ\98еÑ\80 Ð¾Ð½Ð° Ð¿Ñ\80ипада Ð¿Ð¾Ñ\81ебном Ð¸Ð¼ÐµÐ½Ñ\81ком Ð¿Ñ\80оÑ\81Ñ\82оÑ\80Ñ\83 ÐºÐ¾Ñ\98е Ð½Ðµ Ð¿Ñ\80иÑ\85ваÑ\82а странице.",
+       "import-error-interwiki": "СÑ\82Ñ\80аниÑ\86а â\80\9e$1â\80\9d Ð½Ð¸Ñ\98е Ñ\83везена Ñ\98еÑ\80 Ñ\98е Ñ\9aен Ð½Ð°Ð·Ð¸Ð² Ñ\80езеÑ\80виÑ\81ан Ð·Ð° Ñ\81поÑ\99аÑ\88Ñ\9aе повезивање (међувики).",
+       "import-error-special": "СÑ\82Ñ\80аниÑ\86а â\80\9e$1â\80\9d Ð½Ð¸Ñ\98е Ñ\83везена Ñ\98еÑ\80 Ð¿Ñ\80ипада Ð¿Ð¾Ñ\81ебном Ð¸Ð¼ÐµÐ½Ñ\81ком Ð¿Ñ\80оÑ\81Ñ\82оÑ\80Ñ\83 ÐºÐ¾Ñ\98и Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ñ\99ава странице.",
        "import-error-invalid": "Страница „$1“ није увезена јер је име под којим се треба увости неважеће на овом викију.",
-       "import-error-unserialize": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð´ÐµÑ\81еÑ\80иÑ\98ализÑ\83Ñ\98ем Ð¸Ð·Ð¼ÐµÐ½Ñ\83 $2 Ñ\81Ñ\82Ñ\80аниÑ\86е $1. Ð\97апиÑ\81ано Ñ\98е Ð´Ð° Ð¸Ð·Ð¼ÐµÐ½Ð° ÐºÐ¾Ñ\80иÑ\81Ñ\82и $3 Ð¼Ð¾Ð´ÐµÐ» Ñ\81адÑ\80жаÑ\98а Ñ\83 $4 Ñ\84оÑ\80маÑ\82Ñ\83.",
+       "import-error-unserialize": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð´ÐµÑ\81еÑ\80иÑ\98ализоваÑ\82и Ð¸Ð·Ð¼ÐµÐ½Ñ\83 $2 Ñ\81Ñ\82Ñ\80аниÑ\86е â\80\9e$1â\80\9d. Ð\97апиÑ\81ано Ñ\98е Ð´Ð° Ð¸Ð·Ð¼ÐµÐ½Ð° ÐºÐ¾Ñ\80иÑ\81Ñ\82и Ð¼Ð¾Ð´ÐµÐ» Ñ\81адÑ\80жаÑ\98а $3 ÐºÐ¾Ñ\98и Ñ\98е Ñ\81еÑ\80иÑ\98ализован ÐºÐ°Ð¾ $4.",
        "import-options-wrong": "{{PLURAL:$2|Погрешна опција|Погрешне опције}}: <nowiki>$1</nowiki>",
        "import-rootpage-invalid": "Наведена основна страница има неважећи наслов.",
        "import-rootpage-nosubpage": "Именски простор „$1“ основне странице не дозвољава подстранице.",
        "tooltip-pt-anontalk": "Дискусија о уређивањима са ове IP адресе",
        "tooltip-pt-preferences": "{{GENDER:|Ваша}} подешавања",
        "tooltip-pt-watchlist": "Списак страница које надгледате",
-       "tooltip-pt-mycontris": "СпиÑ\81ак {{GENDER:|Ð\92аших}} доприноса",
+       "tooltip-pt-mycontris": "СпиÑ\81ак {{GENDER:|ваших}} доприноса",
        "tooltip-pt-anoncontribs": "Списак измена направљених са ове IP адресе",
        "tooltip-pt-login": "Предлажемо вам да се пријавите, иако то није обавезно",
        "tooltip-pt-login-private": "Морате да се пријавите да бисте користили овај Вики",
        "spam_deleting": "Све измене садрже везе до $1. Бришем",
        "simpleantispam-label": "Провера против нежељеног садржаја. \n<strong>Не</strong> попуњавајте ово!",
        "pageinfo-title": "Информације за „$1“",
-       "pageinfo-not-current": "Ð\9dажалоÑ\81Ñ\82, Ð½ÐµÐ¼Ð¾Ð³Ñ\83Ñ\9bе Ñ\98е навести ове инфомације за старије измене.",
+       "pageinfo-not-current": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе навести ове инфомације за старије измене.",
        "pageinfo-header-basic": "Основне информације",
        "pageinfo-header-edits": "Историја измена",
        "pageinfo-header-restrictions": "Заштита странице",
        "markedaspatrolled": "Означено као патролирано",
        "markedaspatrolledtext": "Изабрана измена странице [[:$1]] означена је као патролирана.",
        "rcpatroldisabled": "Патролирање скорашњих измена је онемогућено",
-       "rcpatroldisabledtext": "Ð\9cогÑ\83Ñ\9bноÑ\81Ñ\82 патролирања скорашњих измена је тренутно онемогућена.",
-       "markedaspatrollederror": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¾Ð·Ð½Ð°Ñ\87им ÐºÐ°Ð¾ Ð¿Ð°Ñ\82Ñ\80олиÑ\80ано.",
+       "rcpatroldisabledtext": "ФÑ\83нкÑ\86иÑ\98а патролирања скорашњих измена је тренутно онемогућена.",
+       "markedaspatrollederror": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¾Ð·Ð½Ð°Ñ\87иÑ\82и ÐºÐ°Ð¾ Ð¿Ð°Ñ\82Ñ\80олиÑ\80ано",
        "markedaspatrollederrortext": "Морате навести измену да бисте је означили као патролирану.",
        "markedaspatrollederror-noautopatrol": "Не можете да означите своје промене као патролиране.",
        "markedaspatrollednotify": "Ова измена на страници „$1” означена је као патролирана.",
        "deletedrevision": "Избрисана стара измена $1.",
        "filedeleteerror-short": "Грешка при брисању датотеке: $1",
        "filedeleteerror-long": "Дошло је до грешака при брисању датотеке:\n\n$1",
-       "filedelete-missing": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¸Ð·Ð±Ñ\80иÑ\88ем Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9c јер не постоји.",
+       "filedelete-missing": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¸Ð·Ð±Ñ\80иÑ\81аÑ\82и Ð´Ð°Ñ\82оÑ\82екÑ\83 â\80\9e$1â\80\9d јер не постоји.",
        "filedelete-old-unregistered": "Наведена измена датотеке „$1“ не постоји у бази података.",
        "filedelete-current-unregistered": "Наведена датотека „$1“ не постоји у бази података.",
        "filedelete-archive-read-only": "Сервер не може да пише по складишној фасцикли ($1).",
        "exif-pixelxdimension": "Ширина слике",
        "exif-pixelydimension": "Висина слике",
        "exif-usercomment": "Кориснички коментари",
-       "exif-relatedsoundfile": "Ð\9fовезани Ð·Ð²Ñ\83Ñ\87ни Ð·Ð°Ð¿Ð¸Ñ\81",
+       "exif-relatedsoundfile": "СÑ\80одне Ð·Ð²Ñ\83Ñ\87не Ð´Ð°Ñ\82оÑ\82еке",
        "exif-datetimeoriginal": "Датум и време сликања",
        "exif-datetimedigitized": "Датум и време дигитализације",
        "exif-subsectime": "Део секунде у којем је сликано",
        "monthsall": "све",
        "confirmemail": "Потврда имејл-адресе",
        "confirmemail_noemail": "Нисте поставили важећу имејл-адресу у [[Special:Preferences|корисничким подешавањима]].",
-       "confirmemail_text": "{{SITENAME}} захтева да потврдите имејл адресу пре него што почнете да користите могућности имејла.\nКликните на дугме испод за слање поруке на вашу адресу.\nУ поруци ће се налазити веза са потврдним кодом;\nунесите је у прегледач да бисте потврдили да је ваша имејл адреса важећа.",
+       "confirmemail_text": "{{SITENAME}} захтева да проверите ваљаност имејл-адресе пре него што почнете да користите функцију имејла.\nАктивирајте дугме испод да бисте послали мејл за потврду на своју адресу.\nМејл ће укључивати везу са кодом;\nучитајте везу у свом прегледачу да бисте потврдили да је ваша имејл-адреса важећа.",
        "confirmemail_pending": "Код за потврду вам је већ послат имејлом.\nАко сте недавно отворили налог, можда треба да сачекате неколико минута да пристигне пре него што поново затражите нови код.",
        "confirmemail_send": "Пошаљи код за потврду",
        "confirmemail_sent": "Потврдна порука је послата.",
-       "confirmemail_oncreate": "Ð\9fоÑ\81лаÑ\82 Ñ\98е ÐºÐ¾Ð´ Ð·Ð° Ð¿Ð¾Ñ\82вÑ\80дÑ\83 Ð½Ð° Ð²Ð°Ñ\88Ñ\83 Ð¸Ð¼ÐµÑ\98л Ð°Ð´Ñ\80еÑ\81Ñ\83.\nÐ\9eваÑ\98 ÐºÐ¾Ð´ Ð½Ð¸Ñ\98е Ð¿Ð¾Ñ\82Ñ\80ебан Ð·Ð° Ð¿Ñ\80иÑ\98авÑ\99иваÑ\9aе, Ð°Ð»Ð¸ Ð²Ð°Ð¼ Ñ\82Ñ\80еба Ð´Ð° Ð±Ð¸Ñ\81Ñ\82е Ñ\83кÑ\99Ñ\83Ñ\87или Ð¼Ð¾Ð³Ñ\83Ñ\9bноÑ\81Ñ\82и Ð¸Ð¼ÐµÑ\98ла на викију.",
+       "confirmemail_oncreate": "Ð\9aôд Ð·Ð° Ð¿Ð¾Ñ\82вÑ\80дÑ\83 Ñ\98е Ð¿Ð¾Ñ\81лаÑ\82 Ð½Ð° Ð²Ð°Ñ\88Ñ\83 Ð¸Ð¼ÐµÑ\98л-адÑ\80еÑ\81Ñ\83.\nÐ\9eваÑ\98 ÐºÃ´Ð´ Ð½Ð¸Ñ\98е Ð½ÐµÐ¾Ð¿Ñ\85одан Ð·Ð° Ð¿Ñ\80иÑ\98авÑ\99иваÑ\9aе, Ð°Ð»Ð¸ Ñ\9bеÑ\82е Ð¼Ð¾Ñ\80аÑ\82и Ð´Ð° Ð³Ð° Ð½Ð°Ð²ÐµÐ´ÐµÑ\82е Ð¿Ñ\80е Ð¾Ð¼Ð¾Ð³Ñ\83Ñ\9bаваÑ\9aа Ð±Ð¸Ð»Ð¾ ÐºÐ°ÐºÐ²Ð¸Ñ\85 Ñ\84Ñ\83нкÑ\86иÑ\98а Ð·Ð°Ñ\81нованиÑ\85 Ð½Ð° Ð¸Ð¼ÐµÑ\98лÑ\83 на викију.",
        "confirmemail_sendfailed": "{{SITENAME}} не може да пошаље имејл потврду.\nПроверите да ли је имејл адреса правилно написана.\n\nГрешка: $1",
        "confirmemail_invalid": "Неважећи код за потврду.\nКод је можда истекао.",
        "confirmemail_needlogin": "Морате бити $1 да бисте потврдили своју имејл-адресу.",
        "confirmemail_success": "Ваша имејл-адреса је потврђена.\nСада можете да се [[Special:UserLogin|пријавите]] и уживате у викију.",
        "confirmemail_loggedin": "Ваша имејл-адреса је сада потврђена.",
        "confirmemail_subject": "{{SITENAME}} – потврда имејл-адресе",
-       "confirmemail_body": "Неко, вероватно Ви, са IP адресе $1,\nрегистровао је налог „$2“ са овом имејл адресом на пројекту {{SITENAME}}.\n\nДа бисте потврдили да овај налог стварно припада вама и активирали могућности имејла на пројекту {{SITENAME}}, отворите ова у прегледачу:\n\n$3\n\nАко ви *нисте* регистровали налог, пратите ову везу\nда бисте отказали потврду имејл адресе:\n\n$5\n\nОвај код за потврду истиче у $4.",
-       "confirmemail_body_changed": "Неко, вероватно Ви, с IP адресе $1,\nпроменио је имејл адресу налога „$2“ у ову адресу на пројекту {{SITENAME}}.\n\nДа бисте потврдили да овај налог стварно припада вама и поново активирали могућности имејла, отворите следећу везу у прегледачу:\n\n$3\n\nАко налог *не* припада вама, пратите следећу везу да откажете потврду имејл адресе:\n\n$5\n\nОвај код за потврду истиче $6 у $7",
-       "confirmemail_body_set": "Неко, вероватно Ви, с IP адресе $1,\nпроменио је имејл адресу налога „$2“ у ову адресу на {{SITENAME}}.\n\nДа бисмо потврдили да овај налог стварно припада вама и поново активирали\nмогућности имејла на {{SITENAME}}, отворите следећу везу у прегледачу:\n\n$3\n\nАко налог *не* припада вама, пратите следећу везу да откажете потврду имејл адресе:\n\n$5\n\nОвај код за потврду истиче $4.",
+       "confirmemail_body": "Неко, вероватно Ви, са IP адресе $1,\nрегистровао је налог „$2“ са овом имејл адресом на пројекту {{SITENAME}}.\n\nДа бисте потврдили да овај налог стварно припада вама и активирали функцију имејла на пројекту {{SITENAME}}, отворите ова у прегледачу:\n\n$3\n\nАко ви *нисте* регистровали налог, пратите ову везу\nда бисте отказали потврду имејл адресе:\n\n$5\n\nОвај код за потврду истиче у $4.",
+       "confirmemail_body_changed": "Неко, вероватно Ви, с IP адресе $1,\nпроменио је имејл адресу налога „$2“ у ову адресу на пројекту {{SITENAME}}.\n\nДа бисте потврдили да овај налог стварно припада вама и поново активирали функцију имејла, отворите следећу везу у прегледачу:\n\n$3\n\nАко налог *не* припада вама, пратите следећу везу да откажете потврду имејл адресе:\n\n$5\n\nОвај код за потврду истиче $6 у $7",
+       "confirmemail_body_set": "Неко, вероватно Ви, с IP адресе $1,\nпроменио је имејл адресу налога „$2“ у ову адресу на {{SITENAME}}.\n\nДа бисмо потврдили да овај налог стварно припада вама и поново активирали\nфункцију имејла на {{SITENAME}}, отворите следећу везу у прегледачу:\n\n$3\n\nАко налог *не* припада вама, пратите следећу везу да откажете потврду имејл адресе:\n\n$5\n\nОвај код за потврду истиче $4.",
        "confirmemail_invalidated": "Потврда имејл адресе је отказана",
        "invalidateemail": "Отказивање потврде имејла",
        "notificationemail_subject_changed": "Регистрована имејл адреса на пројекту {{SITENAME}} је промењена",
        "watchlistedit-clear-removed": "{{PLURAL:$1|1 наслов је уклоњен|$1 наслова су уклоњена|$1 наслова је уклоњено}}:",
        "watchlistedit-too-many": "Има превише страница за приказ овде.",
        "watchlisttools-clear": "очисти списак надгледања",
-       "watchlisttools-view": "погледаÑ\98 Ñ\80елеванÑ\82не промене",
+       "watchlisttools-view": "погледаÑ\98 Ñ\81Ñ\80одне промене",
        "watchlisttools-edit": "погледај и уреди списак надгледања",
        "watchlisttools-raw": "уреди сиров списак надгледања",
        "iranian-calendar-m1": "Фарвардин",
        "tags-activate-title": "Активирање ознака",
        "tags-activate-question": "Активирате ознаку „$1“.",
        "tags-activate-reason": "Разлог:",
-       "tags-activate-not-allowed": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð°ÐºÑ\82ивиÑ\80аÑ\82и Ð¾Ð·Ð½Ð°ÐºÑ\83 â\80\9e$1â\80\9c.",
+       "tags-activate-not-allowed": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð°ÐºÑ\82ивиÑ\80аÑ\82и Ð¾Ð·Ð½Ð°ÐºÑ\83 â\80\9e$1â\80\9d.",
        "tags-activate-not-found": "Ознака „$1“ не постоји.",
        "tags-activate-submit": "Активирај",
        "tags-deactivate-title": "Деактивирање ознака",
        "tags-deactivate-question": "Деактивирате ознаку „$1“.",
        "tags-deactivate-reason": "Разлог:",
-       "tags-deactivate-not-allowed": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð´ÐµÐ°ÐºÑ\82ивиÑ\80аÑ\82и Ð¾Ð·Ð½Ð°ÐºÑ\83 â\80\9e$1â\80\9c.",
+       "tags-deactivate-not-allowed": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð´ÐµÐ°ÐºÑ\82ивиÑ\80аÑ\82и Ð¾Ð·Ð½Ð°ÐºÑ\83 â\80\9e$1â\80\9d.",
        "tags-deactivate-submit": "Декативирај",
        "tags-apply-no-permission": "Немате дозволу да примените ознаке промена заједно са својим променама.",
        "tags-apply-blocked": "Не можете да примените ознаке тагова заједно са вашим променама све док сте блокирани.",
        "tags-edit-reason": "Разлог:",
        "tags-edit-revision-submit": "Примени промене {{PLURAL:$1|овој измени|$1 изменама}}",
        "tags-edit-success": "Промене су примењене.",
-       "tags-edit-failure": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ñ\80именим Ð¸Ð·мене:\n$1",
+       "tags-edit-failure": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¿Ñ\80имениÑ\82и Ð¿Ñ\80омене:\n$1",
        "tags-edit-nooldid-title": "Неважећа одредишна измена",
        "tags-edit-nooldid-text": "Нисте одредили било коју циљану измену на којој ће се извршити ова функција или ако наведена измена не постоји.",
        "tags-edit-none-selected": "Изаберите бар једну ознаку коју треба додати или уклонити.",
        "mediastatistics-header-unknown": "Непознато",
        "mediastatistics-header-bitmap": "Битмап слике",
        "mediastatistics-header-drawing": "Цртежи (векторске слике)",
-       "mediastatistics-header-audio": "Звук",
+       "mediastatistics-header-audio": "Звучни снимци",
        "mediastatistics-header-video": "Видеи",
        "mediastatistics-header-multimedia": "Обогаћени медији",
        "mediastatistics-header-office": "Канцеларија",
        "log-action-filter-upload-upload": "ново отпремање",
        "log-action-filter-upload-overwrite": "промена постојећег",
        "authmanager-authn-not-in-progress": "Потврда идентитета није у току или је дошло до губитка података о сесији. Почните испочетка.",
-       "authmanager-authn-no-primary": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ñ\80овеÑ\80им пружене акредитиве.",
+       "authmanager-authn-no-primary": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¿Ð¾Ñ\82вÑ\80диÑ\82и пружене акредитиве.",
        "authmanager-authn-no-local-user": "Пружени акредитиви нису повезани ни са једним корисником на овом викију.",
-       "authmanager-authn-no-local-user-link": "Пружени су важећи акредитиви, али нису повезани ни с једним корисником на овом викију. Пријавите се на неки други начин или направите нови кориснички налог, што ће вам дати могућност да повежете претходне акредитиве на нови налог.",
+       "authmanager-authn-no-local-user-link": "Пружени акредитиви су важећи, али нису повезани ни са једним корисником на овом викију. Пријавите се на неки други начин или отворите нови кориснички налог, што ће вам дати опцију да повежете претходне акредитиве на нови налог.",
        "authmanager-authn-autocreate-failed": "Не могу да аутоматски направим локални налог: $1",
        "authmanager-change-not-supported": "Не могу да променим пружене акредитиве јер их ништа не би користило.",
        "authmanager-create-disabled": "Отварање налога је онемогућено.",
        "authform-notoken": "Недостаје токен",
        "authform-wrongtoken": "Погрешан токен",
        "specialpage-securitylevel-not-allowed-title": "Није дозвољено",
-       "specialpage-securitylevel-not-allowed": "Ð\96ао Ð½Ð°Ð¼ Ñ\98е, Ð½Ð¸Ñ\98е Ð²Ð°Ð¼ Ð´Ð¾Ð·Ð²Ð¾Ñ\99ено Ð´Ð° ÐºÐ¾Ñ\80иÑ\81Ñ\82иÑ\82е Ð¾Ð²Ñ\83 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 Ñ\98еÑ\80 Ð½Ðµ Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ð¾Ñ\82вÑ\80дим ваш идентитет.",
-       "authpage-cannot-login": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð·Ð°Ð¿Ð¾Ñ\87нем пријаву.",
-       "authpage-cannot-login-continue": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð½Ð°Ñ\81Ñ\82авим са пријавом. Ваша сесија је највероватније истекла.",
-       "authpage-cannot-create": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð·Ð°Ð¿Ð¾Ñ\87нем отварање налога.",
-       "authpage-cannot-create-continue": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð½Ð°Ñ\81Ñ\82авим ÐºÑ\80еиÑ\80аÑ\9aе налога. Ваша сесија је највероватније истекла.",
-       "authpage-cannot-link": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð·Ð°Ð¿Ð¾Ñ\87нем повезивање налога.",
+       "specialpage-securitylevel-not-allowed": "Ð\9dиÑ\98е Ð²Ð°Ð¼ Ð´Ð¾Ð·Ð²Ð¾Ñ\99ено Ð´Ð° ÐºÐ¾Ñ\80иÑ\81Ñ\82иÑ\82е Ð¾Ð²Ñ\83 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 Ñ\98еÑ\80 Ð½Ð¸Ñ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¿Ð¾Ñ\82вÑ\80диÑ\82и ваш идентитет.",
+       "authpage-cannot-login": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð·Ð°Ð¿Ð¾Ñ\87еÑ\82и пријаву.",
+       "authpage-cannot-login-continue": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð½Ð°Ñ\81Ñ\82авиÑ\82и са пријавом. Ваша сесија је највероватније истекла.",
+       "authpage-cannot-create": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð·Ð°Ð¿Ð¾Ñ\87еÑ\82и отварање налога.",
+       "authpage-cannot-create-continue": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð½Ð°Ñ\81Ñ\82авиÑ\82и Ñ\81а Ð¾Ñ\82ваÑ\80аÑ\9aем налога. Ваша сесија је највероватније истекла.",
+       "authpage-cannot-link": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð·Ð°Ð¿Ð¾Ñ\87еÑ\82и повезивање налога.",
        "authpage-cannot-link-continue": "Не могу наставити повезивање налога. Ваша сесија је највероватније истекла.",
        "cannotauth-not-allowed-title": "Приступ је одбијен",
        "cannotauth-not-allowed": "Није вам дозвољено да користите ову страницу",
        "removecredentials-invalidsubpage": "„$1“ није важећи тип акредитива.",
        "removecredentials-success": "Ваши акредитиви су уклоњени.",
        "credentialsform-provider": "Тип акредитива:",
-       "credentialsform-account": "Ð\9dазив налога:",
+       "credentialsform-account": "Ð\98ме налога:",
        "cannotlink-no-provider-title": "Нема налога за повезивање",
        "cannotlink-no-provider": "Нема налога за повезивање.",
        "linkaccounts": "Спајање налога",
index 622880d..d8139a7 100644 (file)
        "redirect-file": "Filnamn",
        "redirect-logid": "Logg-ID",
        "redirect-not-exists": "Värdet hittades inte",
+       "redirect-not-numeric": "Värdet är inte numeriskt",
        "fileduplicatesearch": "Sök efter dubblettfiler",
        "fileduplicatesearch-summary": "Sök efter dubblettfiler baserat på filernas hash-värden.",
        "fileduplicatesearch-filename": "Filnamn:",
index c4590dc..e2a152b 100644 (file)
@@ -53,7 +53,8 @@
                        "Rakeshonwiki",
                        "Kaartic",
                        "Fitoschido",
-                       "Matěj Suchánek"
+                       "Matěj Suchánek",
+                       "UY Scuti"
                ]
        },
        "tog-underline": "அடிக்கோடிட்டத்தை இணை:",
index 6bca564..6cc0d7b 100644 (file)
        "group-interface-admin": "Arayüz yöneticileri",
        "group-bureaucrat": "Bürokratlar",
        "group-suppress": "Gözetmenler",
-       "group-all": "(hepsi)",
+       "group-all": "(tümü)",
        "group-user-member": "{{GENDER:$1|kullanıcı}}",
        "group-autoconfirmed-member": "{{GENDER:$1|otomatik onaylanmış kullanıcı}}",
        "group-bot-member": "{{GENDER:$1|bot}}",
index 9dd9197..18fab7c 100644 (file)
        "right-editinterface": "редагування інтерфейсу користувача",
        "right-editusercss": "редагування CSS-файлів інших користувачів",
        "right-edituserjson": "редагування JSON-файлів інших користувачів",
-       "right-edituserjs": "редагування JS-файлів інших користувачів",
+       "right-edituserjs": "редагування JavaScript-файлів інших користувачів",
        "right-editsitecss": "Редагувати загальний CSS",
        "right-editsitejson": "Редагувати загальний JSON",
        "right-editsitejs": "Редагувати загальний JavaScript",
index 2b71087..cf94891 100644 (file)
@@ -14,7 +14,8 @@
                        "Таржимон",
                        "Ximik1991",
                        "Bmansurov",
-                       "Fitoschido"
+                       "Fitoschido",
+                       "ديفيد"
                ]
        },
        "tog-underline": "Havolaning tagiga chizish:",
index f456b88..3fc931f 100644 (file)
        "october-date": "$1 d' octôbe",
        "november-date": "$1 di nôvimbe",
        "december-date": "$1 di decimbe",
+       "period-am": "AM",
+       "period-pm": "PM",
        "pagecategories": "{{PLURAL:$1|Categoreye|Categoreyes}}",
        "category_header": "Årtikes el categoreye «$1»",
        "subcategories": "Dizo-categoreyes",
        "category-file-count": "{{PLURAL:$2|Dins cisse categoreye ci, gn a k' ene pådje.|{{PLURAL:$1|Gn a cisse pådje ci|Gn a les $1 pådjes ki shuvèt}} dins cisse categoreye ci, po $2 pådjes å totå.}}",
        "category-file-count-limited": "{{PLURAL:$1|Gn a k' cisse pådje cial|Gn a les $1 pådjes ciddé padzo}} dins cisse categoreye ci.",
        "listingcontinuesabbrev": "(shûte)",
+       "index-category": "Pådjes indecsêyes",
+       "noindex-category": "Pådjes nén indecsêyes",
        "broken-file-category": "Pådjes avou des hårdêyes esketêyes",
        "about": "Åd fwait",
        "article": "Årtike",
        "newwindow": "(drovant en on novea purnea)",
        "cancel": "Rinoncî",
        "moredotdotdot": "Co dpus...",
+       "morenotlisted": "Ci lisse ci pout èn nén esse complete.",
        "mypage": "Pådje",
        "mytalk": "Mi copinaedje",
        "anontalk": "Copinaedje",
        "navigation": "Naiviaedje",
        "and": "&#32;eyet",
+       "faq": "FÅK",
        "actions": "Accions",
        "namespaces": "Espåces di lomaedje",
        "variants": "Variantes",
        "protect_change": "candjî",
        "unprotect": "Candjî l' protedjaedje",
        "newpage": "Novele pådje",
-       "talkpagelinktext": "Copiner",
+       "talkpagelinktext": "copiner",
        "specialpage": "Pådje sipeciåle",
        "personaltools": "Usteyes da vosse",
        "talk": "Copene",
        "views": "Vuwes",
        "toolbox": "Usteyes",
        "imagepage": "Vey li pådje do fitchî",
+       "viewhelppage": "Vey li pådje d' aidance",
+       "categorypage": "Vey li pådje di categoreye",
        "viewtalkpage": "Vey li pådje di copene",
-       "otherlanguages": "Ôtes lingaedjes",
+       "otherlanguages": "Dins ds ôtes lingaedjes",
        "redirectedfrom": "(Redjiblé di $1)",
        "redirectpagesub": "Pådje di redjiblaedje",
+       "redirectto": "Ridjibler viè :",
        "lastmodifiedat": "Cisse pådje a stî candjeye pol dierin côp li $2 a $1.",
        "viewcount": "Cisse pådje la a stî léjhowe {{PLURAL:$1|on côp|$1 côps}}.",
        "protectedpage": "Pådje protedjeye",
        "nospecialpagetext": "Vos avoz dmandé ene pådje sipeciåle nén valide, po ene djivêye des pådjes sipeciåles valides, loukîz a [[Special:SpecialPages]].",
        "error": "Aroke",
        "databaseerror": "Åk n' a nén stî avou l' båze di dnêyes",
+       "databaseerror-function": "Fonccion : $1",
        "databaseerror-error": "Aroke: $1",
        "laggedslavemode": "Asteme: I s' pout ki l' pådje n' åye nén co les dierins candjmints.",
        "readonly": "Li båze di dnêyes est aclawêye",
        "userlogin-yourname-ph": "Tapez vosse no d' uzeu",
        "yourpassword": "Vosse sicret",
        "userlogin-yourpassword": "Sicret",
+       "userlogin-yourpassword-ph": "Tapez vosse sicret",
+       "createacct-yourpassword-ph": "Tapez on sicret",
        "yourpasswordagain": "Ritapez vosse sicret",
+       "createacct-yourpasswordagain": "Ritapez l' sicret",
+       "createacct-yourpasswordagain-ph": "Ritapez l' sicret",
        "yourdomainname": "Vosse dominne",
        "login": "S' elodjî",
        "nav-login-createaccount": "Ahiver on conte, udon-bén s' elodjî",
        "logout": "Si dislodjî",
        "userlogout": "Si dislodjî",
        "notloggedin": "Nén elodjî",
+       "userlogin-noaccount": "Vos n' avoz nén d' conte ?",
        "userlogin-joinproject": "S' edjîstrer so {{SITENAME}}",
        "createaccount": "Ahiver on novea conte",
+       "userlogin-resetpassword-link": "Av rovyî vosse sicret ?",
+       "userlogin-helplink2": "Aidance po s' elodjî",
+       "userlogin-createanother": "Ahivez èn ôte conte",
+       "createacct-emailrequired": "Adresse emile",
+       "createacct-emailoptional": "Adresse emile (nén oblidjeye)",
+       "createacct-email-ph": "Tapez vosse adresse emile",
+       "createacct-another-email-ph": "Tapez l' adresse emile",
        "createaccountmail": "Eployî on scret timporaire a l' astcheyance eyet l' evoyî so l' emile diné",
        "createacct-realname": "Vraiy no (opcionel)",
        "createacct-reason": "Råjhon",
+       "createacct-reason-ph": "Pocwè ahivez vs èn ôte conte",
+       "createacct-reason-help": "Messaedje afitchî dins l' djournå d' ahivaedje di conte",
+       "createacct-submit": "Ahivez on conte da vosse",
        "createacct-another-submit": "Ahiver èn ôte conte",
+       "createacct-continue-submit": "Porshuvoz l' ahivaedje di conte",
+       "createacct-another-continue-submit": "Porshuvoz l' ahivaedje di conte",
+       "createacct-benefit-heading": "{{SITENAME}} est scrît pa des djins come vos.",
        "createacct-benefit-body1": "{{PLURAL:$1|candjmint|candjmints}}",
        "createacct-benefit-body2": "{{PLURAL:$1|pådje|pådjes}}",
        "badretype": "Vos avoz dné deus screts diferins.",
        "noname": "Vos n' avoz nén dné di no d' uzeu valide.",
        "loginsuccesstitle": "Vos estoz elodjî",
        "loginsuccess": "'''L' elodjaedje a stî comifåt, asteure vos estoz elodjî dins {{SITENAME}} dizo l' no d' uzeu «$1».'''",
-       "nosuchuser": "I g na nou uzeu dizo l' no «$1».\nNotez k' les nos d' uzeu fjhèt l' diferince etur pitites et grandès letes.\nVerifyîz çou k' vos avoz tapé, oudonbén [[Special:CreateAccount|ahivez on novea conte]].",
+       "nosuchuser": "I g na nou uzeu dizo l' no « $1 ».\nNotez k' les nos d' uzeu fjhèt l' diferince etur pitites et grandès letes.\nVerifyîz çou k' vos avoz tapé, oudonbén [[Special:CreateAccount|ahivez on novea conte]].",
        "nosuchusershort": "I g na nou uzeu dizo l' no «$1». Verifyîz çou k' vos avoz tapé.",
        "nouserspecified": "Vos dvoz dner on no d' elodjaedje.",
        "login-userblocked": "{{GENDER:$1|Cist uzeu est bloké|Ciste uzeuse est blokêye}}. L' elodjaedje n' est nén possibe.",
-       "wrongpassword": "Li scret ki vs avoz dné est måva. Rissayîz s' i vs plait.",
+       "wrongpassword": "El no d' uzeu u l' sicret ki vs avoz dné est måva. Rissayîz s' i vs plait.",
        "wrongpasswordempty": "Vos avoz dné on vude sicret. Rissayîz s' i vs plait.",
        "passwordtooshort": "Li scret doet esse di pol moens {{PLURAL:$1|1 caractere|$1 caracteres}}.",
        "passwordtoolong": "Les screts n' polèt nén aveur pus di {{PLURAL:$1|1 caractere|$1 caracteres}}.",
        "mailmypassword": "Rifé l' sicret",
        "passwordremindertitle": "Novea scret timporaire po {{SITENAME}}",
-       "passwordremindertext": "Ene sakî (probåblumint vos-minme, avou l' adresse IP $1) a dmandé \non novea scret po {{SITENAME}} ($4).\nOn scret timporare po l' uzeu «$2» a stî fwait, c' est «$3».\nSi c' est vos k' a fwait l' dimande, vos vs divoz elodjî eyet tchoezi on novea scret.\nLi scret timporaire ni srè pus valide après {{PLURAL:$5|on djoû|$5 djoûs}}.\n\nSi c' est ene ôte sakî k' a fwait l' dimande, ou si vos vs avoz rtrové l' vî scret eyet \nnel pus vleur candjî, vos ploz djusse ignorer ci messaedje ci eyet continouwer avou l' vî scret.",
+       "passwordremindertext": "Ene sakî (avou l' adresse IP $1) a dmandé \non novea scret po {{SITENAME}} ($4).\nOn scret timporare po l' uzeu «$2» a stî fwait, c' est «$3».\nSi c' est vos k' a fwait l' dimande, vos vs divoz elodjî eyet tchoezi on novea scret.\nLi scret timporaire ni srè pus valide après {{PLURAL:$5|on djoû|$5 djoûs}}.\n\nSi c' est ene ôte sakî k' a fwait l' dimande, ou si vos vs avoz rtrové l' vî scret eyet \nnel pus vleur candjî, vos ploz djusse ignorer ci messaedje ci eyet continouwer avou l' vî scret.",
        "noemail": "I n' a pont d' adresse emile di cnoxhowe po l' uzeu «$1».",
        "noemailcreate": "Vos dvoz dner ene adresse emile valide.",
        "passwordsent": "On novea scret a stî emilé a l' adresse emile\nracsegneye po l' uzeu «$1».\nRelodjîz vs avou ç' noû scret on côp ki vos l' åroz rçuvou s' i vs plait.",
-       "blocked-mailpassword": "Voste adresse IP est blokêye pol sicrijhaedje, et do côp vos n' poloz nén eployî l' fonccion d' rapexhaedje do scret po-z eviter les abus.",
+       "blocked-mailpassword": "Voste adresse IP est blokêye pol sicrijhaedje. Po-z eviter les abus, vos n' poloz nén eployî l' fonccion d' rapexhaedje do scret avou ciste adresse IP.",
        "eauthentsent": "Èn emile d' acertinaedje a stî evoyî a l' adresse emile tchoezeye.\nDivant d' poleur evoyî èn ôte emile a ci conte la, vos dvroz shure les instruccions di l' emile ki vos alez rçure, po-z acertiner ki l' conte est bén da vosse.",
        "mailerror": "Åk n' a nén stî tot-z evoyant l' emile: $1",
-       "acct_creation_throttle_hit": "Ene sakî a ddja ahivé {{PLURAL:$1|1 conte|$1 contes}} dins les dierinnes 24 eures a pårti dek minme adresse IP, çou k' est l' limite acceptêye po ene sifwaite termene.\nÇa fwait ki l' ahivaedje di contes a p·årti di ciste adresse IP la a stî dismetou pol moumint.",
+       "acct_creation_throttle_hit": "Ene sakî a ddja ahivé {{PLURAL:$1|1 conte|$1 contes}} dins les dierinnes $2 a pårti del minme adresse IP, çou k' est l' limite acceptêye po ene sifwaite termene.\nÇa fwait ki l' ahivaedje di contes a pårti di ciste adresse IP la a stî dismetou pol moumint.",
        "emailauthenticated": "Voste adresse emile a stî acertinêye li $2 a $3.",
        "emailnotauthenticated": "Voste adresse emile n' a nén co stî acertinêye. Nol emile ni serè-st evoyî po les fonccions shuvantes.",
        "noemailprefs": "Dinez ene adresse emile po ces fonccions si mete en alaedje.",
        "missingsummary": "'''Asteme:''' Vos n' avoz nén dné on tecse di rascourti po vosse candjmint. Si vos rclitchîz sol boton «Schaper», li candjmint da vosse serè schapé sins nou tecse di rascourti po l' istwere del pådje.",
        "missingcommenttext": "Tapez on comintaire chal pa dzo s' i vs plait.",
        "blockedtitle": "L' uzeu est bloké",
-       "blockedtext": "'''Vosse no d' uzeu ou voste adresse IP a stî blokêye.'''\n\nLi blocaedje a stî fwait pa $1.\nLi råjhon dnêye est ''$2''.\n\n* Comince do blocaedje: $8\n* Fén do blocaedje: $6\n* Blocaedje di: $7\n\nVos ploz contacter $1 oudonbén onk des\n[[{{MediaWiki:Grouppage-sysop}}|manaedjeus]] po discuter do blocaedje.\nNotez ki vos n' poloz nén eployî l' fonccion «emiler a l' uzeu» a moens ki vos åyîz ene adresse emile valide dins vos [[Special:Preferences|preferinces]] et ki cisse possibilité n' a nén stî blokêye.\nVoste adresse IP est $3 eyet l' ID di blocaedje est $5.\nS' i vs plait racsegnoz totes les racsegnes chal å dzeur dins les dmandes ki vos frîz.",
+       "blockedtext": "<strong>Vosse no d' uzeu ou voste adresse IP a stî blokêye.</strong>\n\nLi blocaedje a stî fwait pa $1.\nLi råjhon dnêye est <em>$2</em>.\n\n* Comince do blocaedje: $8\n* Fén do blocaedje: $6\n* Blocaedje di: $7\n\nVos ploz contacter $1 oudonbén onk des\n[[{{MediaWiki:Grouppage-sysop}}|manaedjeus]] po discuter do blocaedje.\nNotez ki vos n' poloz nén eployî l' fonccion « {{int:emailuser}} » a moens ki vos åyîz ene adresse emile valide dins vos [[Special:Preferences|preferinces]] et ki cisse possibilité n' a nén stî blokêye.\nVoste adresse IP est $3 eyet l' ID di blocaedje est $5.\nS' i vs plait racsegnoz totes les racsegnes chal å dzeur dins les dmandes ki vos frîz.",
        "autoblockedtext": "Voste adresse IP a stî ablokêye otomaticmint, pask' elle a stî eployeye pa èn ôte uzeu, lu-minme dedja rbouté pa $1.\nLi råjhon k' on-z a dné, c' est:\n\n:''$2''.\n\n* Comince do blocaedje: $8\n* Fén do blocaedje: $6\n* Blocaedje di: $7\n\nVos ploz contacter $1 oudonbén onk des\n[[{{MediaWiki:Grouppage-sysop}}|manaedjeus]] po discuter do blocaedje.\n\nNotez ki vos n' poloz nén eployî l' fonccion «emiler a l' uzeu» a moens ki vos åyîz ene adresse emile valide dins vos [[Special:Preferences|preferinces]] et ki cisse possibilité n' a nén stî blokêye.\n\nVoste adresse IP est $3 eyet l' ID di blocaedje est $5.\nS' i vs plait racsegnoz totes les racsegnes chal å dzeur dins les dmandes ki vos frîz.",
        "blockednoreason": "sins dire pocwè",
        "whitelistedittext": "I vs fåt $1 po pleur candjî les årtikes.",
        "accmailtext": "On scret costrût a l' astcheyance po [[User talk:$1|$1]] a stî evoyî a $2.\n\nLi scret po ci novea conte ci pout esse candjî sol pådje di ''[[Special:ChangePassword|candjmint di scret]]'' après l' elodjaedje.",
        "newarticle": "(Novea)",
        "newarticletext": "Vos avoz clitchî so on loyén viè ene pådje ki n' egzistêye nén co.\nMins '''vos''' l' poloz askepyî! Po çoula, vos n' avoz k' a cmincî a taper vosse tecse dins l' boesse di tecse cial pa dzo (alez vey li [$1 pådje d' aidance] po pus d' infôrmåcion).\nSi vos estoz droci par accidint, clitchîz simplumint sol boton <strong>En erî</strong> di vosse betchteu waibe po rivni al pådje di dvant.",
-       "anontalkpagetext": "---- ''Çouchal, c' est li pådje di copene po èn uzeu anonime ki n' a nén (co) fwait on conte por lu s' elodjî, ou ki n' l' eploye nén.\nÇa fwait k' on doet eployî si adresse IP limerike po l' idintifyî.\nCome ene sifwaite adresse IP pout esse eployeye pa pus d' èn uzeu, i s' pout ki vos veyoz chal des rmarkes et des messaedjes ki n' sont nén por vos.\nLoukîz s' i vs plait po [[Special:CreateAccount|fé on novea conte]] ou [[Special:UserLogin|s' elodjî]] po n' pus aveur d' ecramiaedje avou des ôtes uzeus anonimes.''",
+       "anontalkpagetext": "---- \n<em>Çouchal, c' est li pådje di copene po èn uzeu anonime ki n' a nén co fwait on conte por lu s' elodjî, ou ki n' l' eploye nén.\nÇa fwait k' on doet eployî si adresse IP limerike po l' idintifyî.\nCome ene sifwaite adresse IP pout esse eployeye pa pus d' èn uzeu, i s' pout ki vos veyoz chal des rmarkes et des messaedjes ki n' sont nén por vos.\nLoukîz s' i vs plait po [[Special:CreateAccount|fé on novea conte]] ou [[Special:UserLogin|s' elodjî]] po n' pus aveur d' ecramiaedje avou des ôtes uzeus anonimes.</em>",
        "noarticletext": "I gn a pol moumint nou tecse e cisse pådje chal.\nVos ploz [[Special:Search/{{PAGENAME}}|cweri après l' tite di cisse pådje ci]] dins des ôtès pådjes,\noudonbén <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} cweri dins les djournås],\nou co [{{fullurl:{{FULLPAGENAME}}|action=edit}} ahiver l' pådje]</span>.",
        "noarticletext-nopermission": "I gn a pol moumint nou tecse e cisse pådje chal.\nVos ploz [[Special:Search/{{PAGENAME}}|cweri après l' tite di cisse pådje ci]] dins des ôtès pådjes,\noudonbén <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} cweri dins les djournås]</span>, mins vos n' avoz nén l' livea d' permission pol poleur ahiver.",
        "blocked-notice-logextract": "{{GENDER:$1|Cist uzeu est bloké|Ciste uzeuse est blokêye}} pol moumint.\nLi dierinne intrêye e djournå des blocaedjes est dnêye chal pa dzo po infôrmåcion:",
-       "clearyourcache": "'''Note:''' après aveur schapé l' pådje, vos l' divoz rafrister, po pleur vey les candjmints dins vosse betchteu waibe.\n* '''Firefox / Safari:''' tchôkîz so ''Shift'' tot clitchant so ''Rafrister'', ou co fjhoz ''Ctrl-F5'' ou ''Ctrl-R'' (''⌘-R'' so on Mac)\n* '''Google Chrome:''' tchôkîz so ''Ctrl-Shift-R'' (''⌘-Shift-R'' on a Mac)\n* '''Internet Explorer:''' tchôkîz so ''Ctrl'' tot clitchant so ''Rafrister'', ou co fjhoz ''Ctrl-F5''\n* '''Konqueror:''' clitchîz so ''Rafrister'' ou tchôkîz so ''F5''\n* '''Opera:''' vudîz l' muchete dins ''Usteyes → Preferinces''.",
+       "clearyourcache": "<strong>Note:</strong> après aveur schapé l' pådje, vos l' divoz rafrister, po pleur vey les candjmints dins vosse betchteu waibe.\n* <strong>Firefox / Safari :</strong> tchôkîz so <em>Shift</em> tot clitchant so <em>Rafrister</em>, ou co fjhoz <em>Ctrl-F5</em> ou <em>Ctrl-R</em> (<em>⌘-R</em> so on Mac)\n* <strong>Google Chrome :</strong> tchôkîz so <em>Ctrl-Shift-R</em> (<em>⌘-Shift-R</em> so on Mac)\n* <strong>Internet Explorer :</strong> tchôkîz so <em>Ctrl</em> tot clitchant so <em>Rafrister</em>, ou co fjhoz <em>Ctrl-F5</em>\n* <strong>Konqueror :</strong> clitchîz so <em>Rafrister</em> ou tchôkîz so <em>F5</em>\n* <strong>Opera :</strong> alez dins <em>Menu → Parametes</em> (<em>Opera → Preferinces</em> so on Mac), pus dins <em>Confidance & såvrité → Vudîz les dnêyes d' vizitaedje → Imådjes et fitchîs metous el muchete</em>.",
        "usercssyoucanpreview": "'''Racsegne:''' eployîz l' boton «{{int:showpreview}}» po sayî vosse novea CSS divant del schaper.",
        "userjsyoucanpreview": "'''Racsegne:''' eployîz l' boton «{{int:showpreview}}» po sayî vosse novea JavaScript divant del schaper.",
        "usercsspreview": "Èn rovyîz nén ki c' est djusse on prévoeyaedje di vosse stîle CSS d' uzeu.'''\n'''I n' a nén co stî schapé!'''",
        "updated": "(Ramidré)",
        "note": "'''Note :'''",
        "previewnote": "'''Èn rovyîz nén ki c' est djusse on prévoeyaedje.'''\n'''Les candmints n' ont nén co stî schapés!'''",
-       "continue-editing": "Continouwer a candjî",
+       "continue-editing": "Alez dins l' zône di candjmint",
        "previewconflict": "Ci prévoeyaedje ci mostere kimint kel tecse del boesse di tecse do dzeu sereut håyné si vos decidez del schaper.",
        "session_fail_preview": "'''Mande escuzes! Mins dji n' a nén polou traitî vosse candjmint paski les dnêyes del session ont stî pierdowes.\nRissayîz s' i vs plait. Si çoula n' va todi nén, sayîz di vs dislodjî eyet di vs relodjî.'''",
        "session_fail_preview_html": "'''Mande escuzes! Mins dji n' a nén polou traitî vosse candjmint paski les dnêyes del session ont stî pierdowes.'''\n\n''Come {{SITENAME}} a-st en alaedje li HTML brut, li prévoeyaedje est catchî, come proteccion siconte des atakes JavaScript.''\n\n'''Si c' est ene saye oniesse di candjî l' pådje, rissayîz s' i vs plait.'''\nSi çoula n' va todi nén, sayîz di vs [[Special:UserLogout|dislodjî]] eyet di vs relodjî.",
        "postedit-confirmation-saved": "vosse candjmint a stî schapé",
        "edit-already-exists": "Li novele pâdje n' a savou esse ahivêye, ca cisse pâdje la egzistêye dedja.",
        "editwarning-warning": "Cwiter cisse pådje ci vos frè piede tos les candjmints ki vos avoz fwait.\nSi vos estoz elodjî, vos ploz dismete cist adviertixhmint ci dins l' linwete «Boesse di tecse» di vos preferinces.",
+       "content-model-wikitext": "wikitecse",
        "duplicate-args-category": "Pådje eployant des dobes parametes dins les uzaedjes di modele",
        "post-expand-template-inclusion-warning": "'''Asteme:''' I gn a trop di modeles dins cisse pådje ci.\nSacwants di zels ni seront nén eployîs.",
        "post-expand-template-inclusion-category": "Pådjes ki l' inclusion d' modeles est foû limite",
        "revdelete-hide-comment": "Catchî l' comintaire di candjmint",
        "revdelete-hide-user": "Catchî l' no d' uzeu/adresse IP do candjeu",
        "revdelete-hide-restricted": "Oister foû les dnêyes ossu bén po les manaedjeus k' po les ôtes",
-       "revdelete-radio-set": "Oyi",
-       "revdelete-radio-unset": "Neni",
+       "revdelete-radio-set": "Catchî",
+       "revdelete-radio-unset": "Veyåve",
        "revdelete-log": "Råjhon:",
        "revdelete-submit": "Apliker {{PLURAL:$1|al modêye tchoezeye|åzès modêyes tchoezeyes}}",
        "revdel-restore": "candjî l' veyåvisté",
        "mergehistory-reason": "Råjhon:",
        "revertmerge": "Dispårti",
        "history-title": "Istwere des candjmints po «$1»",
+       "difference-title": "$1 : Diferince etur modêyes",
        "lineno": "Roye $1:",
        "compareselectedversions": "Comparer les modêyes tchoezeyes",
        "editundo": "disfé",
+       "diff-empty": "(Nole diferince)",
        "searchresults": "Rizultats do cweraedje",
        "searchresults-title": "Rizultats des rcwerances po « $1 »",
        "titlematches": "Årtikes avou on tite ki corespond",
        "search-redirect": "(redjiblé di $1)",
        "search-section": "(seccion $1)",
        "search-suggest": "Sayîz motoit çoula: $1",
-       "search-interwiki-caption": "So les ôtes pordjets frés",
-       "search-interwiki-default": "Gn a des sfwaitès sacwès so $1 :",
+       "search-interwiki-caption": "Adierças so les ôtes pordjets frés",
+       "search-interwiki-default": "Adierças so $1 :",
        "search-interwiki-more": "(dipus)",
        "searchall": "totafwait",
        "showingresults": "Chal pa dzo {{PLURAL:$1|'''1''' rizultat|'''$1''' rizultats}} a pårti do limero '''$2'''.",
        "filehist-filesize": "Grandeur do fitchî",
        "filehist-comment": "Comintaire",
        "imagelinks": "Eployaedjes do fitchî",
-       "linkstoimage": "{{PLURAL:$1|Li pådje shuvante eploye|Les $1 pådjes shuvantes eployèt}} ciste imådje chal:",
-       "nolinkstoimage": "I n' a nole pådje k' eploye ciste imådje chal.",
+       "linkstoimage": "{{PLURAL:$1|Li pådje shuvante eploye|Les $1 pådjes shuvantes eployèt}} ci fitchî ci :",
+       "nolinkstoimage": "I n' a nole pådje k' eploye ci fitchî ci.",
+       "linkstoimage-redirect": "$1 (redjiblaedje di fitchî) $2",
        "sharedupload": "Ci fitchî ci vént d' $1 ey i s' pout k' i soeye eployî pa ds ôtes pordjets.",
        "sharedupload-desc-there": "Ci fitchî ci provént d' $1; si pout i esse reployî dins des ôtes pordjets. Loukîz [$2 si pådje di discrijhaedje] po-z esse mî racsegnî.",
        "sharedupload-desc-here": "Ci fitchî ci provént d' $1; si pout i esse eployî divins des ôtes pordjets Wiki. Li discrijhaedje di [$2 si pådje di discrijhaedje] låvå est håynêye cial ådzo.",
+       "filepage-nofile": "Nou fitchî egziste avou c' no la.",
        "uploadnewversion-linktext": "Eberweter ene nouve modêye di ci fitchî ci",
        "shared-repo-from": "vént d' $1",
        "shared-repo": "on depot pårtaedjî",
        "magiclink-tracking-isbn": "Pådjes avou des hårdêyes otomatikes ISBN",
        "magiclink-tracking-isbn-desc": "So cisse pådje cial, gn a ene hårdêye otomatike ISBN. Loukîz so [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] po vey kimint aler dsu",
        "specialloguserlabel": "Fwait pa:",
-       "speciallogtitlelabel": "Såme (tite ou uzeu):",
+       "speciallogtitlelabel": "Såme (tite ou {{ns:user}}:uzeu):",
        "log": "Djournås",
        "logeventslist-submit": "Mostrer",
        "all-logs-page": "Tos les djournås publiks",
        "watchlist-details": "Vos avoz {{PLURAL:$1|$1 pådje shuvowe|$1 pådjes shuvowes}} (sins conter les pådjes di copene).",
        "wlheader-enotif": "Li notifiaedje pa emile est en alaedje.",
        "wlheader-showupdated": "Les pådjes k' ont candjî dispoy vosse dierinne vizite sont metowes e <strong>cråssès letes</strong>.",
-       "wlnote": "Chal pa dzo {{PLURAL:$1|li dierin candjmint|les '''$1''' dierins candjmints}} {{PLURAL:$2|del dierinne eure|des '''$2''' dierinnès eures}}, disk' å $3 a $4.",
+       "wlnote": "Chal pa dzo {{PLURAL:$1|li dierin candjmint|les <strong>$1</strong> dierins candjmints}} {{PLURAL:$2|del dierinne eure|des <strong>$2</strong> dierinnès eures}}, disk' å $3 a $4.",
        "wlshowlast": "Mostrer les dierin(nè)s $1 eures, $2 djoûs",
        "watchlist-hide": "Catchî",
        "watchlist-submit": "Mostrer",
        "exbeforeblank": "li contnou dvant l' disfaçaedje esteut: «$1»",
        "delete-confirm": "Disfacer «$1»",
        "delete-legend": "Disfacer",
-       "historywarning": "'''Asteme:''' Li pådje ki vos alez disfacer a-st ene istwere avou a pô près $1 modêye{{PLURAL:$1||s}}:",
+       "historywarning": "<strong>Asteme:</strong> Li pådje ki vos alez disfacer a-st ene istwere avou a pô près $1 modêye{{PLURAL:$1||s}}:",
        "historyaction-submit": "Mostrer",
        "confirmdeletetext": "Vos alez disfacer ene pådje avou tote si istwere.\nAcertinez s' i vs plait ki c' est bén çoula ki vos vloz fé,\nki vos comprindoz les consecwinces, et ki vos fjhoz çoula\ntot [[{{MediaWiki:Policy-url}}|shuvant les rîles]].",
        "actioncomplete": "Fwait",
        "deletecomment": "Råjhon:",
        "deleteotherreason": "Ene råjhon diferinne ou di pus:",
        "deletereasonotherlist": "Ôte råjhon",
-       "deletereason-dropdown": "* Råjhons les pus corantes po disfacer\n** Dimande di l' oteur\n** Violåcion d' abondroets\n** Vandalisse",
+       "deletereason-dropdown": "* Råjhons les pus corantes po disfacer\n** Spam\n** Vandalisse\n** Violåcion d' abondroets\n** Dimande di l' oteur\n** Pierdou redjiblaedje",
        "delete-edit-reasonlist": "Candjî les råjhons do disfaçaedje",
        "delete-toobig": "Cisse pådje ci a ene foû grande istwere, avou dpus di $1 modêye{{PLURAL:$1||s}}.\nLi disfaçaedje des sfwaitès pådjes a stî dismetou po-z espaitchî k' i gn åye des problinmes so {{SITENAME}}.",
        "delete-warning-toobig": "Cisse pådje ci a ene foû grande istwere, avou dpus di $1 modêye{{PLURAL:$1||s}}.\nSi disfaçaedje pôreut fé des problinmes avou l' rotaedje del båze di dnêyes so {{SITENAME}}; \nnel fijhoz k' avou asteme.",
        "sp-contributions-newbies-sub": "Emey les noveas uzeus",
        "sp-contributions-newbies-title": "Contribouwaedjes des noveas uzeus",
        "sp-contributions-blocklog": "djournå des blocaedjes",
-       "sp-contributions-deleted": "contribouwaedjes disfacés",
+       "sp-contributions-deleted": "contribouwaedjes disfacés di l' uzeu{{GENDER:$1||se}}",
        "sp-contributions-uploads": "eberwetaedjes",
        "sp-contributions-logs": "djournås",
        "sp-contributions-talk": "copiner",
-       "sp-contributions-userrights": "droets",
+       "sp-contributions-userrights": "candjî les droets d' l' uzeu{{GENDER:$1||se}}",
        "sp-contributions-blocked-notice": "{{GENDER:$1|Cist uzeu est bloké|Ciste uzeuse est blokêye}} pol moumint.\nLi dierinne intrêye e djournå des blocaedjes est dnêye chal pa dzo po infôrmåcion:",
        "sp-contributions-blocked-notice-anon": "Ciste adresse IP est blokêye pol moumint.\nLi dierinne intrêye e djournå des blocaedjes est dnêye chal pa dzo po infôrmåcion:",
        "sp-contributions-search": "Cweri les contribouwaedjes",
        "linkshere": "Les pådjes ki shuvèt ont des loyéns viè '''$1''':",
        "nolinkshere": "Nole pådje avou des loyéns viè '''$1'''.",
        "isredirect": "pådje di redjiblaedje",
+       "istemplate": "transcluzion",
        "isimage": "loyén viè l' fitchî",
        "whatlinkshere-prev": "{{PLURAL:$1|di dvant|$1 di dvant}}",
        "whatlinkshere-next": "{{PLURAL:$1|shuvant|$1 shuvants}}",
        "whatlinkshere-hideredirs": "$1 les rdjiblaedjes",
        "whatlinkshere-hidetrans": "$1 les inclusions",
        "whatlinkshere-hidelinks": "$1 les loyaedjes",
-       "whatlinkshere-hideimages": "$1 fitchîs k' eploynut cist imådje ci",
+       "whatlinkshere-hideimages": "$1 les loyéns k' eploynut c' fitchî ci",
        "whatlinkshere-filters": "Passetes",
        "whatlinkshere-submit": "Vey",
        "autoblockid": "Blocaedje otomatike #$1",
        "tooltip-ca-move": "Displaecî cisse pådje ci",
        "tooltip-ca-watch": "Radjouter cisse pådje ci al djivêye di vos årtikes shuvous",
        "tooltip-ca-unwatch": "Bodjî cisse pådje ci di vosse djivêye des årtikes shuvous",
-       "tooltip-search": "Cweri so ci wiki chal",
+       "tooltip-search": "Cweri so {{SITENAME}}",
        "tooltip-search-go": "Potchî so ene pådje avou egzactumint ci no ci, si ele egzistêye.",
        "tooltip-search-fulltext": "Cweri les pådjes avou ç' tecse ci",
        "tooltip-p-logo": "Mwaisse pådje",
        "tooltip-feed-rss": "Sindicåcion RSS po cisse pådje ci",
        "tooltip-feed-atom": "Sindicåcion Atom po cisse pådje ci",
        "tooltip-t-contributions": "Vey li djivêye des ovraedjes fwait pa {{GENDER:$1|cist uzeu|ciste uzeuse}} ci",
-       "tooltip-t-emailuser": "Evoyî èn emile a cist uzeu ci",
+       "tooltip-t-emailuser": "Evoyî èn emile a {{GENDER:$1|cist uzeu|ciste uzeuse}} ci",
        "tooltip-t-upload": "Eberweter sol sierveu des imådjes ou fitchîs media",
        "tooltip-t-specialpages": "Djivêye di totes les pådjes sipeciåles",
        "tooltip-t-print": "Modêye sicrirece-amiståve del pådje",
        "nocredits": "I n' a pont d' infôrmåcion di credits po cisse pådje ci.",
        "spam_reverting": "Rimetaedje al dierinne modêye sins nou loyén viè $1",
        "pageinfo-title": "Infôrmåcion po «$1»",
+       "pageinfo-header-basic": "Infôrmåcion d' båze",
+       "pageinfo-header-edits": "Istwere des candjmints",
+       "pageinfo-header-restrictions": "Proteccion del pådje",
+       "pageinfo-length": "Taye del pådje (e-n octets)",
+       "pageinfo-article-id": "ID del pådje",
+       "pageinfo-language": "Lingaedje do contnou del pådje",
+       "pageinfo-robot-index": "Otorijheye",
+       "pageinfo-robot-noindex": "Nén otorijhî",
        "pageinfo-watchers": "Nombe di shuveus",
-       "pageinfo-edits": "Nombe di candjmints",
-       "pageinfo-authors": "Nombe d' oteurs diferins",
+       "pageinfo-subpages-name": "Nombe di dzo-pådjes po ciste pådje ci",
+       "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|redjiblaedje|redjiblaedjes}}; $3 {{PLURAL:$3|nén-redjiblaedje|nén-redjiblaedjes}})",
+       "pageinfo-firstuser": "Ahiveu del pådje",
+       "pageinfo-firsttime": "Date d' ahivaedje del pådje",
+       "pageinfo-lastuser": "Dierin contribouweu",
+       "pageinfo-lasttime": "Date do dierin candjmint",
+       "pageinfo-edits": "Nombe totå d' candjmints",
+       "pageinfo-authors": "Nombe totå d' oteurs diferins",
+       "pageinfo-magic-words": "{{PLURAL:$1|Mot madjike|Mots madjikes}} ($1)",
+       "pageinfo-hidden-categories": "{{PLURAL:$1|Categoreye catcheye|Categoreyes catcheyes}} ($1)",
        "pageinfo-toolboxlink": "Infôrmåcion sol pådje",
+       "pageinfo-contentpage-yes": "Oyi",
        "markaspatrolleddiff": "Marké come ricoridjî",
        "markaspatrolledtext": "Marker cisse pådje ci come dedja patrouyeye",
        "markedaspatrolled": "Markêye come ricoridjeye",
        "thumbsize": "Grandeur po les imådjetes (thumb):",
        "widthheightpage": "$1 × $2, $3 pådje{{PLURAL:$3||s}}",
        "file-info-size": "$1 × $2 picsels, groxheur do fitchî: $3, del sôre \"MIME\": $4",
+       "file-info-size-pages": "$1 × $2 picsels ; taye do fitchî : $3 ; type MIME : $4 ; $5 pådje{{PLURAL:$5||s}}",
        "file-nohires": "I n' a nén di pus grande finté.",
        "svg-long-desc": "Fitchî SVG, finté di $1 × $2 picsels, grandeu: $3",
        "show-big-image": "Fitchî d' oridjinne",
        "size-megabytes": "$1 Mo",
        "size-gigabytes": "$1 Go",
        "watchlistedit-raw-titles": "Tites:",
+       "watchlisttools-clear": "Disfacer l' djivêye des shuvous",
        "watchlisttools-edit": "Vey et candjî l' djivêye des shuvous",
+       "watchlisttools-raw": "Candjî l' djivêye des shuvous e môde tecse",
+       "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|copene]])",
        "version": "Modêye des programes",
        "version-extensions": "Rawetes d' astalêyes",
        "version-skins": "Peas",
        "version-software": "Programes astalés",
        "version-software-product": "Prodût",
        "version-software-version": "Modêye",
+       "redirect-page": "ID del pådje",
+       "redirect-file": "No do fitchî",
        "fileduplicatesearch": "Cweraedje après les dobes fitchîs",
        "fileduplicatesearch-submit": "Cweri",
        "specialpages": "Pådjes sipeciåles",
        "tag-filter": "Passete po ls [[Special:Tags|etiketes]]:",
        "tag-filter-submit": "Passete",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Etikete|Etiketes}}]]: $2)",
+       "tags-active-yes": "Oyi",
+       "tags-active-no": "Neni",
        "tags-edit": "candjî",
        "tags-hitcount": "$1 candjmint{{PLURAL:$1||s}}",
        "comparepages": "Comparer des pådjes",
        "compare-rev2": "Modêye 2",
        "compare-submit": "Comparer",
        "logentry-delete-delete": "$1 a disfacé l' pådje $3",
-       "logentry-delete-restore": "$1 a rapexhî l' pådje $3",
+       "logentry-delete-restore": "$1 {{GENDER:$2|a rapexhî}} l' pådje $3",
        "logentry-delete-event": "$1 a candjî l' veyåvisté d' {{PLURAL:$5| èn evenmint|$5 evenmints}} do djournå åd fwait di $3: $4",
-       "logentry-delete-revision": "$1 a candjî l' veyåvisté d' {{PLURAL:$5| on candjmint|$5 candjmints}} åd fwait di $3: $4",
+       "logentry-delete-revision": "$1 {{GENDER:$2|a candjî}} l' veyåvisté d' {{PLURAL:$5|on candjmint|$5 candjmints}} åd fwait di $3 : $4",
        "logentry-delete-event-legacy": "$1 a candjî l' veyåvisté d' evenmints do djournå åd fwait di $3",
        "logentry-delete-revision-legacy": "$1 a candjî l' veyåvisté des candjmints so $3",
        "logentry-suppress-delete": "$1 a disfacé l' pådje $3",
        "revdelete-restricted": "restriccions aplikêyes ås manaedjeus",
        "revdelete-unrestricted": "restriccions ås manaedjeus rsaetcheyes",
        "logentry-move-move": "$1 a displaecî l' pådje $3 viè $4",
-       "logentry-move-move-noredirect": "$1 a displaecî l' pådje $3 viè $4 sins leyî d' redjiblaedje",
-       "logentry-move-move_redir": "$1 a displaecî l' pådje $3 viè $4 pa dzeu d' on redjiblaedje",
+       "logentry-move-move-noredirect": "$1 {{GENDER:$2|a displaecî}} l' pådje $3 viè $4 sins leyî d' redjiblaedje",
+       "logentry-move-move_redir": "$1 {{GENDER:$2|a displaecî}} l' pådje $3 viè $4 pa dzeu d' on redjiblaedje",
        "logentry-move-move_redir-noredirect": "$1 a displaecî l' pådje $3 viè $4 pa dzeu d' on redjiblaedje et sins leyî d' redjblaedje",
        "logentry-patrol-patrol": "$1 a marké come patrouyî l' candjmint $4 del pådje $3",
-       "logentry-patrol-patrol-auto": "$1 a marké otomaticmint come patrouyî l' candjmint $4 del pådje $3",
+       "logentry-patrol-patrol-auto": "$1 {{GENDER:$2|a marké}} otomaticmint come ricoridjî l' candjmint $4 del pådje $3",
        "logentry-newusers-newusers": "$1 a-st ahivé on conte d' uzeu",
        "logentry-newusers-create": "Li conte d' uzeu $1 a stî ahivé",
        "logentry-newusers-create2": "$1 a-st ahivé on conte d' uzeu $3",
-       "logentry-newusers-autocreate": "li conte $1 a stî ahivé otomaticmint",
+       "logentry-newusers-autocreate": "Li conte $1 {{GENDER:$2|a stî ahivé}} otomaticmint",
        "logentry-upload-upload": "$1 {{GENDER:$2|}}a-st eberweté $3",
        "rightsnone": "(nouk)",
        "feedback-adding": "Vosse messaedje a stî håyné sol pådje...",
index eb5ec22..ce14f64 100644 (file)
@@ -71,6 +71,7 @@
        "tog-watchlisthidebots": "響監視清單度隱藏機械人嘅編輯",
        "tog-watchlisthideminor": "響監視清單度隱藏細修改",
        "tog-watchlisthideliu": "響監視清單度隱藏登入用戶",
+       "tog-watchlistreloadautomatically": "有篩選條件變嘅時候自動重新載入個監視清單(要用JavaScript)",
        "tog-watchlisthideanons": "響監視清單度隱藏匿名用戶",
        "tog-watchlisthidepatrolled": "響監視清單度隱藏巡查過嘅編輯",
        "tog-watchlisthidecategorization": "隱藏頁面分類",
        "customcssprotected": "你無權改呢版CSS,因為佢包含其他用戶嘅個人設定。",
        "customjsonprotected": "你無權改呢版JSON,因為佢包含其他用戶嘅個人設定。",
        "customjsprotected": "你無權改呢版JavaScript,因為佢包含其他用戶嘅個人設定。",
+       "sitecssprotected": "你無權改呢版CSS,因為噉做可能會影響所有網站訪客。",
+       "sitejsonprotected": "你無權改呢版JSON,因為噉做可能會影響所有網站訪客。",
+       "sitejsprotected": "你無權改呢版JavaScript,因為噉做可能會影響所有網站訪客。",
        "mycustomcssprotected": "你無權改呢版CSS。",
        "mycustomjsonprotected": "你無權改呢版JSON。",
        "mycustomjsprotected": "你無權改呢版JavaScript。",
        "botpasswords-existing": "而家已經有嘅機械人密碼",
        "botpasswords-createnew": "整一個新嘅機械人密碼",
        "botpasswords-editexisting": "改已經有嘅機械人密碼",
+       "botpasswords-label-needsreset": "(密碼要重新設定)",
        "botpasswords-label-appid": "機械人名:",
        "botpasswords-label-create": "創造",
        "botpasswords-label-update": "上載",
        "botpasswords-updated-body": "{{GENDER:$2|用戶}}「$2」嘅機械人「$1」嘅密碼已經更新咗。",
        "botpasswords-deleted-title": "鏟咗機械人密碼",
        "botpasswords-deleted-body": "{{GENDER:$2|用戶}}「$2」嘅機械人「$1」嘅密碼已經剷走咗。",
+       "botpasswords-no-provider": "BotPasswordsSessionProvider用唔到。",
        "botpasswords-restriction-failed": "機械人密碼限制令到呢次簽到失敗。",
        "botpasswords-invalid-name": "呢個用戶名無機械人密碼分隔字(「$1」)",
        "botpasswords-not-exist": "用戶「$1」無叫做「$2」嘅機械人密碼。",
        "botpasswords-needs-reset": "{{GENDER:$1|用戶}}「$1」嘅機械人「$2」嘅密碼一定要重新改。",
+       "botpasswords-locked": "因為你個戶口俾人鎖咗,你唔可以用機械人密碼登入。",
        "resetpass_forbidden": "唔可以更改密碼",
        "resetpass_forbidden-reason": "改唔到密碼:$1",
        "resetpass-no-info": "你一定要登入咗去直接入來呢一版。",
        "passwordreset-emailtext-user": "{{SITENAME}}用戶$1請求更改閣下喺{{SITENAME}}道嘅密碼$4。同爾個電子郵件有關聯嘅用戶包括:\n\n$2\n\n{{PLURAL:$3|爾個|爾啲}}臨時密碼會喺{{$5}}日之後失效。\n\n如果係閣下自己請求改密碼嘅,請馬上登錄{{SITENAME}}並且更改密碼。如果閣下諗返起自己個密碼,或者根本無申請過改密碼嘅話,請忽略爾條訊息,繼續用返舊密碼。",
        "passwordreset-emailelement": "用戶名:\n$1\n\n臨時密碼:\n$2",
        "passwordreset-emailsentemail": "若果你個戶口有登記電郵,密碼重設電郵經已送出。",
+       "passwordreset-emailsentusername": "若果你個戶口有登記電郵,密碼重設電郵將會送出。",
        "passwordreset-invalidemail": "無效嘅電郵地址",
        "passwordreset-nodata": "漏咗畀用戶名同電郵地址",
        "changeemail": "改或者剷走電郵地址",
        "content-json-empty-object": "吉嘅嘢",
        "content-json-empty-array": "吉嘅陣列",
        "deprecated-self-close-category": "用無效自己閂嘅HTML標籤嘅頁面",
+       "deprecated-self-close-category-desc": "版面含有無效嘅自封閉(self-closed)HTML標籤,例如<code>&lt;b/></code>或者係<code>&lt;span/></code>。呢啲標籤嘅顯示結果好快會轉成符合HTML5規格,所以wikitext度嘅呢種用法已經停用。",
        "duplicate-args-warning": "<strong>警告:</strong> [[:$1]]調用咗[[:$2]]並且指定咗多過一個值畀「$3」呢個參數,祇有最後一次指定嘅值會用到。",
        "duplicate-args-category": "模用重複參數嘅版面",
        "duplicate-args-category-desc": "呢版調用模嗰陣用咗重複嘅參數,好似<code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code>或者<code><nowiki>{{foo|bar|1=baz}}</nowiki></code>噉。",
        "diff-multi-otherusers": "(無顯示{{PLURAL:$2|另一個用戶|另外$2個用戶}}中途改嘅 $1 個版本)",
        "diff-multi-manyusers": "(由$2位更多用戶所做嘅$1個中途修訂冇顯示到)",
        "searchresults": "搵嘢結果",
+       "search-filter-title-prefix-reset": "搵嘥所有版",
        "searchresults-title": "對\"$1\"嘅搵嘢結果",
        "titlematches": "頁面標題符合",
        "textmatches": "頁面文字符合",
        "search-external": "出面搵嘢",
        "searchdisabled": "{{SITENAME}}嘅搜尋功能已經關閉。你可以利用Google嚟搵。不過佢哋對{{SITENAME}}嘅索引可能唔係最新嘅。",
        "search-error": "搵嘢嗰陣出錯:$1",
+       "search-warning": "搵嘢嗰陣出錯:$1",
        "preferences": "喜好設定",
        "mypreferences": "自訂喜好",
        "prefs-edits": "編輯數:",
        "right-editmyuserjson": "編輯你自己嘅用戶JSON檔",
        "right-editmyuserjs": "編輯你自己嘅用戶JavaScript檔",
        "right-viewmywatchlist": "睇你自己嘅監視一覽",
+       "right-editmywatchlist": "修改自己嘅監視清單。注意,就算無呢個權限,某啲操作仍然會加頁面去監視清單度。",
        "right-viewmyprivateinfo": "睇下個人信息(例如電郵或真名)",
        "right-editmyprivateinfo": "修改個人信息(例如電郵或真名)",
        "right-editmyoptions": "設定個人參數",
        "grant-editmycssjs": "改你嘅用戶CSS/JSON/JavaScript",
        "grant-editmyoptions": "改你嘅用戶設定",
        "grant-editmywatchlist": "改你嘅監視清單",
+       "grant-editsiteconfig": "改成個網站同用戶CSS/JS",
        "grant-editpage": "改已經有嘅版",
        "grant-editprotected": "改保護咗嘅版",
        "grant-highvolume": "大量編輯",
        "grant-oversight": "收埋用戶同禁止顯示修訂",
        "grant-sendemail": "寄電郵畀其他用戶",
+       "grant-uploadeditmovefile": "上載、𠖫同搬檔",
        "grant-uploadfile": "上載新檔案",
        "grant-basic": "基本權利",
        "grant-viewdeleted": "睇刪咗嘅檔同頁",
        "rcfilters-empty-filter": "無用到篩選條件。顯示晒全部貢獻。",
        "rcfilters-filterlist-title": "篩選條件",
        "rcfilters-filterlist-whatsthis": "搞緊乜嘢?",
-       "rcfilters-filterlist-feedbacklink": "å\90\8cæ\88\91å\93\8bè¬\9bä¸\8b你覺å¾\97å\80\8bï¼\88æ\96°ï¼\89篩選架撐點樣",
+       "rcfilters-filterlist-feedbacklink": "å\90\8cæ\88\91å\93\8bè¬\9bä¸\8b你覺å¾\97å\95²篩選架撐點樣",
        "rcfilters-highlightbutton-title": "螢光標示結果",
        "rcfilters-highlightmenu-title": "揀隻色",
        "rcfilters-highlightmenu-help": "揀隻色去螢光標示呢個屬性",
        "rcfilters-watchlist-showupdated": "標<strong>粗體字</strong>嘅頁響你上次嚟之後畀人改過。",
        "rcfilters-preference-label": "隱藏最近修改嘅改良版本。",
        "rcfilters-preference-help": "還原返2017年介面新設計同相關架撐。",
+       "rcfilters-filter-showlinkedfrom-label": "顯示鏈自呢版嘅版面上嘅修改",
+       "rcfilters-target-page-placeholder": "入版(或者類)名",
        "rcnotefrom": "下面嘅{{PLURAL:$5|改動}}由 <strong>$3 $4</strong> 開始(顯示到'''$1''')。",
+       "rclistfromreset": "重設日期選擇",
        "rclistfrom": "顯示由$3 $2嘅新更改",
        "rcshowhideminor": "$1小編輯",
        "rcshowhideminor-show": "顯示",
        "file-deleted-duplicate": "一個同名嘅檔案 ([[:$1]]) 響之前刪除過。你應該響重新上載之前檢查一下嗰個檔案嘅刪除紀錄。",
        "uploadwarning": "上載警告",
        "uploadwarning-text": "請修改下面嘅檔案描述再重試。",
+       "uploadwarning-text-nostash": "請重新上載個檔,改咗下面個説明之後再試過。",
        "savefile": "儲存檔案",
        "uploaddisabled": "上載已停用。",
        "copyuploaddisabled": "由URL嘅上載已經停用。",
        "uploaddisabledtext": "檔案上載已經停用。",
        "php-uploaddisabledtext": "PHP 檔案上載已經停用。請檢查 file_uploads 設定。",
        "uploadscripted": "呢個檔案包含可能會誤被瀏覽器解釋執行嘅 HTML 或 script 代碼。",
+       "uploaded-hostile-svg": "喺上載咗嘅SVG檔嘅樣式標籤度搵到唔安全嘅CSS。",
        "uploadscriptednamespace": "呢個SVG文件可能有“<nowiki>$1</nowiki>”嘅非法字詞響度",
        "uploadinvalidxml": "分析唔到已經上傳咗嘅XML文件",
        "uploadvirus": "呢個檔案有病毒!\n詳情:$1",
        "uploadstash-errclear": "清除檔案唔成功。",
        "uploadstash-refresh": "更新檔案清單",
        "uploadstash-thumbnail": "睇縮圖",
+       "uploadstash-bad-path": "路徑唔存在。",
+       "uploadstash-bad-path-invalid": "路徑無效。",
        "uploadstash-bad-path-unknown-type": "未知嘅類型「$1」。",
+       "uploadstash-zero-length": "檔案長度係零。",
        "invalid-chunk-offset": "非法偏移塊",
        "img-auth-accessdenied": "拒絕通行",
-       "img-auth-nopathinfo": "PATH_INFO唔見咗。\n你嘅伺服器重未設定呢個資料。\n佢可能係CGI為本,唔支援img_auth。\n睇吓 https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization 。",
+       "img-auth-nopathinfo": "無路徑資訊。\n你嘅伺服器一定要傳遞REQUEST_URI以及/或者係PATH_INFO變數。\n如果已經係噉,請試下開著$wgUsePathInfo。\n睇吓 https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization 。",
        "img-auth-notindir": "所請求嘅路徑唔響個已經設定咗嘅上載目錄。",
        "img-auth-badtitle": "唔能夠由\"$1\"整一個有效標題。",
        "img-auth-nologinnWL": "你而家無登入,\"$1\"唔響個白名單度。",
        "filerevert-submit": "回復",
        "filerevert-success": "'''[[Media:$1|$1]]'''已經回復到[$4 響$2 $3嘅版本]。",
        "filerevert-badversion": "呢個檔案所提供嘅時間截記並無之前嘅本地版本。",
+       "filerevert-identical": "而家版本嘅檔同揀咗嘅版本一模一樣。",
        "filedelete": "刪除$1",
        "filedelete-legend": "刪除檔案",
        "filedelete-intro": "你而家刪除緊個檔案'''[[Media:$1|$1]]'''。",
        "deadendpages": "掘頭頁",
        "deadendpagestext": "呢啲頁無連到{{SITENAME}}內嘅任何一頁。",
        "protectedpages": "保護頁",
+       "protectedpages-filters": "篩選條件:",
        "protectedpages-indef": "只有無期保謢頁",
        "protectedpages-cascade": "只有連串保護頁",
        "protectedpages-noredirect": "收埋跳轉",
        "protectedtitles-submit": "顯示標題",
        "listusers": "用戶一覽",
        "listusers-editsonly": "只顯示有編輯嘅用戶",
+       "listusers-temporarygroupsonly": "淨係顯示喺臨時用戶組度嘅用戶",
        "listusers-creationsort": "按建立日期排序",
        "listusers-desc": "反向排序",
        "usereditcount": "$1次編輯",
        "apisandbox": "API沙盤",
        "apisandbox-jsonly": "需要JavaScript來用API沙盤。",
        "apisandbox-api-disabled": "爾個網站閂咗API。",
+       "apisandbox-submit": "提交請求",
        "apisandbox-reset": "清除",
        "apisandbox-retry": "再試過",
+       "apisandbox-loading": "載入緊API模組「$1」嘅資訊...",
+       "apisandbox-load-error": "載入緊API模組「$1」嘅資訊嘅時候出錯:$2",
+       "apisandbox-no-parameters": "呢個API模組無參數。",
        "apisandbox-examples": "範例",
+       "apisandbox-dynamic-parameters-add-label": "加參數:",
+       "apisandbox-dynamic-parameters-add-placeholder": "參數名",
+       "apisandbox-dynamic-error-exists": "已經有個叫做「$1」嘅參數。",
        "apisandbox-deprecated-parameters": "停用嘅參數",
+       "apisandbox-add-multi": "加",
        "apisandbox-results": "結果",
        "apisandbox-request-url-label": "請求URL:",
        "apisandbox-request-json-label": "請求JSON:",
        "speciallogtitlelabel": "目標(題目或者用戶 {{ns:user}}:用戶名 ):",
        "log": "日誌",
        "logeventslist-submit": "顯示",
+       "logeventslist-patrol-log": "巡查日誌",
+       "logeventslist-tag-log": "標籤日誌",
        "all-logs-page": "全部嘅公共日誌",
        "alllogstext": "響{{SITENAME}}度全部日誌嘅綜合顯示。你可以選擇一個日誌類型、用戶名、或者受影響嘅頁面,嚟縮窄顯示嘅範圍。",
        "logempty": "日誌中冇符合嘅項目。",
        "log-title-wildcard": "搵以呢個文字開始嘅標題",
+       "showhideselectedlogentries": "顯示/收埋揀咗嘅日誌項目",
+       "log-edit-tags": "改揀咗嘅日誌項目嘅標籤",
        "checkbox-select": "揀:$1",
        "checkbox-all": "全部",
        "checkbox-none": "冇",
        "allpages-bad-ns": "{{SITENAME}}係無一個空間名叫做\"$1\"。",
        "allpages-hide-redirects": "收埋跳轉",
        "cachedspecial-viewing-cached-ttl": "以下資料,來自暫存,上次更新係$1之前嘅事。",
+       "cachedspecial-viewing-cached-ts": "你睇緊嘅係呢版嘅緩衝版本,可能唔完全同實際嘅相同。",
        "cachedspecial-refresh-now": "睇最新。",
        "categories": "類",
        "categories-submit": "顯示",
        "trackingcategories": "追蹤類",
        "trackingcategories-msg": "追蹤類",
        "trackingcategories-name": "訊息名",
+       "trackingcategories-desc": "分類收錄標準",
        "post-expand-template-inclusion-category-desc": "由於呢篇頁面嘥士喺擴展之前,已經超出咗<code>$wgMaxArticleSize</code>限制,所以好多模都擴展唔到。",
        "trackingcategories-nodesc": "冇解說資料",
        "trackingcategories-disabled": "類停用咗",
        "wlshowhideanons": "匿名用戶",
        "wlshowhidepatr": "巡過嘅編輯",
        "wlshowhidemine": "我嘅編輯",
+       "wlshowhidecategorization": "頁面分類",
        "watchlist-options": "監視清單選項",
        "watching": "監視緊...",
        "unwatching": "唔再監視緊...",
        "enotif_lastdiff": "睇$1去睇吓呢一次更改。",
        "enotif_anon_editor": "匿名用戶$1",
        "enotif_body": "$WATCHINGUSERNAME先生/小姐你好,\n\n{{SITENAME}}嘅頁面$PAGETITLE已經由$PAGEEDITOR喺$PAGEEDITDATE$CHANGEDORCREATED,現時修訂請睇$PAGETITLE_URL。\n\n$NEWPAGE\n\n編輯者留低嘅撮要:$PAGESUMMARY $PAGEMINOREDIT\n\n聯絡呢個編輯者:\nmail: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\n今後唔會再有進一步嘅通知,除非你再來呢版。你亦都可以喺你嘅監視清單度復位所有監視頁面嘅通知標誌。\n\n            {{SITENAME}}通知系統\n\n--\n要修改你嘅監視清單設定,請睇{{canonicalurl:{{#special:EditWatchlist}}}}\n\n要刪除你嘅監視清單度嘅呢一版,請睇$UNWATCHURL\n\n回饋及更多幫助:\n$HELPPAGE",
+       "enotif_minoredit": "呢個係一個細編輯",
        "created": "建立過",
        "changed": "修改過",
        "deletepage": "刪除頁面",
        "dellogpage": "刪除日誌",
        "dellogpagetext": "以下係最近嘅刪除清單。",
        "deletionlog": "刪除日誌",
+       "log-name-create": "開新版日誌",
+       "log-description-create": "以下係最近新開嘅版一覽。",
+       "logentry-create-create": "$1{{GENDER:$2|開咗}}版面$3",
        "reverted": "恢復到先前嘅修訂",
        "deletecomment": "原因:",
        "deleteotherreason": "其它/附加嘅原因:",
        "changecontentmodel-success-title": "目錄類已經改咗",
        "changecontentmodel-success-text": "[[:$1]]目錄類已經改變咗",
        "changecontentmodel-cannot-convert": "唔可以喺[[:$1]]嘅目錄轉成$2嘅類。",
+       "log-name-contentmodel": "內容模型改動日誌",
        "logentry-contentmodel-change-revertlink": "反轉",
        "logentry-contentmodel-change-revert": "反轉",
        "protectlogpage": "保護日誌",
        "modifiedarticleprotection": "已經改咗 \"[[$1]]\" 嘅保護等級",
        "unprotectedarticle": "已經唔再保護「[[$1]]」",
        "movedarticleprotection": "已經改咗由「[[$2]]」到「[[$1]]」嘅保護設定",
+       "protectedarticle-comment": "{{GENDER:$2|保護咗}}《[[$1]]》",
+       "modifiedarticleprotection-comment": "{{GENDER:$2|改咗}}《[[$1]]》嘅保護層級",
+       "unprotectedarticle-comment": "{{GENDER:$2|剷咗}}對《[[$1]]》嘅保護",
        "protect-title": "改緊「$1」嘅保護等級",
        "protect-title-notallowed": "睇下「$1」嘅保護等級",
        "prot_1movedto2": "[[$1]]搬到去[[$2]]",
        "undelete-search-title": "搵刪咗嘅版",
        "undelete-search-box": "搵刪除咗嘅頁面",
        "undelete-search-prefix": "顯示由以下開頭嘅頁面:",
+       "undelete-search-full": "顯示版面標題包含:",
        "undelete-search-submit": "搵嘢",
        "undelete-no-results": "響刪除存檔度搵唔到符合嘅頁面。",
        "undelete-filename-mismatch": "唔能夠刪除帶有時間截記嘅檔案修訂 $1: 檔案錯配",
        "uctop": "(最新)",
        "month": "由呢個月 (同更早):",
        "year": "由呢一年 (同更早):",
+       "date": "開始日期(同更早之前):",
        "sp-contributions-newbies": "只顯示新戶口嘅貢獻",
        "sp-contributions-newbies-sub": "新戶口嘅貢獻",
        "sp-contributions-newbies-title": "新戶口嘅用戶貢獻",
        "sp-contributions-username": "IP地址或用戶名:",
        "sp-contributions-toponly": "只顯示最新修訂嘅編輯",
        "sp-contributions-newonly": "只顯示開新版嘅編輯",
+       "sp-contributions-hideminor": "收埋細編輯",
        "sp-contributions-submit": "搵",
        "whatlinkshere": "有乜嘢連結來呢度",
        "whatlinkshere-title": "連到「$1」嘅頁",
        "blocklist": "封鎖用戶",
        "autoblocklist": "自動封鎖",
        "autoblocklist-submit": "揾",
+       "autoblocklist-legend": "列出自動封鎖",
+       "autoblocklist-localblocks": "本地{{PLURAL:$1|自動封鎖}}",
+       "autoblocklist-total-autoblocks": "自動封鎖總數:$1",
+       "autoblocklist-empty": "自動封鎖一覽係空嘅。",
+       "autoblocklist-otherblocks": "其他{{PLURAL:$1|自動封鎖}}",
        "ipblocklist": "封咗嘅用戶",
        "ipblocklist-legend": "搵一位封咗嘅用戶",
        "blocklist-userblocks": "收埋戶口封鎖",
        "block-log-flags-hiddenname": "隱藏用戶名",
        "range_block_disabled": "操作員嘅建立範圍封鎖已經停用。",
        "ipb_expiry_invalid": "無效嘅期限。",
+       "ipb_expiry_old": "到期時間過咗。",
        "ipb_expiry_temp": "隱藏用戶名封鎖定一定係要永久性嘅。",
        "ipb_hide_invalid": "唔能夠壓止呢個戶口;佢有多過{{PLURAL:$1|一次編輯|$1次編輯}}。",
        "ipb_already_blocked": "\"$1\"已經封鎖咗",
        "ipb_blocked_as_range": "錯誤:個IP $1 無直接封鎖,唔可以解封。但係佢係響 $2 嘅封鎖範圍之內,嗰段範圍係可以解封嘅。",
        "ip_range_invalid": "無效嘅IP範圍",
        "ip_range_toolarge": "大過 /$1 嘅封鎖範圍係唔容許嘅。",
+       "ip_range_toolow": "呢啲IP範圍唔用得。",
        "proxyblocker": "Proxy 封鎖器",
        "proxyblockreason": "你嘅IP係一個公開(指任何人都可以用,無須身份認證?)嘅代理地址,因此被封鎖。請聯絡你嘅Internet服務提供商或技術支援,向佢哋報告呢個嚴重嘅安全問題。",
        "sorbsreason": "你嘅IP地址已經畀響{{SITENAME}}度用嘅DNSBL列咗做公開代理。",
        "sorbs_create_account_reason": "你嘅IP地址已經畀響{{SITENAME}}度用嘅DNSBL列咗做公開代理。你唔可以開新戶口。",
+       "softblockrangesreason": "你嘅互聯網址($1)唔畀未簽到貢獻。請簽到。",
        "cant-see-hidden-user": "你試緊封鎖嘅用戶已經封鎖咗或者隱藏咗。\n你而家冇隱藏用戶嘅權限,你唔可以睇或者改呢位用戶嘅封鎖。",
        "ipbblocked": "你唔可以封鎖或者解封其他用戶,因為你自己已經俾人封鎖咗。",
        "ipbnounblockself": "你唔容許封鎖你自己。",
        "lockdbsuccesstext": "資料庫現已鎖住。<br />\n請一定要記得喺完成系統維護工作之後[[Special:UnlockDB|解鎖資料庫]]。",
        "unlockdbsuccesstext": "資料庫鎖定現已解開。",
        "lockfilenotwritable": "資料庫封鎖檔案係唔寫得嘅。要鎖定或解鎖資料庫,要由網頁伺服器度寫入。",
+       "databaselocked": "個資料庫已經鎖咗。",
        "databasenotlocked": "資料庫而家冇鎖到。",
+       "lockedbyandtime": "(由{{GENDER:$1|$1}}喺$2 $3執行)",
        "move-page": "搬$1",
        "move-page-legend": "搬頁",
        "movepagetext": "用下面個表改版名,搬埋佢嘅歷史。\n舊標題會變做跳轉。\n你可以自動噉更新指到原先標題嘅跳轉。\n如果你揀咗唔去做嘅話,請務必要檢查吓有冇[[Special:DoubleRedirects|雙重跳轉]]或者[[Special:BrokenRedirects|死跳轉]](嘅情況發生)。\n你有責任確保啲連結依然指去佢哋應該指去嘅地方。\n\n注意如果已經有一個同個新名同名嘅頁,噉呢個頁係搬'''唔到'''嘅,除非嗰個同名嘅頁係空嘅或者佢係一個跳轉頁,兼且要之前冇編輯過(冇編輯歷史)先得。噉即係講萬一你搞錯咗,你可以將呢個頁改返去佢改之前噉,你唔可以覆蓋一個現有嘅頁。\n\n<strong>提示:</strong>\n噉樣對於一個好多人經過嘅頁面嚟講可能係一個好大嘅同埋出人意表嘅修改;請你喺行動之前確認你清楚噉做嘅後果。",
        "cant-move-to-user-page": "你並無權限去搬到一個用戶版(佢嘅細版之外)。",
        "cant-move-category-page": "你無權去搬分類頁。",
        "cant-move-to-category-page": "你無權去搬一版去分類頁。",
+       "cant-move-subpages": "你無權去搬分頁。",
+       "namespace-nosubpages": "名空間「$1」唔畀有分頁。",
        "newtitle": "新標題:",
        "move-watch": "睇實來源同埋目標版",
        "movepagebtn": "搬頁",
        "export-download": "另存做檔案",
        "export-templates": "包含模",
        "export-pagelinks": "包含到一個深度嘅連結版:",
+       "export-manual": "人手加入版面:",
        "allmessages": "系統信息",
        "allmessagesname": "名稱",
        "allmessagesdefault": "預設訊息文字",
        "import-interwiki-submit": "倒入",
        "import-mapping-default": "輸入默認位置",
        "import-upload-filename": "檔名:",
+       "import-upload-username-prefix": "跨wiki字頭:",
        "import-comment": "註解:",
        "importtext": "請由原 wiki 嘅[[Special:Export|匯出工具]]匯出成檔案。\n儲存喺你部電腦度,然後再上載到呢度。",
        "importstart": "倒入緊...",
        "tooltip-ca-nstab-category": "睇吓分類頁",
        "tooltip-minoredit": "標做細嘅修訂",
        "tooltip-save": "保存你嘅修改",
+       "tooltip-publish": "發佈你嘅修改",
        "tooltip-preview": "預覽你嘅修改,保存之前請檢查一次先",
        "tooltip-diff": "顯示你對頁面所作嘅修改",
        "tooltip-compareselectedversions": "顯示該頁面兩個所選修訂嘅唔同之處。",
        "tooltip-summary": "輸入一個簡短嘅摘要",
        "common.css": "/* 響呢度放 CSS 碼來改成個網站嘅畫面 */",
        "print.css": "/* 響呢度放 CSS 碼去改打印輸出 */",
+       "common.json": "/* 響每一個頁面載入時,所有用戶都會載入呢度任何嘅JSON。 */",
        "common.js": "/* 響每一次個頁面載入時,所有用戶都會載入呢度任何嘅JavaScript。 */",
        "anonymous": "{{SITENAME}}嘅匿名{{PLURAL:$1|用戶|用戶}}",
        "siteuser": "{{SITENAME}}嘅用戶$1",
        "pageinfo-category-subcats": "子類數",
        "pageinfo-category-files": "檔案數",
        "pageinfo-user-id": "用戶ID",
+       "pageinfo-file-hash": "雜湊值",
        "markaspatrolleddiff": "標示為已巡查嘅",
        "markaspatrolledtext": "標示呢版做查咗嘅",
+       "markaspatrolledtext-file": "嘜呢個檔案版本為巡查咗",
        "markedaspatrolled": "已經標示做已巡查嘅",
        "markedaspatrolledtext": "已經選擇咗[[:$1]]嘅修訂已經標示咗做已巡查嘅。",
        "rcpatroldisabled": "最近修改巡查已經停用",
        "newimages-legend": "過濾",
        "newimages-label": "檔名(或佢嘅一部份):",
        "newimages-showbots": "顯示機械人嘅上載",
+       "newimages-mediatype": "媒體類:",
        "noimages": "冇嘢去睇。",
        "ilsubmit": "搵嘢",
        "bydate": "以時間",
        "exif-contact": "聯繫信息",
        "exif-writer": "作家",
        "exif-languagecode": "語言",
+       "exif-iimversion": "IIM版本",
        "exif-iimcategory": "類",
        "exif-identifier": "識別碼",
        "exif-label": "標籤",
        "exif-gpslatitude-s": "南緯",
        "exif-gpslongitude-e": "東經",
        "exif-gpslongitude-w": "西經",
+       "exif-gpsaltitude-above-sealevel": "海拔$1{{PLURAL:$1|米}}",
+       "exif-gpsaltitude-below-sealevel": "海拔負$1{{PLURAL:$1|米}}",
        "exif-gpsstatus-a": "度緊",
        "exif-gpsstatus-v": "互度",
        "exif-gpsmeasuremode-2": "二維量度",
        "exif-dc-contributor": "貢獻者",
        "exif-dc-date": "日子",
        "exif-dc-publisher": "發佈者",
+       "exif-dc-relation": "相關媒體",
        "exif-dc-rights": "權",
+       "exif-dc-source": "來源媒體",
+       "exif-dc-type": "媒體類",
        "exif-rating-rejected": "拒絕咗",
        "exif-isospeedratings-overflow": "超出咗65535嘅限制",
+       "exif-iimcategory-ace": "藝術、文化同娛樂",
+       "exif-iimcategory-clj": "犯罪同法律",
+       "exif-iimcategory-dis": "災​​難同事故",
+       "exif-iimcategory-fin": "經濟同商業",
        "exif-iimcategory-edu": "教育",
        "exif-iimcategory-evn": "環境",
        "exif-iimcategory-hth": "健康",
+       "exif-iimcategory-hum": "人情世故",
        "exif-iimcategory-lab": "勞工",
+       "exif-iimcategory-lif": "生活同休閒",
        "exif-iimcategory-pol": "政治",
+       "exif-iimcategory-rel": "宗教同信仰",
+       "exif-iimcategory-sci": "科學同科技",
+       "exif-iimcategory-soi": "社會問題",
        "exif-iimcategory-spo": "體育",
        "exif-iimcategory-war": "戰爭,衝突同動蕩",
        "exif-iimcategory-wea": "天氣",
        "exif-urgency-normal": "正常 ($1)",
        "exif-urgency-low": "低 ($1)",
        "exif-urgency-high": "高 ($1)",
+       "exif-urgency-other": "用戶自訂優先權($1)",
        "namespacesall": "全部",
        "monthsall": "全部",
        "confirmemail": "確認電郵地址",
        "confirmemail_body_set": "有個人,可能係你,來自$1呢個IP,\n幫係{{SITENAME}}嘅用戶\"$2\"設定左個電郵地址。\n\n要確認呢個電郵真係你嘅同埋再次啟動{{SITENAME}}嘅電郵功能,請開啟呢個網址確認:\n\n$3\n\n如果呢個*唔係*你嘅戶口,用下面呢個網址去取消呢個電郵確認:\n\n$5\n\n呢個確認碼會喺$4到期。",
        "confirmemail_invalidated": "電郵地址確認取消咗",
        "invalidateemail": "取消電郵確認",
+       "notificationemail_subject_changed": "{{SITENAME}}註冊嘅電郵地址改咗",
+       "notificationemail_subject_removed": "{{SITENAME}}註冊嘅電郵地址剷咗",
+       "notificationemail_body_changed": "來自互聯網址$1嘅某個人(可能是您),喺{{SITENAME}}度將戶口「$2」嘅電郵地址改成「$3」。\n\n如果唔係你本人所為,請即刻同網站管理員聯絡。",
        "scarytranscludedisabled": "[跨 wiki 滲漏正停用]",
        "scarytranscludefailed": "[$1嘅頡取模動作失敗]",
+       "scarytranscludefailed-httpstatus": "[模$1讀取唔到:HTTP $2]",
        "scarytranscludetoolong": "[URL 太長]",
        "deletedwhileediting": "警告:你寫緊文嗰陣,有用戶洗咗呢版!",
        "confirmrecreate": "你寫緊文嗰陣,阿用戶 [[User:$1|$1]] ([[User talk:$1|talk]]) {{GENDER:$1|洗}}咗呢一頁。以下係佢個理由:\n: <em>$2</em>\n請確認你係咪真係想重新整過呢版。",
+       "confirmrecreate-noreason": "你寫緊文嗰陣,用戶[[User:$1|$1]] ([[User talk:$1|talk]]) {{GENDER:$1|刪}}咗呢一頁。請確認你係咪真係想重新開過呢版。",
        "recreate": "重新整過",
+       "confirm-purge-title": "洗咗呢版個緩衝版本",
        "confirm_purge_button": "肯定",
        "confirm-purge-top": "肯定要洗咗呢版個快取版本?",
        "confirm-purge-bottom": "清理一版係會清除快取同埋強迫顯示最現時嘅修訂。",
index ec27bf0..46f76c1 100644 (file)
        "lineno": "行 $1:",
        "compareselectedversions": "比較已選擇的修訂",
        "showhideselectedversions": "變更已選擇修訂的顯示設定",
-       "editundo": "撤銷",
+       "editundo": "復原",
        "diff-empty": "(無差異)",
        "diff-multi-sameuser": "(未顯示同一使用者於中間所作的 $1 次修訂)",
        "diff-multi-otherusers": "(未顯示由 $2 位使用者於中間所作的 $1 次修訂)",
index d64859f..0ee1293 100644 (file)
        "rev-deleted-comment": "(註釋已除)",
        "rev-deleted-event": "(日誌已除)",
        "revdelete-suppress-text": "壓制'''只'''應用於以下的情況:\n* 不合適的個人資料\n*: ''地址、電話號碼、身份證號碼等。''",
-       "editundo": "撤銷",
+       "editundo": "復原",
        "prefs-user-pages": "用戶頁面",
        "username": "{{GENDER:$1|用戶名稱}}:",
        "prefs-help-gender": "可選:用於軟件中的性別指定。此項資料將會被公開。",
diff --git a/languages/messages/MessagesBi.php b/languages/messages/MessagesBi.php
new file mode 100644 (file)
index 0000000..eebe4fd
--- /dev/null
@@ -0,0 +1,11 @@
+<?php
+/** Bislama (Bislama)
+ *
+ * To improve a translation please visit https://translatewiki.net
+ *
+ * @ingroup Language
+ * @file
+ *
+ */
+
+$fallback = 'en';
diff --git a/languages/messages/MessagesEn_ca.php b/languages/messages/MessagesEn_ca.php
new file mode 100644 (file)
index 0000000..698541f
--- /dev/null
@@ -0,0 +1,11 @@
+<?php
+/** Canadian English (Canadian English)
+ *
+ * To improve a translation please visit https://translatewiki.net
+ *
+ * @ingroup Language
+ * @file
+ *
+ */
+
+$fallback = 'en';
index 61addfa..df906d5 100644 (file)
@@ -8,6 +8,8 @@
  *
  */
 
+$fallback = 'en';
+
 $specialPageAliases = [
        'Uncategorizedcategories'   => [ 'UncategorisedCategories' ],
        'Uncategorizedimages'       => [ 'UncategorisedFiles', 'UncategorisedImages' ],
diff --git a/languages/messages/MessagesJam.php b/languages/messages/MessagesJam.php
new file mode 100644 (file)
index 0000000..d199048
--- /dev/null
@@ -0,0 +1,11 @@
+<?php
+/** Jamaican Creole English (Patois)
+ *
+ * To improve a translation please visit https://translatewiki.net
+ *
+ * @ingroup Language
+ * @file
+ *
+ */
+
+$fallback = 'en';
diff --git a/languages/messages/MessagesPih.php b/languages/messages/MessagesPih.php
new file mode 100644 (file)
index 0000000..25f62b2
--- /dev/null
@@ -0,0 +1,11 @@
+<?php
+/** Pitkern (Pitkern)
+ *
+ * To improve a translation please visit https://translatewiki.net
+ *
+ * @ingroup Language
+ * @file
+ *
+ */
+
+$fallback = 'en';
diff --git a/languages/messages/MessagesSco.php b/languages/messages/MessagesSco.php
new file mode 100644 (file)
index 0000000..1069bbb
--- /dev/null
@@ -0,0 +1,30 @@
+<?php
+/** Scots (Scots)
+ *
+ * To improve a translation please visit https://translatewiki.net
+ *
+ * @ingroup Language
+ * @file
+ *
+ */
+
+$fallback = 'en';
+
+$namespaceNames = [
+       NS_MEDIA            => 'Media',
+       NS_SPECIAL          => 'Special',
+       NS_TALK             => 'Collogue',
+       NS_USER             => 'Uiser',
+       NS_USER_TALK        => 'Uiser_collogue',
+       NS_PROJECT_TALK     => '$1_collogue',
+       NS_FILE             => 'File',
+       NS_FILE_TALK        => 'File_collogue',
+       NS_MEDIAWIKI        => 'MediaWiki',
+       NS_MEDIAWIKI_TALK   => 'MediaWiki_collogue',
+       NS_TEMPLATE         => 'Template',
+       NS_TEMPLATE_TALK    => 'Template_collogue',
+       NS_HELP             => 'Help',
+       NS_HELP_TALK        => 'Help_collogue',
+       NS_CATEGORY         => 'Category',
+       NS_CATEGORY_TALK    => 'Category_collogue',
+];
index fe6e604..b01dde6 100644 (file)
@@ -95,9 +95,8 @@ class CompareParsers extends DumpIterator {
                $this->options = ParserOptions::newFromUser( $user );
 
                if ( $this->hasOption( 'tidy' ) ) {
-                       global $wgUseTidy;
-                       if ( !$wgUseTidy ) {
-                               $this->fatalError( 'Tidy was requested but $wgUseTidy is not set in LocalSettings.php' );
+                       if ( !MWTidy::isEnabled() ) {
+                               $this->fatalError( 'Tidy was requested but $wgTidyConfig is not set in LocalSettings.php' );
                        }
                        $this->options->setTidy( true );
                }
index 6ac354a..8c496b4 100644 (file)
@@ -67,6 +67,29 @@ jquery:
   integrity: sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=
   dest: jquery.js
 
+jquery.cookie:
+  type: multi-file
+  files:
+    jquery.cookie.js:
+      src: https://raw.githubusercontent.com/carhartl/jquery-cookie/v1.3.1/jquery.cookie.js
+      integrity: sha384-Xxq63E9KDgzUJ6WPNPqVeOtRIwZyx6y9DzEwY2u6LYKSnWrjSoGtWSKmTindYBf2
+    MIT-LICENSE.txt:
+      src: https://raw.githubusercontent.com/carhartl/jquery-cookie/v1.3.1/MIT-LICENSE.txt
+      integrity: sha384-zYsGf3KJ7S0AhOICjcoh0kkn7aGZlzYUXXX5xz8dwR9KjLMM+/JPR2g/jVOGGeId
+    CHANGELOG.md:
+      src: https://raw.githubusercontent.com/carhartl/jquery-cookie/v1.3.1/CHANGELOG.md
+      integrity: sha384-SQOHhLc7PHxHDQpGE/zv9XfXKL0A7OBu8kuyVDnHVp+zSoWyRw4xUJ+LSm5ql4kS
+
+mustache:
+  type: multi-file
+  files:
+    mustache.js:
+      src: https://raw.githubusercontent.com/janl/mustache.js/v1.0.0/mustache.js
+      integrity: sha384-k2UYqmzoiq/qgIzZvcYBxbXQW4YdPAsXDOTkHTGb9TCZ9sjCkyT4TlaUN0wQRkql
+    LICENSE:
+      src: https://raw.githubusercontent.com/janl/mustache.js/v1.0.0/LICENSE
+      integrity: sha384-MYVwXwula9+YkyXexOJVZ0v0DaVvG22uX57mNq5Di+7u8OH9EG9q3yuXkp1Iehiq
+
 oojs:
   type: tar
   src: https://registry.npmjs.org/oojs/-/oojs-2.2.2.tgz
@@ -118,3 +141,9 @@ qunitjs:
     qunit.css:
       src: https://code.jquery.com/qunit/qunit-2.6.2.css
       integrity: sha256-qpkurjTvVTJJCSpMABcvF4IlYUJkd8saxiHgUQpEjX8=
+
+sinonjs:
+  type: file
+  src: https://sinonjs.org/releases/sinon-1.17.3.js
+  integrity: sha384-8+RlaM2FW7qMqjxpM5NTVM0y6sTY+vTi/AHnk7Fd7NHjBye9sVxxsMjyxVJnPBtU
+  dest: sinon-1.17.3.js
index e57fce9..9c832dc 100644 (file)
@@ -221,7 +221,7 @@ return [
                'dependencies' => 'mediawiki.jqueryMsg',
        ],
        'jquery.cookie' => [
-               'scripts' => 'resources/lib/jquery.cookie.js',
+               'scripts' => 'resources/lib/jquery.cookie/jquery.cookie.js',
                'targets' => [ 'desktop', 'mobile' ],
        ],
        'jquery.form' => [
diff --git a/resources/lib/jquery.cookie.js b/resources/lib/jquery.cookie.js
deleted file mode 100644 (file)
index 3fb201c..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-/*!
- * jQuery Cookie Plugin v1.3.1
- * https://github.com/carhartl/jquery-cookie
- *
- * Copyright 2013 Klaus Hartl
- * Released under the MIT license
- */
-(function ($, document, undefined) {
-
-       var pluses = /\+/g;
-
-       function raw(s) {
-               return s;
-       }
-
-       function decoded(s) {
-               return unRfc2068(decodeURIComponent(s.replace(pluses, ' ')));
-       }
-
-       function unRfc2068(value) {
-               if (value.indexOf('"') === 0) {
-                       // This is a quoted cookie as according to RFC2068, unescape
-                       value = value.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
-               }
-               return value;
-       }
-
-       function fromJSON(value) {
-               return config.json ? JSON.parse(value) : value;
-       }
-
-       var config = $.cookie = function (key, value, options) {
-
-               // write
-               if (value !== undefined) {
-                       options = $.extend({}, config.defaults, options);
-
-                       if (value === null) {
-                               options.expires = -1;
-                       }
-
-                       if (typeof options.expires === 'number') {
-                               var days = options.expires, t = options.expires = new Date();
-                               t.setDate(t.getDate() + days);
-                       }
-
-                       value = config.json ? JSON.stringify(value) : String(value);
-
-                       return (document.cookie = [
-                               encodeURIComponent(key), '=', config.raw ? value : encodeURIComponent(value),
-                               options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
-                               options.path    ? '; path=' + options.path : '',
-                               options.domain  ? '; domain=' + options.domain : '',
-                               options.secure  ? '; secure' : ''
-                       ].join(''));
-               }
-
-               // read
-               var decode = config.raw ? raw : decoded;
-               var cookies = document.cookie.split('; ');
-               var result = key ? null : {};
-               for (var i = 0, l = cookies.length; i < l; i++) {
-                       var parts = cookies[i].split('=');
-                       var name = decode(parts.shift());
-                       var cookie = decode(parts.join('='));
-
-                       if (key && key === name) {
-                               result = fromJSON(cookie);
-                               break;
-                       }
-
-                       if (!key) {
-                               result[name] = fromJSON(cookie);
-                       }
-               }
-
-               return result;
-       };
-
-       config.defaults = {};
-
-       $.removeCookie = function (key, options) {
-               if ($.cookie(key) !== null) {
-                       $.cookie(key, null, options);
-                       return true;
-               }
-               return false;
-       };
-
-})(jQuery, document);
diff --git a/resources/lib/jquery.cookie/CHANGELOG.md b/resources/lib/jquery.cookie/CHANGELOG.md
new file mode 100644 (file)
index 0000000..f3ac692
--- /dev/null
@@ -0,0 +1,34 @@
+1.3.1
+-----
+- Fixing issue where it was no longer possible to check for an arbitrary cookie,
+  while json is set to true, there was a SyntaxError thrown from JSON.parse.
+
+1.3.0
+-----
+- Configuration options: `raw`, `json`. Replaces raw option, becomes config:
+
+  ```javascript
+  $.cookie.raw = true; // bypass encoding/decoding the cookie value
+  $.cookie.json = true; // automatically JSON stringify/parse value
+  ```
+  
+  Thus the default options now cleanly contain cookie attributes only.
+
+- Removing licensing under GPL Version 2, the plugin is now released under MIT License only
+(keeping it simple and following the jQuery library itself here).
+
+- Bugfix: Properly handle RFC 2068 quoted cookie values.
+
+- Added component.json for bower.
+
+- Added jQuery plugin package manifest.
+
+- `$.cookie()` returns all available cookies.
+
+1.2.0
+-----
+- Adding `$.removeCookie('foo')` for deleting a cookie, using `$.cookie('foo', null)` is now deprecated.
+
+1.1
+---
+- Adding default options.
diff --git a/resources/lib/jquery.cookie/MIT-LICENSE.txt b/resources/lib/jquery.cookie/MIT-LICENSE.txt
new file mode 100644 (file)
index 0000000..8ae647b
--- /dev/null
@@ -0,0 +1,20 @@
+Copyright 2013 Klaus Hartl
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/resources/lib/jquery.cookie/jquery.cookie.js b/resources/lib/jquery.cookie/jquery.cookie.js
new file mode 100644 (file)
index 0000000..3fb201c
--- /dev/null
@@ -0,0 +1,90 @@
+/*!
+ * jQuery Cookie Plugin v1.3.1
+ * https://github.com/carhartl/jquery-cookie
+ *
+ * Copyright 2013 Klaus Hartl
+ * Released under the MIT license
+ */
+(function ($, document, undefined) {
+
+       var pluses = /\+/g;
+
+       function raw(s) {
+               return s;
+       }
+
+       function decoded(s) {
+               return unRfc2068(decodeURIComponent(s.replace(pluses, ' ')));
+       }
+
+       function unRfc2068(value) {
+               if (value.indexOf('"') === 0) {
+                       // This is a quoted cookie as according to RFC2068, unescape
+                       value = value.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
+               }
+               return value;
+       }
+
+       function fromJSON(value) {
+               return config.json ? JSON.parse(value) : value;
+       }
+
+       var config = $.cookie = function (key, value, options) {
+
+               // write
+               if (value !== undefined) {
+                       options = $.extend({}, config.defaults, options);
+
+                       if (value === null) {
+                               options.expires = -1;
+                       }
+
+                       if (typeof options.expires === 'number') {
+                               var days = options.expires, t = options.expires = new Date();
+                               t.setDate(t.getDate() + days);
+                       }
+
+                       value = config.json ? JSON.stringify(value) : String(value);
+
+                       return (document.cookie = [
+                               encodeURIComponent(key), '=', config.raw ? value : encodeURIComponent(value),
+                               options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
+                               options.path    ? '; path=' + options.path : '',
+                               options.domain  ? '; domain=' + options.domain : '',
+                               options.secure  ? '; secure' : ''
+                       ].join(''));
+               }
+
+               // read
+               var decode = config.raw ? raw : decoded;
+               var cookies = document.cookie.split('; ');
+               var result = key ? null : {};
+               for (var i = 0, l = cookies.length; i < l; i++) {
+                       var parts = cookies[i].split('=');
+                       var name = decode(parts.shift());
+                       var cookie = decode(parts.join('='));
+
+                       if (key && key === name) {
+                               result = fromJSON(cookie);
+                               break;
+                       }
+
+                       if (!key) {
+                               result[name] = fromJSON(cookie);
+                       }
+               }
+
+               return result;
+       };
+
+       config.defaults = {};
+
+       $.removeCookie = function (key, options) {
+               if ($.cookie(key) !== null) {
+                       $.cookie(key, null, options);
+                       return true;
+               }
+               return false;
+       };
+
+})(jQuery, document);
index dbc9823..c7ffbef 100644 (file)
   };
 
   mustache.name = "mustache.js";
-  mustache.version = "0.8.2";
+  mustache.version = "1.0.0";
   mustache.tags = [ "{{", "}}" ];
 
   // All high-level mustache.* functions use this writer.
index 16994f5..5820b83 100644 (file)
                } );
        };
 
-       // Fire events from before track() triggred fire()
+       // Fire events from before track() triggered fire()
        trackCallbacks.fire( mw.trackQueue );
 
        /**
                                                } else if ( contents instanceof this.Cdata ) {
                                                        // CDATA
                                                        if ( /<\/[a-zA-z]/.test( contents.value ) ) {
-                                                               throw new Error( 'mw.html.element: Illegal end tag found in CDATA' );
+                                                               throw new Error( 'Illegal end tag found in CDATA' );
                                                        }
                                                        s += contents.value;
                                                } else {
-                                                       throw new Error( 'mw.html.element: Invalid type of contents' );
+                                                       throw new Error( 'Invalid type of contents' );
                                                }
                                }
                                s += '</' + name + '>';
index b1a8926..12ef1ba 100644 (file)
                 *
                 * @param {Array} nodes List of one element, integer, n >= 0
                 * @param {Array} replacements List of at least n strings
-                * @return {string} replacement
+                * @return {string|jQuery} replacement
                 */
                replace: function ( nodes, replacements ) {
                        var index = parseInt( nodes[ 0 ], 10 );
                 * Handles an (already-validated) HTML element.
                 *
                 * @param {Array} nodes Nodes to process when creating element
-                * @return {jQuery|Array} jQuery node for valid HTML or array for disallowed element
+                * @return {jQuery}
                 */
                htmlelement: function ( nodes ) {
                        var tagName, attributes, contents, $element;
                 * So convert it back with the current language's convertNumber.
                 *
                 * @param {Array} nodes List of nodes, [ {string|number}, {string}, {string} ... ]
-                * @return {string} selected pluralized form according to current language
+                * @return {string|jQuery} selected pluralized form according to current language
                 */
                plural: function ( nodes ) {
                        var forms, firstChild, firstChildText, explicitPluralFormNumber, formIndex, form, count,
                                explicitPluralForms = {};
 
-                       count = parseFloat( this.language.convertNumber( nodes[ 0 ], true ) );
+                       count = parseFloat( this.language.convertNumber( textify( nodes[ 0 ] ), true ) );
                        forms = nodes.slice( 1 );
                        for ( formIndex = 0; formIndex < forms.length; formIndex++ ) {
                                form = forms[ formIndex ];
                 * - a gender string ('male', 'female' or 'unknown')
                 *
                 * @param {Array} nodes List of nodes, [ {string|mw.user}, {string}, {string}, {string} ]
-                * @return {string} Selected gender form according to current language
+                * @return {string|jQuery} Selected gender form according to current language
                 */
                gender: function ( nodes ) {
                        var gender,
                        if ( maybeUser && maybeUser.options instanceof mw.Map ) {
                                gender = maybeUser.options.get( 'gender' );
                        } else {
-                               gender = maybeUser;
+                               gender = textify( maybeUser );
                        }
 
                        return this.language.gender( gender, forms );
                 * Invoked by putting `{{grammar:form|word}}` in a message
                 *
                 * @param {Array} nodes List of nodes [{Grammar case eg: genitive}, {string word}]
-                * @return {string} selected grammatical form according to current language
+                * @return {string|jQuery} selected grammatical form according to current language
                 */
                grammar: function ( nodes ) {
                        var form = nodes[ 0 ],
                                word = nodes[ 1 ];
-                       return word && form && this.language.convertGrammar( word, form );
+                       // These could be jQuery objects (passed as message parameters),
+                       // in which case we can't transform them (like rawParams() in PHP).
+                       if ( typeof form === 'string' && typeof word === 'string' ) {
+                               return this.language.convertGrammar( word, form );
+                       }
+                       return word;
                },
 
                /**
                 * Tranform parsed structure into a int: (interface language) message include
                 * Invoked by putting `{{int:othermessage}}` into a message
                 *
+                * TODO Syntax in the included message is not parsed, this seems like a bug?
+                *
                 * @param {Array} nodes List of nodes
                 * @return {string} Other message
                 */
                'int': function ( nodes ) {
-                       var msg = nodes[ 0 ];
+                       var msg = textify( nodes[ 0 ] );
                        return mw.jqueryMsg.getMessageFunction()( msg.charAt( 0 ).toLowerCase() + msg.slice( 1 ) );
                },
 
                 * separator, according to the current language.
                 *
                 * @param {Array} nodes List of nodes
-                * @return {number|string} Formatted number
+                * @return {number|string|jQuery} Formatted number
                 */
                formatnum: function ( nodes ) {
                        var isInteger = !!nodes[ 1 ] && nodes[ 1 ] === 'R',
                                number = nodes[ 0 ];
 
-                       return this.language.convertNumber( number, isInteger );
+                       // These could be jQuery objects (passed as message parameters),
+                       // in which case we can't transform them (like rawParams() in PHP).
+                       if ( typeof number === 'string' || typeof number === 'number' ) {
+                               return this.language.convertNumber( number, isInteger );
+                       }
+                       return number;
                },
 
                /**
index 1b401c7..f7fbeef 100644 (file)
                                .done( function ( watchResponse ) {
                                        var message, otherAction = action === 'watch' ? 'unwatch' : 'watch';
 
-                                       if ( mwTitle.getNamespaceId() > 0 && mwTitle.getNamespaceId() % 2 === 1 ) {
+                                       if ( mwTitle.isTalkPage() ) {
                                                message = action === 'watch' ? 'addedwatchtext-talk' : 'removedwatchtext-talk';
                                        } else {
                                                message = action === 'watch' ? 'addedwatchtext' : 'removedwatchtext';
index 13c51aa..7284131 100644 (file)
@@ -75,8 +75,8 @@
                                        label: label || mw.msg( 'blanknamespace' ),
                                        description: '',
                                        identifiers: [
-                                               ( namespaceID < 0 || namespaceID % 2 === 0 ) ?
-                                                       'subject' : 'talk'
+                                               mw.Title.isTalkNamespace( namespaceID ) ?
+                                                       'talk' : 'subject'
                                        ],
                                        cssClass: 'mw-changeslist-ns-' + namespaceID
                                } );
index d880e8b..3f33837 100644 (file)
@@ -135,6 +135,7 @@ figure[ typeof~='mw:Audio/Frame' ] {
 
        > figcaption {
                display: block;
+               word-break: break-word;
 
                /* In mw-core the font-size is duplicated, 94% in thumbiner
                 * and again 94% in thumbcaption. 88.4% for font size of the
index 23cca21..baa9beb 100644 (file)
        .mixin-screen-reader-text;
 }
 
-/* Override OOUI styles so that dropdowns near the bottom of the form don't get clipped,
- * e.g.'Appearance' / 'Threshold for stub link formatting'. This is hacky and bad, it would be
- * better solved by setting overlays for the widgets, but we can't do it from PHP... */
-#preferences .oo-ui-panelLayout {
-       position: static;
-       overflow: visible;
-       .transform( none );
+/* Most outer Panellayout:
+ * Decrease contrast of `border` slightly as padding/border combination is sufficient
+ * accessibility wise and focus of content is more important here. */
+#preferences .oo-ui-panelLayout-framed {
+       border-color: #c8ccd1;
 }
 
 #preferences .oo-ui-menuLayout .oo-ui-panelLayout-framed .oo-ui-panelLayout-framed {
index 715b5a5..b9be51f 100644 (file)
                                        $watchlistLine = $unwatchLink.closest( 'li, table' )
                                                .find( '[data-target-page]' ),
                                        pageTitle = $watchlistLine.data( 'targetPage' ),
-                                       isTalk = mw.Title.newFromText( pageTitle ).getNamespaceId() % 2 === 1;
+                                       isTalk = mw.Title.newFromText( pageTitle ).isTalkPage();
 
                                // Utility function for looping through each watchlist line that matches
                                // a certain page or its associated page (e.g. Talk)
                                function forEachMatchingTitle( title, callback ) {
 
                                        var titleObj = mw.Title.newFromText( title ),
-                                               pageNamespaceId = titleObj.getNamespaceId(),
-                                               isTalk = pageNamespaceId % 2 === 1,
-                                               associatedTitle = mw.Title.makeTitle( isTalk ? pageNamespaceId - 1 : pageNamespaceId + 1,
-                                                       titleObj.getMainText() ).getPrefixedText();
+                                               associatedTitleObj = titleObj.isTalkPage() ? titleObj.getSubjectPage() : titleObj.getTalkPage(),
+                                               associatedTitle = associatedTitleObj.getPrefixedText();
                                        $( '.mw-changeslist-line' ).each( function () {
                                                var $this = $( this ), $row, $unwatchLink;
 
index f8f2642..370a19f 100644 (file)
@@ -83,7 +83,7 @@
                border: 0;
                border-radius: @border-radius-base;
                // Provide more top padding due to border not being part of the calculation
-               padding-top: 10 / @oo-ui-font-size-browser / @oo-ui-font-size-base;
+               padding-top: 10 / @ooui-font-size-browser / @ooui-font-size-base;
                padding-bottom: @padding-bottom-base;
                box-shadow: none;
                font-size: inherit;
index 2fd1993..58a5bc3 100644 (file)
@@ -33,8 +33,8 @@
 }
 
 // Variables taken from OOUI's WikimediaUI theme, see its common.less for further explanations
-@oo-ui-font-size-browser: 16; // assumed browser default of `16px`
-@oo-ui-font-size-base: 0.875em; // equals `14px` at browser default of `16px`
+@ooui-font-size-browser: 16; // assumed browser default of `16px`
+@ooui-font-size-base: 0.875em; // equals `14px` at browser default of `16px`
 
 @background-color-base: #fff;
 @background-color-base--hover: #eaecf0;
 @color-erroneous: #d33;
 
 @min-size-indicator: 12px;
-@size-base: 32 / @oo-ui-font-size-browser / @oo-ui-font-size-base;
-@size-icon: 24 / @oo-ui-font-size-browser / @oo-ui-font-size-base;
-@size-indicator: 12 / @oo-ui-font-size-browser / @oo-ui-font-size-base;
+@size-base: 32 / @ooui-font-size-browser / @ooui-font-size-base;
+@size-icon: 24 / @ooui-font-size-browser / @ooui-font-size-base;
+@size-indicator: 12 / @ooui-font-size-browser / @ooui-font-size-base;
 @max-width-base: 50em;
 @max-width-input: @max-width-base;
 
 @padding-input-text: @padding-top-base @padding-horizontal-input-text @padding-bottom-base;
-@padding-horizontal-base: 12 / @oo-ui-font-size-browser / @oo-ui-font-size-base;
-@padding-horizontal-input-text: 8 / @oo-ui-font-size-browser / @oo-ui-font-size-base;
-@padding-top-base: 8 / @oo-ui-font-size-browser / @oo-ui-font-size-base;
-@padding-bottom-base: 7 / @oo-ui-font-size-browser / @oo-ui-font-size-base;
-@padding-start-input-text-icon: 6 / @oo-ui-font-size-browser / @oo-ui-font-size-base;
-@padding-start-input-text-icon-label: 32 / @oo-ui-font-size-browser / @oo-ui-font-size-base;
+@padding-horizontal-base: 12 / @ooui-font-size-browser / @ooui-font-size-base;
+@padding-horizontal-input-text: 8 / @ooui-font-size-browser / @ooui-font-size-base;
+@padding-top-base: 8 / @ooui-font-size-browser / @ooui-font-size-base;
+@padding-bottom-base: 7 / @ooui-font-size-browser / @ooui-font-size-base;
+@padding-start-input-text-icon: 6 / @ooui-font-size-browser / @ooui-font-size-base;
+@padding-start-input-text-icon-label: 32 / @ooui-font-size-browser / @ooui-font-size-base;
 
 @border-base: 1px solid #a2a9b1;
 @border-color-base--disabled: #c8ccd1;
@@ -75,7 +75,7 @@
 @box-shadow-widget: inset 0 0 0 1px transparent;
 @box-shadow-erroneous--focus: inset 0 0 0 1px @color-erroneous;
 
-@line-height-widget-singleline: 15 / @oo-ui-font-size-browser / @oo-ui-font-size-base;
+@line-height-widget-singleline: 15 / @ooui-font-size-browser / @ooui-font-size-base;
 
 @text-shadow-base: 0 1px 1px @color-base--inverted; // 'coined' effect
 @text-shadow-base--disabled: @text-shadow-base;
index 74b5abc..3758bd7 100644 (file)
@@ -6,8 +6,8 @@
  */
 
 // Variables taken from OOUI's WikimediaUI theme
-@oo-ui-font-size-browser: 16; // assumed browser default of `16px`
-@oo-ui-font-size-base: 0.8em; // equals `12.8px` at browser default of `16px`
+@ooui-font-size-browser: 16; // assumed browser default of `16px`
+@ooui-font-size-base: 0.875em; // equals `14px` at browser default of `16px`
 
 @background-color-base: #fff;
 
 @border-radius-base: 2px;
 
 @padding-input-text: @padding-top-base @padding-horizontal-input-text @padding-bottom-base;
-@padding-horizontal-input-text: 8 / @oo-ui-font-size-browser / @oo-ui-font-size-base;
-@padding-top-base: 8 / @oo-ui-font-size-browser / @oo-ui-font-size-base; // equals `0.625em`≈`8px`
-@padding-bottom-base: 7 / @oo-ui-font-size-browser / @oo-ui-font-size-base; // equals `0.547em`≈`7px`
+@padding-horizontal-input-text: 8 / @ooui-font-size-browser / @ooui-font-size-base; // equals `0.57142857em`≈`7px`
+@padding-top-base: 8 / @ooui-font-size-browser / @ooui-font-size-base;
+@padding-bottom-base: 7 / @ooui-font-size-browser / @ooui-font-size-base; // equals `0.5em`≈`7px`
 
 @box-shadow-widget: inset 0 0 0 1px transparent;
 @box-shadow-widget--focus: inset 0 0 0 1px #36c;
 
-@line-height-widget-singleline: 1.172em; // Firefox needs a value, Chrome the unit; equals `15px` at base `font-size: 12.8px`
+@line-height-widget-singleline: 15 / @ooui-font-size-browser / @ooui-font-size-base; // equals `1.07142857em`≈`15px`; Firefox needs a value, Chrome the unit;
 
-@transition-ease-out-sine-medium: 200ms cubic-bezier( 0.39, 0.575, 0.565, 1 );
+@transition-ease-medium: @transition-duration-medium; // `ease` is the initial value
+@transition-duration-medium: 250ms;
 
 // Mixins taken from OOUI
 .oo-ui-box-sizing( @type: border-box ) {
@@ -93,8 +94,8 @@
                .mw-widget-dateInputWidget-handle {
                        box-shadow: @box-shadow-widget; // necessary for smooth transition
                        .oo-ui-transition(
-                               border-color @transition-ease-out-sine-medium,
-                               box-shadow @transition-ease-out-sine-medium
+                               border-color @transition-ease-medium,
+                               box-shadow @transition-ease-medium
                        );
 
                        &:hover {
index be3c10e..5540c64 100644 (file)
@@ -73,7 +73,8 @@
                }
        }
 
-       &:not( &-withDescriptions ) {
+       /* TODO: Should be able to use :not( &-withDescriptions ) but LESS version is buggy (T204816) */
+       &:not( .mw-widget-titleWidget-menu-withDescriptions ) {
                .mw-widget-titleOptionWidget-description {
                        display: none;
                }
index c169487..fee69c0 100644 (file)
@@ -13,7 +13,6 @@
        'use strict';
 
        var mw, StringSet, log,
-               hasOwn = Object.prototype.hasOwnProperty,
                trackQueue = [];
 
        /**
 
        function defineFallbacks() {
                // <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set>
-               StringSet = window.Set || ( function () {
-                       /**
-                        * @private
-                        * @class
-                        */
-                       function StringSet() {
-                               this.set = Object.create( null );
-                       }
-                       StringSet.prototype.add = function ( value ) {
-                               this.set[ value ] = true;
+               /**
+                * @private
+                * @class
+                */
+               StringSet = window.Set || function StringSet() {
+                       var set = Object.create( null );
+                       this.add = function ( value ) {
+                               set[ value ] = true;
                        };
-                       StringSet.prototype.has = function ( value ) {
-                               return value in this.set;
+                       this.has = function ( value ) {
+                               return value in set;
                        };
-                       return StringSet;
-               }() );
+               };
        }
 
        /**
 
        defineFallbacks();
 
-       /* eslint-disable no-console */
        log = ( function () {
                /**
                 * Write a verbose message to the browser's console in debug mode.
                 *
                 * @param {...string} msg Messages to output to console
                 */
-               log.warn = console && console.warn && Function.prototype.bind ?
+               log.warn = console && console.warn ?
                        Function.prototype.bind.call( console.warn, console ) :
                        function () {};
 
                 * @since 1.26
                 * @param {...Mixed} msg Messages to output to console
                 */
-               log.error = console && console.error && Function.prototype.bind ?
+               log.error = console && console.error ?
                        Function.prototype.bind.call( console.error, console ) :
                        function () {};
 
                 * @param {string} [logName=key] Optional custom name for the feature.
                 *  This is used instead of `key` in the message and `mw.deprecate` tracking.
                 */
-               log.deprecate = !Object.defineProperty ? function ( obj, key, val ) {
-                       obj[ key ] = val;
-               } : function ( obj, key, val, msg, logName ) {
+               log.deprecate = function ( obj, key, val, msg, logName ) {
                        var stacks;
                        function maybeLog() {
                                var name,
 
                return log;
        }() );
-       /* eslint-enable no-console */
 
        /**
         * @class mw
                         * @property
                         * @private
                         */
-                       var registry = {},
+                       var registry = Object.create( null ),
                                // Mapping of sources, keyed by source-id, values are strings.
                                //
                                // Format:
                                //         'sourceId': 'http://example.org/w/load.php'
                                //     }
                                //
-                               sources = {},
+                               sources = Object.create( null ),
 
                                // For queueModuleScript()
                                handlingPendingRequests = false,
                        function sortDependencies( module, resolved, unresolved ) {
                                var i, deps, skip;
 
-                               if ( !hasOwn.call( registry, module ) ) {
+                               if ( !( module in registry ) ) {
                                        throw new Error( 'Unknown dependency: ' + module );
                                }
 
                        function queueModuleScript( src, moduleName, callback ) {
                                pendingRequests.push( function () {
                                        // Keep in sync with execute()/runScript().
-                                       if ( moduleName !== 'jquery' && hasOwn.call( registry, moduleName ) ) {
+                                       if ( moduleName !== 'jquery' ) {
                                                window.require = mw.loader.require;
                                                window.module = registry[ moduleName ].module;
                                        }
                                var key, value, media, i, urls, cssHandle, siteDeps, siteDepErr, runScript,
                                        cssPending = 0;
 
-                               if ( !hasOwn.call( registry, module ) ) {
-                                       throw new Error( 'Module has not been registered yet: ' + module );
-                               }
                                if ( registry[ module ].state !== 'loaded' ) {
                                        throw new Error( 'Module in state "' + registry[ module ].state + '" may not be executed: ' + module );
                                }
                         *  or null if the module does not exist
                         */
                        function getModuleKey( module ) {
-                               return hasOwn.call( registry, module ) ?
-                                       ( module + '@' + registry[ module ].version ) : null;
+                               return module in registry ? ( module + '@' + registry[ module ].version ) : null;
                        }
 
                        /**
                         * @param {string} [skip]
                         */
                        function registerOne( module, version, dependencies, group, source, skip ) {
-                               if ( hasOwn.call( registry, module ) ) {
+                               if ( module in registry ) {
                                        throw new Error( 'module already registered: ' + module );
                                }
                                registry[ module ] = {
                                        // Appends a list of modules from the queue to the batch
                                        for ( q = 0; q < queue.length; q++ ) {
                                                // Only load modules which are registered
-                                               if ( hasOwn.call( registry, queue[ q ] ) && registry[ queue[ q ] ].state === 'registered' ) {
+                                               if ( queue[ q ] in registry && registry[ queue[ q ] ].state === 'registered' ) {
                                                        // Prevent duplicate entries
                                                        if ( batch.indexOf( queue[ q ] ) === -1 ) {
                                                                batch.push( queue[ q ] );
                                addSource: function ( ids ) {
                                        var id;
                                        for ( id in ids ) {
-                                               if ( hasOwn.call( sources, id ) ) {
+                                               if ( id in sources ) {
                                                        throw new Error( 'source already registered: ' + id );
                                                }
                                                sources[ id ] = ids[ id ];
                                                name = split.name,
                                                version = split.version;
                                        // Automatically register module
-                                       if ( !hasOwn.call( registry, name ) ) {
+                                       if ( !( name in registry ) ) {
                                                mw.loader.register( name );
                                        }
                                        // Check for duplicate implementation
                                /**
                                 * Change the state of one or more modules.
                                 *
-                                * @param {Object} modules Object of module name/state pairs
+                                * @param {Object} states Object of module name/state pairs
                                 */
-                               state: function ( modules ) {
+                               state: function ( states ) {
                                        var module, state;
-                                       for ( module in modules ) {
-                                               state = modules[ module ];
-                                               if ( !hasOwn.call( registry, module ) ) {
+                                       for ( module in states ) {
+                                               state = states[ module ];
+                                               if ( !( module in registry ) ) {
                                                        mw.loader.register( module );
                                                }
                                                setAndPropagate( module, state );
                                 *  in the registry.
                                 */
                                getVersion: function ( module ) {
-                                       return hasOwn.call( registry, module ) ? registry[ module ].version : null;
+                                       return module in registry ? registry[ module ].version : null;
                                },
 
                                /**
                                 *  in the registry.
                                 */
                                getState: function ( module ) {
-                                       return hasOwn.call( registry, module ) ? registry[ module ].state : null;
+                                       return module in registry ? registry[ module ].state : null;
                                },
 
                                /**
index b151002..88797d7 100644 (file)
@@ -12670,10 +12670,13 @@ parsoid=wt2html
 <p about="#mwt1" typeof="mw:Transclusion" data-mw='{"parts":[{"template":{"target":{"wt":"echo","href":"./Template:Echo"},"params":{"1":{"wt":"hi {{}}"}},"i":0}}]}'>hi {{}}</p>
 !! end
 
+# Ensure we're using a language without variants for this test; even
+# if $wgUsePigLatinVariant is true.  We've picked `de` arbitrarily.
 !! test
 Preprocessor precedence 18: another rightmost wins scenario
 !! options
 parsoid=wt2html
+language=de
 !! wikitext
 {{ -{{{{1|tplarg}}} }} }-
 !! html/php
index d28be7a..c938750 100644 (file)
@@ -1,6 +1,7 @@
 <?php
 
 use MediaWiki\User\UserIdentity;
+use MediaWiki\MediaWikiServices;
 use Wikimedia\TestingAccessWrapper;
 
 /**
@@ -635,8 +636,8 @@ class ActorMigrationTest extends MediaWikiLangTestCase {
                $userIdentity->method( 'getName' )->willReturn( $user->getName() );
                $userIdentity->method( 'getActorId' )->willReturn( 0 );
 
-               list( $cFields, $cCallback ) = CommentStore::newKey( 'rev_comment' )
-                       ->insertWithTempTable( $this->db, '' );
+               list( $cFields, $cCallback ) = MediaWikiServices::getInstance()->getCommentStore()
+                       ->insertWithTempTable( $this->db, 'rev_comment', '' );
                $m = $this->makeMigration( MIGRATION_WRITE_BOTH );
                list( $fields, $callback ) =
                        $m->getInsertValuesWithTempTable( $this->db, 'rev_user', $userIdentity );
index f9b592e..0c5d8e3 100644 (file)
@@ -35,6 +35,7 @@ class CommentStoreTest extends MediaWikiLangTestCase {
         * @return CommentStore
         */
        protected function makeStoreWithKey( $stage, $key ) {
+               $this->hideDeprecated( 'CommentStore::newKey' );
                $store = CommentStore::newKey( $key );
                TestingAccessWrapper::newFromObject( $store )->stage = $stage;
                return $store;
@@ -774,6 +775,7 @@ class CommentStoreTest extends MediaWikiLangTestCase {
        }
 
        public function testNewKey() {
+               $this->hideDeprecated( 'CommentStore::newKey' );
                $this->assertInstanceOf( CommentStore::class, CommentStore::newKey( 'dummy' ) );
        }
 
index 42ea9ed..d334b73 100644 (file)
@@ -1800,7 +1800,7 @@ class OutputPageTest extends MediaWikiTestCase {
                                'exemptStyleModules' => [ 'site' => [ 'site.styles' ], 'user' => [ 'user.styles' ] ],
                                '<meta name="ResourceLoaderDynamicStyles" content=""/>' . "\n" .
                                '<link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=fallback"/>' . "\n" .
-                               '<link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=user.styles&amp;only=styles&amp;skin=fallback&amp;version=1e9z0ox"/>',
+                               '<link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=user.styles&amp;only=styles&amp;skin=fallback&amp;version=1ai9g6t"/>',
                        ],
                        'custom modules' => [
                                'exemptStyleModules' => [
@@ -1811,7 +1811,7 @@ class OutputPageTest extends MediaWikiTestCase {
                                '<link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=example.site.a%2Cb&amp;only=styles&amp;skin=fallback"/>' . "\n" .
                                '<link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=fallback"/>' . "\n" .
                                '<link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=example.user&amp;only=styles&amp;skin=fallback&amp;version=0a56zyi"/>' . "\n" .
-                               '<link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=user.styles&amp;only=styles&amp;skin=fallback&amp;version=1e9z0ox"/>',
+                               '<link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=user.styles&amp;only=styles&amp;skin=fallback&amp;version=1ai9g6t"/>',
                        ],
                ];
                // phpcs:enable
index 910cdc4..5497d98 100644 (file)
@@ -65,10 +65,6 @@ abstract class RevisionStoreDbTestBase extends MediaWikiTestCase {
         */
        abstract protected function getMcrTablesToReset();
 
-       public function needsDB() {
-               return true;
-       }
-
        public function setUp() {
                parent::setUp();
                $this->tablesUsed[] = 'archive';
index c770029..64c3224 100644 (file)
@@ -14,6 +14,7 @@ class ChangeTagsTest extends MediaWikiTestCase {
                $this->tablesUsed[] = 'change_tag';
                $this->tablesUsed[] = 'change_tag_def';
                $this->tablesUsed[] = 'tag_summary';
+               $this->tablesUsed[] = 'valid_tag';
        }
 
        // TODO only modifyDisplayQuery and getSoftwareTags are tested, nothing else is
@@ -592,4 +593,83 @@ class ChangeTagsTest extends MediaWikiTestCase {
 
                $this->assertEquals( [ 'tag1' => 2, 'tag2' => 1 ], ChangeTags::tagUsageStatistics() );
        }
+
+       public function testListExplicitlyDefinedTagsOld() {
+               $this->setMwGlobals( 'wgChangeTagsSchemaMigrationStage', MIGRATION_OLD );
+               $dbw = wfGetDB( DB_MASTER );
+               $dbw->delete( 'change_tag', '*' );
+               $dbw->delete( 'change_tag_def', '*' );
+               $dbw->delete( 'valid_tag', '*' );
+
+               $rcId = 123;
+               ChangeTags::updateTags( [ 'tag1', 'tag2' ], [], $rcId );
+               ChangeTags::defineTag( 'tag2' );
+
+               $this->assertEquals( [ 'tag2' ], ChangeTags::listExplicitlyDefinedTags() );
+               $dbr = wfGetDB( DB_REPLICA );
+               $res = $dbr->select( 'change_tag_def', [ 'ctd_name', 'ctd_user_defined' ], '' );
+               $this->assertEquals( [], iterator_to_array( $res, false ) );
+
+               $this->assertEquals( [ 'tag2' ], $dbr->selectFieldValues( 'valid_tag', 'vt_tag', '' ) );
+       }
+
+       public function testListExplicitlyDefinedTagsWriteBoth() {
+               $this->setMwGlobals( 'wgChangeTagsSchemaMigrationStage', MIGRATION_WRITE_BOTH );
+               $dbw = wfGetDB( DB_MASTER );
+               $dbw->delete( 'change_tag', '*' );
+               $dbw->delete( 'change_tag_def', '*' );
+               $dbw->delete( 'valid_tag', '*' );
+
+               $rcId = 123;
+               ChangeTags::updateTags( [ 'tag1', 'tag2' ], [], $rcId );
+               ChangeTags::defineTag( 'tag2' );
+
+               $this->assertEquals( [ 'tag2' ], ChangeTags::listExplicitlyDefinedTags() );
+               $dbr = wfGetDB( DB_REPLICA );
+
+               $expected = [
+                       (object)[
+                               'ctd_name' => 'tag1',
+                               'ctd_user_defined' => 0
+                       ],
+                       (object)[
+                               'ctd_name' => 'tag2',
+                               'ctd_user_defined' => 1
+                       ],
+               ];
+               $res = $dbr->select( 'change_tag_def', [ 'ctd_name', 'ctd_user_defined' ], '' );
+               $this->assertEquals( $expected, iterator_to_array( $res, false ) );
+
+               $this->assertEquals( [ 'tag2' ], $dbr->selectFieldValues( 'valid_tag', 'vt_tag', '' ) );
+       }
+
+       public function testListExplicitlyDefinedTagsNew() {
+               $this->setMwGlobals( 'wgChangeTagsSchemaMigrationStage', MIGRATION_NEW );
+               $dbw = wfGetDB( DB_MASTER );
+               $dbw->delete( 'change_tag', '*' );
+               $dbw->delete( 'change_tag_def', '*' );
+               $dbw->delete( 'valid_tag', '*' );
+
+               $rcId = 123;
+               ChangeTags::updateTags( [ 'tag1', 'tag2' ], [], $rcId );
+               ChangeTags::defineTag( 'tag2' );
+
+               $this->assertEquals( [ 'tag2' ], ChangeTags::listExplicitlyDefinedTags() );
+               $dbr = wfGetDB( DB_REPLICA );
+
+               $expected = [
+                       (object)[
+                               'ctd_name' => 'tag1',
+                               'ctd_user_defined' => 0
+                       ],
+                       (object)[
+                               'ctd_name' => 'tag2',
+                               'ctd_user_defined' => 1
+                       ],
+               ];
+               $res = $dbr->select( 'change_tag_def', [ 'ctd_name', 'ctd_user_defined' ], '' );
+               $this->assertEquals( $expected, iterator_to_array( $res, false ) );
+
+               $this->assertEquals( [], $dbr->selectFieldValues( 'valid_tag', 'vt_tag', '' ) );
+       }
 }
index d69cfd1..a890494 100644 (file)
@@ -32,7 +32,7 @@ class TextContentTest extends MediaWikiLangTestCase {
                                CONTENT_MODEL_CSS,
                                CONTENT_MODEL_JAVASCRIPT,
                        ],
-                       'wgUseTidy' => false,
+                       'wgTidyConfig' => [ 'driver' => 'disabled' ],
                        'wgCapitalLinks' => true,
                        'wgHooks' => [], // bypass hook ContentGetParserOutput that force custom rendering
                ] );
index de861b6..1616139 100644 (file)
@@ -23,6 +23,7 @@
  * @copyright © 2013 Wikimedia Foundation Inc.
  */
 
+use Wikimedia\Rdbms\LBFactory;
 use Wikimedia\Rdbms\LBFactorySimple;
 use Wikimedia\Rdbms\LBFactoryMulti;
 use Wikimedia\Rdbms\LoadBalancer;
@@ -33,13 +34,14 @@ use Wikimedia\Rdbms\DatabaseDomain;
 
 /**
  * @group Database
+ * @covers \Wikimedia\Rdbms\LBFactory
  * @covers \Wikimedia\Rdbms\LBFactorySimple
  * @covers \Wikimedia\Rdbms\LBFactoryMulti
  */
 class LBFactoryTest extends MediaWikiTestCase {
 
        /**
-        * @covers MWLBFactory::getLBFactoryClass
+        * @covers MWLBFactory::getLBFactoryClass()
         * @dataProvider getLBFactoryClassProvider
         */
        public function testGetLBFactoryClass( $expected, $deprecated ) {
@@ -75,8 +77,8 @@ class LBFactoryTest extends MediaWikiTestCase {
        }
 
        /**
-        * @covers LBFactory::getLocalDomainID()
-        * @covers LBFactory::resolveDomainID()
+        * @covers \Wikimedia\Rdbms\LBFactory::getLocalDomainID()
+        * @covers \Wikimedia\Rdbms\LBFactory::resolveDomainID()
         */
        public function testLBFactorySimpleServer() {
                global $wgDBserver, $wgDBname, $wgDBuser, $wgDBpassword, $wgDBtype, $wgSQLiteDataDir;
@@ -627,7 +629,6 @@ class LBFactoryTest extends MediaWikiTestCase {
                $time = 1526522031;
                $agentId = md5( 'Ramsey\'s Loyal Presa Canario' );
 
-               $lbFactory = $this->newLBFactoryMulti();
                $this->assertEquals(
                        '3@542#c47dcfb0566e7d7bc110a6128a45c93a',
                        LBFactory::makeCookieValueFromCPIndex( 3, 542, $agentId )
index d9e091d..71a3a4f 100644 (file)
@@ -678,6 +678,9 @@ class ExtensionProcessorTest extends MediaWikiTestCase {
                $info = self::$default + [
                        'requires' => [
                                'MediaWiki' => '>= 1.25.0',
+                               'platform' => [
+                                       'php' => '>= 5.5.9'
+                               ],
                                'extensions' => [
                                        'Bar' => '*'
                                ]
index b668a9a..20f97bf 100644 (file)
@@ -9,10 +9,10 @@ class VersionCheckerTest extends PHPUnit\Framework\TestCase {
        use PHPUnit4And6Compat;
 
        /**
-        * @dataProvider provideCheck
+        * @dataProvider provideMediaWikiCheck
         */
-       public function testCheck( $coreVersion, $constraint, $expected ) {
-               $checker = new VersionChecker( $coreVersion );
+       public function testMediaWikiCheck( $coreVersion, $constraint, $expected ) {
+               $checker = new VersionChecker( $coreVersion, '7.0.0' );
                $this->assertEquals( $expected, !(bool)$checker->checkArray( [
                        'FakeExtension' => [
                                'MediaWiki' => $constraint,
@@ -20,7 +20,7 @@ class VersionCheckerTest extends PHPUnit\Framework\TestCase {
                ] ) );
        }
 
-       public static function provideCheck() {
+       public static function provideMediaWikiCheck() {
                return [
                        // [ $wgVersion, constraint, expected ]
                        [ '1.25alpha', '>= 1.26', false ],
@@ -44,11 +44,64 @@ class VersionCheckerTest extends PHPUnit\Framework\TestCase {
                ];
        }
 
+       /**
+        * @dataProvider providePhpValidCheck
+        */
+       public function testPhpValidCheck( $phpVersion, $constraint, $expected ) {
+               $checker = new VersionChecker( '1.0.0', $phpVersion );
+               $this->assertEquals( $expected, !(bool)$checker->checkArray( [
+                       'FakeExtension' => [
+                               'platform' => [
+                                       'php' => $constraint,
+                               ],
+                       ],
+               ] ) );
+       }
+
+       public static function providePhpValidCheck() {
+               return [
+                       // [ phpVersion, constraint, expected ]
+                       [ '7.0.23', '>= 7.0.0', true ],
+                       [ '7.0.23', '^7.1.0', false ],
+                       [ '7.0.23', '7.0.23', true ],
+               ];
+       }
+
+       /**
+        * @expectedException UnexpectedValueException
+        */
+       public function testPhpInvalidConstraint() {
+               $checker = new VersionChecker( '1.0.0', '7.0.0' );
+               $checker->checkArray( [
+                       'FakeExtension' => [
+                               'platform' => [
+                                       'php' => 'totallyinvalid',
+                               ],
+                       ],
+               ] );
+       }
+
+       /**
+        * @dataProvider providePhpInvalidVersion
+        * @expectedException UnexpectedValueException
+        */
+       public function testPhpInvalidVersion( $phpVersion ) {
+                $checker = new VersionChecker( '1.0.0', $phpVersion );
+       }
+
+       public static function providePhpInvalidVersion() {
+               return [
+                       // [ phpVersion ]
+                       [ '7.abc' ],
+                       [ '5.a.x' ],
+               ];
+       }
+
        /**
         * @dataProvider provideType
         */
        public function testType( $given, $expected ) {
-               $checker = new VersionChecker( '1.0.0' );
+               $checker = new VersionChecker( '1.0.0', '7.0.0' );
                $checker->setLoadedExtensionsAndSkins( [
                                'FakeDependency' => [
                                        'version' => '1.0.0',
@@ -150,7 +203,7 @@ class VersionCheckerTest extends PHPUnit\Framework\TestCase {
         * returns any error message.
         */
        public function testInvalidConstraint() {
-               $checker = new VersionChecker( '1.0.0' );
+               $checker = new VersionChecker( '1.0.0', '7.0.0' );
                $checker->setLoadedExtensionsAndSkins( [
                                'FakeDependency' => [
                                        'version' => 'not really valid',
@@ -169,7 +222,7 @@ class VersionCheckerTest extends PHPUnit\Framework\TestCase {
                        ],
                ] ) );
 
-               $checker = new VersionChecker( '1.0.0' );
+               $checker = new VersionChecker( '1.0.0', '7.0.0' );
                $checker->setLoadedExtensionsAndSkins( [
                                'FakeDependency' => [
                                        'version' => '1.24.3',
@@ -184,24 +237,49 @@ class VersionCheckerTest extends PHPUnit\Framework\TestCase {
                ] );
        }
 
-       /**
-        * T197478
-        */
-       public function testInvalidDependency() {
-               $checker = new VersionChecker( '1.0.0' );
-               $this->setExpectedException( UnexpectedValueException::class,
-                       'Dependency type skin unknown in FakeExtension' );
-               $this->assertEquals( [
+       public function provideInvalidDependency() {
+               return [
                        [
-                               'type' => 'invalid-version',
-                               'msg' => 'FakeDependency does not have a valid version string.',
+                               [
+                                       'FakeExtension' => [
+                                               'platform' => [
+                                                       'undefinedPlatformDependency' => '*',
+                                               ],
+                                       ],
+                               ],
+                               'undefinedPlatformDependency',
                        ],
-               ], $checker->checkArray( [
-                       'FakeExtension' => [
-                               'skin' => [
-                                       'FakeSkin' => '*',
+                       [
+                               [
+                                       'FakeExtension' => [
+                                               'undefinedDependencyType' => '*',
+                                       ],
                                ],
+                               'undefinedDependencyType',
                        ],
-               ] ) );
+                       // T197478
+                       [
+                               [
+                                       'FakeExtension' => [
+                                               'skin' => [
+                                                       'FakeSkin' => '*',
+                                               ],
+                                       ],
+                               ],
+                               'skin',
+                       ],
+               ];
+       }
+
+       /**
+        * @dataProvider provideInvalidDependency
+        */
+       public function testInvalidDependency( $depencency, $type ) {
+               $checker = new VersionChecker( '1.0.0', '7.0.0' );
+               $this->setExpectedException(
+                       UnexpectedValueException::class,
+                       "Dependency type $type unknown in FakeExtension"
+               );
+               $checker->checkArray( $depencency );
        }
 }
index 7cd6983..dbc757f 100644 (file)
@@ -226,7 +226,7 @@ Deprecation message.' ]
                        . 'mw.config.set({"key":"value"});'
                        . 'mw.loader.state({"test.exempt":"ready","test.private":"loading","test.styles.pure":"ready","test.styles.private":"ready","test.styles.deprecated":"ready","test.scripts":"loading"});'
                        . 'mw.loader.implement("test.private@{blankVer}",function($,jQuery,require,module){},{"css":[]});'
-                       . 'mw.loader.load(["test"]);'
+                       . 'RLPAGEMODULES=["test"];mw.loader.load(RLPAGEMODULES);'
                        . 'mw.loader.load("/w/load.php?debug=false\u0026lang=nl\u0026modules=test.scripts\u0026only=scripts\u0026skin=fallback");'
                        . '});</script>' . "\n"
                        . '<link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=nl&amp;modules=test.styles.deprecated%2Cpure&amp;only=styles&amp;skin=fallback"/>' . "\n"
index 9040f39..171f2a6 100644 (file)
@@ -499,12 +499,42 @@ mw.example();
                );
 
                $this->assertEquals(
-                       'mw.loader.register( "test.name", "1234567" );',
-                       ResourceLoader::makeLoaderRegisterScript(
-                               'test.name',
-                               '1234567'
-                       ),
-                       'Variadic parameters'
+                       'mw.loader.register( [
+    [
+        "test.foo",
+        "100"
+    ],
+    [
+        "test.bar",
+        "200",
+        [
+            "test.unknown"
+        ]
+    ],
+    [
+        "test.baz",
+        "300",
+        [
+            3,
+            0
+        ]
+    ],
+    [
+        "test.quux",
+        "400",
+        [],
+        null,
+        null,
+        "return true;"
+    ]
+] );',
+                       ResourceLoader::makeLoaderRegisterScript( [
+                               [ 'test.foo', '100' , [], null, null ],
+                               [ 'test.bar', '200', [ 'test.unknown' ], null ],
+                               [ 'test.baz', '300', [ 'test.quux', 'test.foo' ], null ],
+                               [ 'test.quux', '400', [], null, null, 'return true;' ],
+                       ] ),
+                       'Compact dependency indexes'
                );
        }
 
diff --git a/tests/phpunit/includes/specials/SpecialLogTest.php b/tests/phpunit/includes/specials/SpecialLogTest.php
new file mode 100644 (file)
index 0000000..d66280e
--- /dev/null
@@ -0,0 +1,35 @@
+<?php
+/**
+ * @license GPL-2.0-or-later
+ * @author Legoktm
+ */
+
+/**
+ * @covers SpecialLog
+ */
+class SpecialLogTest extends SpecialPageTestBase {
+
+       /**
+        * Returns a new instance of the special page under test.
+        *
+        * @return SpecialPage
+        */
+       protected function newSpecialPage() {
+               return new SpecialLog();
+       }
+
+       /**
+        * Verify that no exception was thrown for an invalid date
+        * @see T201411
+        */
+       public function testInvalidDate() {
+               list( $html, ) = $this->executeSpecialPage(
+                       '',
+                       // There is no 13th month
+                       new FauxRequest( [ 'wpdate' => '2018-13-01' ] ),
+                       'qqx'
+               );
+               $this->assertContains( '(log-summary)', $html );
+       }
+
+}
index 82302b1..97bed4c 100644 (file)
@@ -12,10 +12,9 @@ class StructureTest extends MediaWikiTestCase {
         * @coversNothing
         */
        public function testUnitTestFileNamesEndWithTest() {
-               if ( wfIsWindows() ) {
-                       $this->markTestSkipped( 'This test does not work on Windows' );
-               }
-               $rootPath = escapeshellarg( __DIR__ . '/..' );
+               // realpath() also normalizes directory separator on windows for prefix compares
+               $rootPath = realpath( __DIR__ . '/..' );
+               $suitesPath = realpath( __DIR__ . '/../suites/' );
                $testClassRegex = implode( '|', [
                        'ApiFormatTestBase',
                        'ApiTestCase',
@@ -29,26 +28,26 @@ class StructureTest extends MediaWikiTestCase {
                        '\\?PHPUnit\\Framework\\TestCase',
                        'TestCase', // \PHPUnit\Framework\TestCase with appropriate use statement
                        'DumpTestCase',
+                       'SpecialPageTestBase',
                ] );
-               $testClassRegex = "^class .* extends ($testClassRegex)";
-               $finder = "find $rootPath -name '*.php' '!' -name '*Test.php'" .
-                       " | xargs grep -El '$testClassRegex|function suite\('";
-
-               $results = null;
-               $exitCode = null;
-               exec( $finder, $results, $exitCode );
+               $testClassRegex = "/^class .* extends ($testClassRegex)/m";
 
-               $this->assertEquals(
-                       0,
-                       $exitCode,
-                       'Verify find/grep command succeeds.'
-               );
+               $results = $this->recurseFiles( $rootPath );
 
                $results = array_filter(
                        $results,
-                       [ $this, 'filterSuites' ]
+                       function ( $filename ) use ( $testClassRegex, $suitesPath ) {
+                               // Remove testUnitTestFileNamesEndWithTest false positives
+                               if ( strpos( $filename, $suitesPath ) === 0
+                                       || substr( $filename, -8 ) === 'Test.php'
+                               ) {
+                                       return false;
+                               }
+                               $contents = file_get_contents( $filename );
+                               return preg_match( $testClassRegex, $contents );
+                       }
                );
-               $strip = strlen( $rootPath ) - 1;
+               $strip = strlen( $rootPath ) + 1;
                foreach ( $results as $k => $v ) {
                        $results[$k] = substr( $v, $strip );
                }
@@ -59,12 +58,7 @@ class StructureTest extends MediaWikiTestCase {
                );
        }
 
-       /**
-        * Filter to remove testUnitTestFileNamesEndWithTest false positives.
-        * @param string $filename
-        * @return bool
-        */
-       public function filterSuites( $filename ) {
-               return strpos( $filename, __DIR__ . '/../suites/' ) !== 0;
+       private function recurseFiles( $dir ) {
+               return ( new File_Iterator_Facade() )->getFilesAsArray( $dir, [ '.php' ] );
        }
 }
index 2491ca3..8c6f788 100644 (file)
                assert.strictEqual( logSpy.callCount, 2, 'mw.log.warn calls' );
        } );
 
+       QUnit.test( 'Non-string parameters to various functions', function ( assert ) {
+               var i, cases;
+
+               // For jquery-param-int
+               mw.messages.set( 'x', 'y' );
+               // For jquery-param-grammar
+               mw.language.setData( 'en', 'grammarTransformations', {
+                       test: [
+                               [ 'x', 'y' ]
+                       ]
+               } );
+
+               cases = [
+                       {
+                               key: 'jquery-param-wikilink',
+                               msg: '[[$1]] [[$1|a]]',
+                               expected: '<a title="x" href="/wiki/x">x</a> <a title="x" href="/wiki/x">a</a>'
+                       },
+                       {
+                               key: 'jquery-param-plural',
+                               msg: '{{PLURAL:$1|a|b}}',
+                               expected: 'b'
+                       },
+                       {
+                               key: 'jquery-param-gender',
+                               msg: '{{GENDER:$1|a|b}}',
+                               expected: 'a'
+                       },
+                       {
+                               key: 'jquery-param-grammar',
+                               msg: '{{GRAMMAR:test|$1}}',
+                               expected: '<b>x</b>'
+                       },
+                       {
+                               key: 'jquery-param-int',
+                               msg: '{{int:$1}}',
+                               expected: 'y'
+                       },
+                       {
+                               key: 'jquery-param-ns',
+                               msg: '{{ns:$1}}',
+                               expected: ''
+                       },
+                       {
+                               key: 'jquery-param-formatnum',
+                               msg: '{{formatnum:$1}}',
+                               expected: '<b>x</b>'
+                       },
+                       {
+                               key: 'jquery-param-case',
+                               msg: '{{lc:$1}} {{uc:$1}} {{lcfirst:$1}} {{ucfirst:$1}}',
+                               expected: 'x X x X'
+                       }
+               ];
+
+               for ( i = 0; i < cases.length; i++ ) {
+                       mw.messages.set( cases[ i ].key, cases[ i ].msg );
+                       assert.strictEqual(
+                               mw.message( cases[ i ].key, $( '<b>' ).text( 'x' ) ).parse(),
+                               cases[ i ].expected,
+                               cases[ i ].key
+                       );
+               }
+       } );
+
        QUnit.test( 'Integration', function ( assert ) {
                var expected, msg;
 
index 4328d3f..a872d6e 100644 (file)
@@ -1,7 +1,8 @@
 const assert = require( 'assert' ),
-       EditPage = require( '../pageobjects/edit.page' ),
+       Api = require( 'wdio-mediawiki/Api' ),
        RecentChangesPage = require( '../pageobjects/recentchanges.page' ),
-       Util = require( 'wdio-mediawiki/Util' );
+       Util = require( 'wdio-mediawiki/Util' ),
+       RunJobs = require( 'wdio-mediawiki/RunJobs' );
 
 describe( 'Special:RecentChanges', function () {
        let content,
@@ -13,9 +14,11 @@ describe( 'Special:RecentChanges', function () {
                name = Util.getTestString();
        } );
 
-       // Skip due to failures on many repos (T199644)
-       it.skip( 'shows page creation', function () {
-               EditPage.edit( name, content );
+       it( 'shows page creation', function () {
+               browser.call( function () {
+                       return Api.edit( name, content );
+               } );
+               RunJobs.run();
 
                RecentChangesPage.open();
 
diff --git a/tests/selenium/wdio-mediawiki/RunJobs.js b/tests/selenium/wdio-mediawiki/RunJobs.js
new file mode 100644 (file)
index 0000000..9d02d4d
--- /dev/null
@@ -0,0 +1,73 @@
+const MWBot = require( 'mwbot' ),
+       Page = require( 'wdio-mediawiki/Page' ),
+       FRONTPAGE_REQUESTS_MAX_RUNS = 10; // (arbitrary) safe-guard against endless execution
+
+/**
+ * Trigger the execution of jobs
+ *
+ * @see https://www.mediawiki.org/wiki/Manual:Job_queue/For_developers#Execution_of_jobs
+ *
+ * Use RunJobs.run() to ensure that jobs are executed before making assertions that depend on it.
+ *
+ * Systems that are selenium-tested are usually provisioned for that purpose, see no organic
+ * traffic, consequently typical post-send job queue processing rarely happens. Additionally,
+ * test set-up is often done through the API, requests to which do not trigger job queue
+ * processing at all.
+ *
+ * This can lead to an accumulation of unprocessed jobs, which in turn would render certain
+ * assertions impossible - e.g. checking a page is listed on Special:RecentChanges right
+ * after creating it.
+ *
+ * This class will try to trigger job execution through
+ * repeated blunt requests against the wiki's home page to trigger them at a rate
+ * of $wgJobRunRate per request.
+ */
+class RunJobs {
+
+       static run() {
+               browser.call( () => {
+                       return this.runThroughFrontPageRequests();
+               } );
+       }
+
+       static getJobCount() {
+               let bot = new MWBot( {
+                       apiUrl: `${browser.options.baseUrl}/api.php`
+               } );
+               return new Promise( ( resolve ) => {
+                       return bot.request( {
+                               action: 'query',
+                               meta: 'siteinfo',
+                               siprop: 'statistics'
+                       } ).then( ( response ) => {
+                               resolve( response.query.statistics.jobs );
+                       } );
+               } );
+       }
+
+       static runThroughFrontPageRequests( runCount = 1 ) {
+               let page = new Page();
+               this.log( `through requests to the front page (run ${runCount}).` );
+
+               page.openTitle( '' );
+
+               return this.getJobCount().then( ( jobCount ) => {
+                       if ( jobCount === 0 ) {
+                               this.log( 'found no more queued jobs.' );
+                               return;
+                       }
+                       this.log( `detected ${jobCount} more queued job(s).` );
+                       if ( runCount >= FRONTPAGE_REQUESTS_MAX_RUNS ) {
+                               this.log( 'stopping requests to the front page due to reached limit.' );
+                               return;
+                       }
+                       return this.runThroughFrontPageRequests( ++runCount );
+               } );
+       }
+
+       static log( message ) {
+               process.stdout.write( `RunJobs ${message}\n` );
+       }
+}
+
+module.exports = RunJobs;