Merge "Cleanup page creation in RevisionIntegrationTest"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Tue, 17 Oct 2017 00:50:43 +0000 (00:50 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Tue, 17 Oct 2017 00:50:44 +0000 (00:50 +0000)
273 files changed:
COPYING
INSTALL
RELEASE-NOTES-1.31
UPGRADE
autoload.php
composer.json
docs/skin.txt
includes/EditPage.php
includes/GlobalFunctions.php
includes/HistoryBlob.php
includes/OutputPage.php
includes/Preferences.php
includes/api/ApiQueryCategories.php
includes/api/ApiQueryImages.php
includes/api/ApiQueryLinks.php
includes/api/i18n/gl.json
includes/deferred/DeferredUpdates.php
includes/deferred/MergeableUpdate.php
includes/deferred/TransactionRoundDefiningUpdate.php [new file with mode: 0644]
includes/htmlform/fields/HTMLSelectAndOtherField.php
includes/htmlform/fields/HTMLSelectOrOtherField.php
includes/htmlform/fields/HTMLTextAreaField.php
includes/installer/i18n/ar.json
includes/installer/i18n/eu.json
includes/jobqueue/JobRunner.php
includes/page/ImagePage.php
includes/parser/Parser.php
includes/shell/Command.php
includes/skins/Skin.php
includes/specialpage/ChangesListSpecialPage.php
includes/specials/SpecialExport.php
includes/specials/SpecialPreferences.php
includes/specials/SpecialRecentchanges.php
includes/specials/SpecialRunJobs.php
includes/specials/pagers/NewPagesPager.php
includes/widget/UsersMultiselectWidget.php
languages/i18n/af.json
languages/i18n/ar.json
languages/i18n/az.json
languages/i18n/be-tarask.json
languages/i18n/bg.json
languages/i18n/bs.json
languages/i18n/ca.json
languages/i18n/ckb.json
languages/i18n/cs.json
languages/i18n/da.json
languages/i18n/de-formal.json
languages/i18n/de.json
languages/i18n/el.json
languages/i18n/en.json
languages/i18n/es.json
languages/i18n/fa.json
languages/i18n/fi.json
languages/i18n/fr.json
languages/i18n/ia.json
languages/i18n/it.json
languages/i18n/ja.json
languages/i18n/jv.json
languages/i18n/ka.json
languages/i18n/km.json
languages/i18n/ko.json
languages/i18n/ku-latn.json
languages/i18n/li.json
languages/i18n/lt.json
languages/i18n/lv.json
languages/i18n/mwl.json
languages/i18n/nan.json
languages/i18n/nl.json
languages/i18n/pl.json
languages/i18n/ps.json
languages/i18n/pt-br.json
languages/i18n/pt.json
languages/i18n/ru.json
languages/i18n/sat.json
languages/i18n/sl.json
languages/i18n/sr-ec.json
languages/i18n/sv.json
languages/i18n/tay.json
languages/i18n/uk.json
languages/i18n/ur.json
languages/i18n/zh-hans.json
languages/i18n/zh-hant.json
maintenance/Maintenance.php
maintenance/checkSyntax.php [deleted file]
maintenance/jsduck/categories.json
maintenance/rebuildtextindex.php
maintenance/resetUserTokens.php
maintenance/update.php
resources/Resources.php
resources/lib/oojs-ui/oojs-ui-apex.js
resources/lib/oojs-ui/oojs-ui-core-apex.css
resources/lib/oojs-ui/oojs-ui-core-wikimediaui.css
resources/lib/oojs-ui/oojs-ui-core.js
resources/lib/oojs-ui/oojs-ui-core.js.map
resources/lib/oojs-ui/oojs-ui-toolbars-apex.css
resources/lib/oojs-ui/oojs-ui-toolbars-wikimediaui.css
resources/lib/oojs-ui/oojs-ui-toolbars.js
resources/lib/oojs-ui/oojs-ui-toolbars.js.map
resources/lib/oojs-ui/oojs-ui-widgets-apex.css
resources/lib/oojs-ui/oojs-ui-widgets-wikimediaui.css
resources/lib/oojs-ui/oojs-ui-widgets.js
resources/lib/oojs-ui/oojs-ui-wikimediaui.js
resources/lib/oojs-ui/oojs-ui-windows-apex.css
resources/lib/oojs-ui/oojs-ui-windows-wikimediaui.css
resources/lib/oojs-ui/oojs-ui-windows.js
resources/lib/oojs-ui/themes/apex/icons-interactions.json
resources/lib/oojs-ui/themes/apex/images/icons/reload-ltr.png [new file with mode: 0644]
resources/lib/oojs-ui/themes/apex/images/icons/reload-ltr.svg [new file with mode: 0644]
resources/lib/oojs-ui/themes/apex/images/icons/reload-rtl.png [new file with mode: 0644]
resources/lib/oojs-ui/themes/apex/images/icons/reload-rtl.svg [new file with mode: 0644]
resources/lib/oojs-ui/themes/wikimediaui/icons-interactions.json
resources/lib/oojs-ui/themes/wikimediaui/images/icons/alert-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/arched-arrow-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/arched-arrow-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/articleCheck-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/articleCheck-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/articleRedirect-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/articleRedirect-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/articleSearch-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/attachment-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/attachment-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/bell-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/bellOn-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/bellOn-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/bigger-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/bold-a-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/bold-arab-ain-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/bold-arab-dad-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/bold-armn-to-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/bold-cyrl-be-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/bold-cyrl-zhe-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/bold-g-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/book-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/book-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/browser-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/cancel-destructive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/cancel-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/case-sensitive-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/clear-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/clip-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/clock-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/download-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/edit-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/editLock-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/editLock-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/editUndo-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/external-link-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/eye-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/eyeClosed-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/flag-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/fullScreen-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/halfStar-ltr-constructive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/halfStar-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/heart-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/help-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/highlight-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/highlight-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/history-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/image-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/imageAdd-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/imageGallery-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/indent-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/indent-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/italic-a-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/italic-arab-keheh-jeem-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/italic-armn-sha-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/italic-c-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/italic-e-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/italic-i-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/language-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/language-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/link-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/link-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/lock-ltr-destructive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/lock-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/lock-rtl-destructive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/lock-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/logOut-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/logo-wikimediaCommons-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/logo-wikimediaDiscovery-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/logo-wikipedia-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/mapPinAdd-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/mapPinAdd-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/mapTrail-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/mapTrail-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/markup-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/move-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/ongoingConversation-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/ongoingConversation-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/play-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/play-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/pushPin-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/quotesAdd-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/regular-expression-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/reload-ltr-invert.png [new file with mode: 0644]
resources/lib/oojs-ui/themes/wikimediaui/images/icons/reload-ltr-invert.svg [new file with mode: 0644]
resources/lib/oojs-ui/themes/wikimediaui/images/icons/reload-ltr-progressive.png [new file with mode: 0644]
resources/lib/oojs-ui/themes/wikimediaui/images/icons/reload-ltr-progressive.svg [new file with mode: 0644]
resources/lib/oojs-ui/themes/wikimediaui/images/icons/reload-ltr.png [new file with mode: 0644]
resources/lib/oojs-ui/themes/wikimediaui/images/icons/reload-ltr.svg [new file with mode: 0644]
resources/lib/oojs-ui/themes/wikimediaui/images/icons/reload-rtl-invert.png [new file with mode: 0644]
resources/lib/oojs-ui/themes/wikimediaui/images/icons/reload-rtl-invert.svg [new file with mode: 0644]
resources/lib/oojs-ui/themes/wikimediaui/images/icons/reload-rtl-progressive.png [new file with mode: 0644]
resources/lib/oojs-ui/themes/wikimediaui/images/icons/reload-rtl-progressive.svg [new file with mode: 0644]
resources/lib/oojs-ui/themes/wikimediaui/images/icons/reload-rtl.png [new file with mode: 0644]
resources/lib/oojs-ui/themes/wikimediaui/images/icons/reload-rtl.svg [new file with mode: 0644]
resources/lib/oojs-ui/themes/wikimediaui/images/icons/search-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/search-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/secure-link-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/signature-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/signature-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/smaller-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/specialCharacter-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/star-constructive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/star-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/strikethrough-a-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/strikethrough-s-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/subscript-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/sun-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/superscript-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/table-merge-cells-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/tag-warning.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/text-style-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/unBlock-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/unBlock-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/unClip-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/unLock-ltr-destructive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/unLock-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/unTrash-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/underline-a-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/underline-u-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/upload-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/userActive-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/userInactive-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/userInactive-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/userTalk-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/userTalk-rtl-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/watchlist-ltr-progressive.png
resources/lib/oojs-ui/themes/wikimediaui/images/icons/watchlist-rtl-progressive.png
resources/src/jquery/jquery.textSelection.js
resources/src/mediawiki.rcfilters/mw.rcfilters.Controller.js
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.mixins.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ChangesListWrapperWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuHeaderWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuOptionWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuSectionOptionWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterTagMultiselectWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.HighlightColorPickerWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ItemMenuOptionWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.LiveUpdateButtonWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.MenuSelectWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.RcTopSectionWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.SavedLinksListItemWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.SavedLinksListWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.TagItemWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ViewSwitchWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.WatchlistTopSectionWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.variables.less
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.GroupWidget.js [new file with mode: 0644]
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.RcTopSectionWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.SavedLinksListWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ViewSwitchWidget.js
resources/src/mediawiki.skinning/interface.css
resources/src/mediawiki.toolbar/images/ru/LICENSE
resources/src/mediawiki/page/watch.js
tests/phpunit/data/media/README
tests/phpunit/includes/HooksTest.php
tests/phpunit/includes/deferred/CdnCacheUpdateTest.php
tests/phpunit/includes/deferred/DeferredUpdatesTest.php
tests/phpunit/includes/deferred/MWCallableUpdateTest.php [new file with mode: 0644]
tests/phpunit/includes/deferred/TransactionRoundDefiningUpdateTest.php [new file with mode: 0644]
tests/phpunit/includes/skins/SkinFactoryTest.php

diff --git a/COPYING b/COPYING
index 1cdc9d4..8cecc2e 100644 (file)
--- a/COPYING
+++ b/COPYING
@@ -6,7 +6,7 @@ MediaWiki is licensed under the terms of the GNU General Public License,
 version 2 or later. Derivative works and later versions of the code must be
 free software licensed under the same or a compatible license. This includes
 "extensions" that use MediaWiki functions or variables; see
-http://www.gnu.org/licenses/gpl-faq.html#GPLAndPlugins for details.
+https://www.gnu.org/licenses/gpl-faq.html#GPLAndPlugins for details.
 
 For the full text of version 2 of the license, see
 https://www.gnu.org/licenses/gpl-2.0.html or '''GNU General Public License'''
@@ -36,7 +36,7 @@ CC licenses:
 * resources/assets/licenses/cc-by.png
 
 These icons are trademarked, and used subject to the CC trademark license,
-available at http://creativecommons.org/policies#trademark
+available at https://creativecommons.org/policies#trademark
 
 == GNU GENERAL PUBLIC LICENSE ==
 
diff --git a/INSTALL b/INSTALL
index 13c9c62..1a59f0b 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -82,8 +82,8 @@ help (please provide enough information to work with, and preferably be aware of
 what you're doing!) and keep track of major changes to the software, including
 performance improvements and security patches.
 
-http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce (low traffic)
+https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce (low traffic)
 
-http://lists.wikimedia.org/mailman/listinfo/mediawiki-l (site admin support)
+https://lists.wikimedia.org/mailman/listinfo/mediawiki-l (site admin support)
 
-http://lists.wikimedia.org/mailman/listinfo/wikitech-l (development)
+https://lists.wikimedia.org/mailman/listinfo/wikitech-l (development)
index 57cbec4..5d2d9d9 100644 (file)
@@ -44,6 +44,11 @@ changes to languages because of Phabricator reports.
 * MessageBlobStore::insertMessageBlob() (deprecated in 1.27) was removed.
 * The global function wfBCP47 was renamed to LanguageCode::bcp47.
 * The global function wfBCP47 is now deprecated.
+* The global function wfCountDown() is now deprecated in favor of
+  Maintenance::countDown()
+* The OutputPage class constructor now requires a context parameter,
+  (instantiating without context was deprecated in 1.18)
+* mw.page (deprecated in 1.30) was removed.
 
 == Compatibility ==
 MediaWiki 1.31 requires PHP 5.5.9 or later. There is experimental support for
diff --git a/UPGRADE b/UPGRADE
index 0e6ad9b..8fb187d 100644 (file)
--- a/UPGRADE
+++ b/UPGRADE
@@ -3,7 +3,7 @@ specific problems, check
 
 * the documentation at https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents
 * the mediawiki-l mailing list archive at
-  http://lists.wikimedia.org/pipermail/mediawiki-l/
+  https://lists.wikimedia.org/pipermail/mediawiki-l/
 * the bug tracker at https://phabricator.wikimedia.org/
 
 for information and workarounds to common issues.
@@ -36,7 +36,7 @@ your operating system documentation for information on making copies of files.
 
 Download the files for the new version of the software. These are available
 as a compressed "tar" archive from the Wikimedia Download Service
-(http://download.wikimedia.org/mediawiki).
+(https://releases.wikimedia.org/mediawiki/).
 
 You can also obtain the new files directly from our Git source code
 repository.
index 0a2ecf0..83f2519 100644 (file)
@@ -255,7 +255,6 @@ $wgAutoloadLocalClasses = [
        'CheckLanguageCLI' => __DIR__ . '/maintenance/language/checkLanguage.inc',
        'CheckLess' => __DIR__ . '/maintenance/checkLess.php',
        'CheckStorage' => __DIR__ . '/maintenance/storage/checkStorage.php',
-       'CheckSyntax' => __DIR__ . '/maintenance/checkSyntax.php',
        'CheckUsernames' => __DIR__ . '/maintenance/checkUsernames.php',
        'ClassCollector' => __DIR__ . '/includes/utils/AutoloadGenerator.php',
        'CleanupAncientTables' => __DIR__ . '/maintenance/cleanupAncientTables.php',
@@ -1498,6 +1497,7 @@ $wgAutoloadLocalClasses = [
        'TrackBlobs' => __DIR__ . '/maintenance/storage/trackBlobs.php',
        'TrackingCategories' => __DIR__ . '/includes/TrackingCategories.php',
        'TraditionalImageGallery' => __DIR__ . '/includes/gallery/TraditionalImageGallery.php',
+       'TransactionRoundDefiningUpdate' => __DIR__ . '/includes/deferred/TransactionRoundDefiningUpdate.php',
        'TransformParameterError' => __DIR__ . '/includes/media/MediaTransformOutput.php',
        'TransformTooBigImageAreaError' => __DIR__ . '/includes/media/MediaTransformOutput.php',
        'TransformationalImageHandler' => __DIR__ . '/includes/media/TransformationalImageHandler.php',
@@ -1706,5 +1706,8 @@ $wgAutoloadLocalClasses = [
        'ZhConverter' => __DIR__ . '/languages/classes/LanguageZh.php',
        'ZipDirectoryReader' => __DIR__ . '/includes/utils/ZipDirectoryReader.php',
        'ZipDirectoryReaderError' => __DIR__ . '/includes/utils/ZipDirectoryReaderError.php',
+       'concatenatedgziphistoryblob' => __DIR__ . '/includes/HistoryBlob.php',
+       'historyblobcurstub' => __DIR__ . '/includes/HistoryBlob.php',
+       'historyblobstub' => __DIR__ . '/includes/HistoryBlob.php',
        'profile_point' => __DIR__ . '/profileinfo.php',
 ];
index 1de39e4..2bd8d6c 100644 (file)
@@ -25,7 +25,7 @@
                "ext-xml": "*",
                "liuggio/statsd-php-client": "1.0.18",
                "mediawiki/at-ease": "1.1.0",
-               "oojs/oojs-ui": "0.23.3",
+               "oojs/oojs-ui": "0.23.5",
                "oyejorge/less.php": "1.7.0.14",
                "php": ">=5.5.9",
                "psr/log": "1.0.2",
@@ -59,7 +59,7 @@
                "nikic/php-parser": "2.1.0",
                "nmred/kafka-php": "0.1.5",
                "phpunit/phpunit": "4.8.35",
-               "psy/psysh": "0.8.5",
+               "psy/psysh": "0.8.11",
                "wikimedia/avro": "1.7.7",
                "wikimedia/testing-access-wrapper": "~1.0",
                "wmde/hamcrest-html-matchers": "^0.1.0"
index a3c8c33..0b4e0bd 100644 (file)
@@ -26,7 +26,7 @@ supporting them became too heavy to bear. Those were:
 
 * Nostalgia: A skin which looks like Wikipedia did in its first year (2001).
   This skin is now used for the old Wikipedia snapshot at
-  http://nostalgia.wikipedia.org/
+  https://nostalgia.wikipedia.org/
 
 * Chick: A lightweight Monobook skin with no sidebar. The sidebar links were
   given at the bottom of the page instead.
index 3fc12ce..bc91623 100644 (file)
@@ -3166,7 +3166,7 @@ class EditPage {
         */
        function getSummaryInputOOUI( $summary = "", $labelText = null, $inputAttrs = null ) {
                wfDeprecated( __METHOD__, '1.30' );
-               $this->getSummaryInputWidget( $summary, $labelText, $inputAttrs );
+               return $this->getSummaryInputWidget( $summary, $labelText, $inputAttrs );
        }
 
        /**
index d53e98d..1cff881 100644 (file)
@@ -2684,6 +2684,7 @@ function wfRelativePath( $path, $from ) {
 function wfBaseConvert( $input, $sourceBase, $destBase, $pad = 1,
        $lowercase = true, $engine = 'auto'
 ) {
+       wfDeprecated( __FUNCTION__, '1.27' );
        return Wikimedia\base_convert( $input, $sourceBase, $destBase, $pad, $lowercase, $engine );
 }
 
@@ -3047,6 +3048,8 @@ function wfWaitForSlaves(
  * Count down from $seconds to zero on the terminal, with a one-second pause
  * between showing each number. For use in command-line scripts.
  *
+ * @deprecated since 1.31, use Maintenance::countDown()
+ *
  * @codeCoverageIgnore
  * @param int $seconds
  */
@@ -3229,6 +3232,7 @@ function wfGetParserCacheStorage() {
  * @deprecated since 1.25 - use Hooks::run
  */
 function wfRunHooks( $event, array $args = [], $deprecatedVersion = null ) {
+       wfDeprecated( __METHOD__, '1.25' );
        return Hooks::run( $event, $args, $deprecatedVersion );
 }
 
index 51bd7a9..14d22ec 100644 (file)
@@ -699,3 +699,16 @@ class DiffHistoryBlob implements HistoryBlob {
        }
 
 }
+
+// @codingStandardsIgnoreStart
+if ( false ) {
+       // Blobs generated by MediaWiki < 1.5 on PHP 4 were serialized with the
+       // class name coerced to lowercase. We can improve efficiency by adding
+       // autoload entries for the lowercase variants of these classes (T166759).
+       // The code below is never executed, but it is picked up by the AutoloadGenerator
+       // parser, which scans for class_alias() calls.
+       class_alias( 'ConcatenatedGzipHistoryBlob', 'concatenatedgziphistoryblob' );
+       class_alias( 'HistoryBlobCurStub', 'historyblobcurstub' );
+       class_alias( 'HistoryBlobStub', 'historyblobstub' );
+}
+// @codingStandardsIgnoreEnd
index 20b2c3c..7a2b7df 100644 (file)
@@ -314,15 +314,10 @@ class OutputPage extends ContextSource {
         * Constructor for OutputPage. This should not be called directly.
         * Instead a new RequestContext should be created and it will implicitly create
         * a OutputPage tied to that context.
-        * @param IContextSource|null $context
+        * @param IContextSource $context
         */
-       function __construct( IContextSource $context = null ) {
-               if ( $context === null ) {
-                       # Extensions should use `new RequestContext` instead of `new OutputPage` now.
-                       wfDeprecated( __METHOD__, '1.18' );
-               } else {
-                       $this->setContext( $context );
-               }
+       function __construct( IContextSource $context ) {
+               $this->setContext( $context );
        }
 
        /**
index ba90121..94854fa 100644 (file)
@@ -1350,7 +1350,7 @@ class Preferences {
         * @param IContextSource $context
         * @param string $formClass
         * @param array $remove Array of items to remove
-        * @return PreferencesForm|HtmlForm
+        * @return PreferencesForm|HTMLForm
         */
        static function getFormObject(
                $user,
index c4428d5..f728dc5 100644 (file)
@@ -69,7 +69,7 @@ class ApiQueryCategories extends ApiQueryGeneratorBase {
 
                $this->addTables( 'categorylinks' );
                $this->addWhereFld( 'cl_from', array_keys( $this->getPageSet()->getGoodTitles() ) );
-               if ( !is_null( $params['categories'] ) ) {
+               if ( $params['categories'] ) {
                        $cats = [];
                        foreach ( $params['categories'] as $cat ) {
                                $title = Title::newFromText( $cat );
@@ -79,6 +79,10 @@ class ApiQueryCategories extends ApiQueryGeneratorBase {
                                        $cats[] = $title->getDBkey();
                                }
                        }
+                       if ( !$cats ) {
+                               // No titles so no results
+                               return;
+                       }
                        $this->addWhereFld( 'cl_to', $cats );
                }
 
index 0086c58..01a54de 100644 (file)
@@ -85,7 +85,7 @@ class ApiQueryImages extends ApiQueryGeneratorBase {
                }
                $this->addOption( 'LIMIT', $params['limit'] + 1 );
 
-               if ( !is_null( $params['images'] ) ) {
+               if ( $params['images'] ) {
                        $images = [];
                        foreach ( $params['images'] as $img ) {
                                $title = Title::newFromText( $img );
@@ -95,6 +95,10 @@ class ApiQueryImages extends ApiQueryGeneratorBase {
                                        $images[] = $title->getDBkey();
                                }
                        }
+                       if ( !$images ) {
+                               // No titles so no results
+                               return;
+                       }
                        $this->addWhereFld( 'il_to', $images );
                }
 
index 4b34091..508bdf3 100644 (file)
@@ -87,22 +87,34 @@ class ApiQueryLinks extends ApiQueryGeneratorBase {
 
                $this->addTables( $this->table );
                $this->addWhereFld( $this->prefix . '_from', array_keys( $this->getPageSet()->getGoodTitles() ) );
-               $this->addWhereFld( $this->prefix . '_namespace', $params['namespace'] );
 
-               if ( !is_null( $params[$this->titlesParam] ) ) {
+               $multiNS = true;
+               $multiTitle = true;
+               if ( $params[$this->titlesParam] ) {
+                       // Filter the titles in PHP so our ORDER BY bug avoidance below works right.
+                       $filterNS = $params['namespace'] ? array_flip( $params['namespace'] ) : false;
+
                        $lb = new LinkBatch;
                        foreach ( $params[$this->titlesParam] as $t ) {
                                $title = Title::newFromText( $t );
                                if ( !$title ) {
                                        $this->addWarning( [ 'apiwarn-invalidtitle', wfEscapeWikiText( $t ) ] );
-                               } else {
+                               } elseif ( !$filterNS || isset( $filterNS[$title->getNamespace()] ) ) {
                                        $lb->addObj( $title );
                                }
                        }
                        $cond = $lb->constructSet( $this->prefix, $this->getDB() );
                        if ( $cond ) {
                                $this->addWhere( $cond );
+                               $multiNS = count( $lb->data ) !== 1;
+                               $multiTitle = count( call_user_func_array( 'array_merge', $lb->data ) ) !== 1;
+                       } else {
+                               // No titles so no results
+                               return;
                        }
+               } elseif ( $params['namespace'] ) {
+                       $this->addWhereFld( $this->prefix . '_namespace', $params['namespace'] );
+                       $multiNS = count( $params['namespace'] ) !== 1;
                }
 
                if ( !is_null( $params['continue'] ) ) {
@@ -131,12 +143,15 @@ class ApiQueryLinks extends ApiQueryGeneratorBase {
                if ( count( $this->getPageSet()->getGoodTitles() ) != 1 ) {
                        $order[] = $this->prefix . '_from' . $sort;
                }
-               if ( count( $params['namespace'] ) != 1 ) {
+               if ( $multiNS ) {
                        $order[] = $this->prefix . '_namespace' . $sort;
                }
-
-               $order[] = $this->prefix . '_title' . $sort;
-               $this->addOption( 'ORDER BY', $order );
+               if ( $multiTitle ) {
+                       $order[] = $this->prefix . '_title' . $sort;
+               }
+               if ( $order ) {
+                       $this->addOption( 'ORDER BY', $order );
+               }
                $this->addOption( 'LIMIT', $params['limit'] + 1 );
 
                $res = $this->select( __METHOD__ );
index 8e978b2..aa21cd7 100644 (file)
                        "Amire80",
                        "Macofe",
                        "Hamilton Abreu",
-                       "Umherirrender"
+                       "Umherirrender",
+                       "Fitoschido"
                ]
        },
-       "apihelp-main-extended-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:Special:MyLanguage/API:Main_page|Documentación]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Lista de discusión]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Anuncios da API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Erros e solicitudes]\n</div>\n<strong>Estado:</strong> Tódalas funcionalidades mostradas nesta páxina deberían estar funcionanado, pero a API aínda está desenrolo, e pode ser modificada en calquera momento. Apúntese na [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ lista de discusión mediawiki-api-announce] para estar informado acerca das actualizacións.\n\n<strong>Solicitudes incorrectas:</strong> Cando se envían solicitudes incorrectas á API, envíase unha cabeceira HTTP coa chave \"MediaWiki-API-Error\" e, a seguir, tanto o valor da cabeceira como o código de erro retornado serán definidos co mesmo valor. Para máis información, consulte [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Erros e avisos]].\n\n<strong>Test:</strong> Para facilitar as probas das peticións da API, consulte [[Special:ApiSandbox]].",
+       "apihelp-main-extended-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:Special:MyLanguage/API:Main_page|Documentación]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Lista de discusión]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Anuncios da API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Erros e solicitudes]\n</div>\n<strong>Estado:</strong> Tódalas funcionalidades mostradas nesta páxina deberían estar funcionando, pero a API aínda está desenrolo, e pode ser modificada en calquera momento. Apúntese na [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ lista de discusión mediawiki-api-announce] para estar informado acerca das actualizacións.\n\n<strong>Solicitudes incorrectas:</strong> Cando se envían solicitudes incorrectas á API, envíase unha cabeceira HTTP coa chave \"MediaWiki-API-Error\" e, a seguir, tanto o valor da cabeceira como o código de erro retornado serán definidos co mesmo valor. Para máis información, consulte [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Erros e avisos]].\n\n<strong>Test:</strong> Para facilitar as probas das peticións da API, consulte [[Special:ApiSandbox]].",
        "apihelp-main-param-action": "Que acción se realizará.",
        "apihelp-main-param-format": "O formato de saída.",
        "apihelp-main-param-maxlag": "O retardo máximo pode usarse cando MediaWiki está instalada nun cluster de base de datos replicadas. Para gardar accións que causen calquera retardo máis de replicación do sitio, este parámetro pode facer que o cliente espere ata que o retardo de replicación sexa menor que o valor especificado. No caso de retardo excesivo, é devolto o código de erro <samp>maxlag</samp> cunha mensaxe como <samp>esperando por $host: $lag segundos de retardo</samp>.<br />Para máis información, ver [[mw:Special:MyLanguage/Manual:Maxlag_parameter|Manual: Maxlag parameter]].",
index e8e250b..3c4833c 100644 (file)
@@ -250,6 +250,8 @@ class DeferredUpdates {
                                // Run only the job enqueue logic to complete the update later
                                $spec = $update->getAsJobSpecification();
                                JobQueueGroup::singleton( $spec['wiki'] )->push( $spec['job'] );
+                       } elseif ( $update instanceof TransactionRoundDefiningUpdate ) {
+                               $update->doUpdate();
                        } else {
                                // Run the bulk of the update now
                                $fnameTrxOwner = get_class( $update ) . '::doUpdate';
index 70760ce..8eeef13 100644 (file)
@@ -6,7 +6,7 @@
  *
  * @since 1.27
  */
-interface MergeableUpdate {
+interface MergeableUpdate extends DeferrableUpdate {
        /**
         * Merge this update with $update
         *
diff --git a/includes/deferred/TransactionRoundDefiningUpdate.php b/includes/deferred/TransactionRoundDefiningUpdate.php
new file mode 100644 (file)
index 0000000..65baec5
--- /dev/null
@@ -0,0 +1,31 @@
+<?php
+
+/**
+ * Deferrable update for closure/callback updates that need LBFactory and Database
+ * to be outside any active transaction round.
+ *
+ * @since 1.31
+ */
+class TransactionRoundDefiningUpdate implements DeferrableUpdate, DeferrableCallback {
+       /** @var callable|null */
+       private $callback;
+       /** @var string */
+       private $fname;
+
+       /**
+        * @param callable $callback
+        * @param string $fname Calling method
+        */
+       public function __construct( callable $callback, $fname = 'unknown' ) {
+               $this->callback = $callback;
+               $this->fname = $fname;
+       }
+
+       public function doUpdate() {
+               call_user_func( $this->callback );
+       }
+
+       public function getOrigin() {
+               return $this->fname;
+       }
+}
index 910a053..cdb8f5b 100644 (file)
@@ -126,7 +126,7 @@ class HTMLSelectAndOtherField extends HTMLSelectField {
        }
 
        public function getInputWidget( $params ) {
-               return new Mediawiki\Widget\SelectWithInputWidget( $params );
+               return new MediaWiki\Widget\SelectWithInputWidget( $params );
        }
 
        /**
index f6c0b07..fb133f2 100644 (file)
@@ -136,7 +136,7 @@ class HTMLSelectOrOtherField extends HTMLTextField {
        }
 
        public function getInputWidget( $params ) {
-               return new Mediawiki\Widget\SelectWithInputWidget( $params );
+               return new MediaWiki\Widget\SelectWithInputWidget( $params );
        }
 
        /**
index 480c5bb..e6963d5 100644 (file)
@@ -92,10 +92,9 @@ class HTMLTextAreaField extends HTMLFormField {
                        $this->getAttributes( $allowedParams )
                );
 
-               return new OOUI\TextInputWidget( [
+               return new OOUI\MultilineTextInputWidget( [
                        'id' => $this->mID,
                        'name' => $this->mName,
-                       'multiline' => true,
                        'value' => $value,
                        'rows' => $this->getRows(),
                ] + $attribs );
index 69d1fcf..b50247b 100644 (file)
        "config-help-tooltip": "اضغط للتوسيع",
        "config-nofile": "لا يمكن العثور على الملف \"$1\". هل حُذف؟",
        "config-extension-link": "هل كنت تعلم أن الويكي الخاصة بك تدعم [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions الامتدادات]؟\n\nيمكنك تصفح [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category الامتدادات حسب التصنيف] أو [https://www.mediawiki.org/wiki/Extension_Matrix مصفوفة الامتدادت] لترى القائمة الكاملة للامتدادات.",
+       "config-screenshot": "لقطة شاشة",
        "mainpagetext": "<strong>تم تثبيت ميدياويكي بنجاح.</strong>",
        "mainpagedocfooter": "استشر [https://meta.wikimedia.org/wiki/Help:Contents دليل المستخدم] لمعلومات حول استخدام برنامج الويكي.\n\n== البداية ==\n\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings قائمة إعدادات الضبط]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ أسئلة متكررة حول ميدياويكي]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce القائمة البريدية الخاصة بإصدار ميدياويكي]"
 }
index f367abd..468488f 100644 (file)
@@ -17,6 +17,7 @@
        "config-localsettings-badkey": "Sartu duzun eguneratze-gakoa ez da zuzena.",
        "config-upgrade-key-missing": "Detektatu egin da dagoeneko MediaWiki instalatu dagoela.\n\nInstalazio hau gaurkotzeko, jarri hurrengo lerroa behekoaldean <code> LocalSettings.php </code>\n\n$1",
        "config-localsettings-incomplete": "Existitzen den <code>LocalSettings.php</code> bukatu gabe dagoela ematen du.\n$1 aldagaia ez dago finkatuta.\nMesedez, aldatu <code>LocalSettings.php</code>, aldagaia aldatzeko eta gero klikatu {{int:Config-continue}}\".",
+       "config-localsettings-connection-error": "Arazo bat sortu da datu-basearekin konektatzen <code>LocalSettings.php</code>-ean zehaztutako ezarpenak erabilita. Mesedez konpondu ezarpen hauek eta berriro saiatu.",
        "config-session-error": "Saio hasierako errorea: $1",
        "config-session-expired": "Saioren informazio galdu egin dela ematen du.\nSaioak konfiguratutak daude $1 -eko iraupenerako.\nHau handitu ahal duzu <code>code>session.gc_maxlifetime</code> jartzen  php.ini -n.\n\nBerrabiatu instalazio prozesua.",
        "config-no-session": "Saioren informazio galdu egin da!\nEgiaztatu zure php.ini eta ziurtatu <code>session.save_path</code> egoki zaion direktorioan kokatu dagoela.",
        "config-page-existingwiki": "Existitzen den wikia",
        "config-help-restart": "Ezabatu nahi duzu gorde duzun  informazio guztia eta berrebiarazi instalazio prozesua?",
        "config-restart": "Bai, berriz hasi",
+       "config-welcome": "=== Ingurumen-egiaztapenak ===\n\nOinarrizko kontrola burutzen ari da, ikusteko ia ingurumena aproposa da MediaWikia instalatzeko.\nLaguntza behar izanez gero instalazio prozesua amaitzeko ez ahaztu sartzea informazio hau .",
        "config-sidebar": "* [https://www.mediawiki.org MediaWiki nagusia]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Erabiltzaileentzako Gida]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Administratzaileentzako Gida]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MEG]\n----\n* <doclink href=Readme>Irakur nazazu</doclink>\n* <doclink href=ReleaseNotes>Oharren argitalpena</doclink>\n* <doclink href=Copying>Kopiaketa</doclink>\n* <doclink href=UpgradeDoc>Eguneratzea</doclink>",
+       "config-env-good": "Ingurumena egiaztatu egin da. \nMediaWiki instalatu ahal duzu.",
+       "config-env-bad": "Ingurumena egiaztatu egin da.\nEzin duzu MediaWiki-a instalatu.",
        "config-env-php": "PHP $1 instalatuta dago.",
        "config-env-hhvm": "HHVM $1 instalatuta dago.",
        "config-xcache": "[http://xcache.lighttpd.net/ XCache] instalatuta dago",
@@ -69,6 +73,7 @@
        "config-db-password": "Datu-base pasahitza:",
        "config-db-install-username": "Sartu erabiliko duzun erabiltzaile izena datu-basearikn konektzatzeko instalazio prozesuaren bitartean.\nHau ez da MediaWikiaren erabiltzaile izanea; hau da datu-basearen erabiltzaile izena da.",
        "config-db-install-password": "Sartu erabiliko den pasahitza datu-basea konektatzeko instalazio prozesuan zehar.\n\nHau ez da MediaWikiaren pasahitza; hau da zure datu-basearen pasahitza.",
+       "config-db-install-help": "Sartu instalazio prozesuan zehar datu-basearekin konektatzeko erabiliko den erabiltzaile izena eta pasahitza.",
        "config-db-account-lock": "Operazio arruntentan erabili erabiltzaile izena eta pasahitza berdina",
        "config-db-wiki-account": "Operazio arruntentaten erabili erabiltzaile kontua.",
        "config-db-prefix": "Datu-basearen taularen aurrizkiak:",
        "config-db-schema-help": "Patroi hau normalean egokia da. Bakarrik aldatu beharrezkoa bada.",
        "config-pg-test-error": "Ezin da datu-basearekin konektatu <strong>$1</strong>: $2",
        "config-sqlite-dir": "SQLite -eko informazioaren direktorioa:",
+       "config-oracle-temp-ts": "Aldi baterako taula:",
        "config-type-mysql": "MySQL (edo bateragarria)",
        "config-type-postgres": "PostgreSQL",
        "config-type-sqlite": "SQLite",
        "config-type-oracle": "Oracle",
        "config-type-mssql": "Microsoft SQL Server",
+       "config-support-info": "MediaWiki-k onartzen du hurrengo datu-base sistemak:\n\n$1\n\nListan ez baduzu ikusten erabili nahi duzun sistema, jarraitu goiko argibideak aktibatzeko.",
        "config-header-mysql": "MySQL hobespenak",
        "config-header-postgres": "PostgreSQL hobespenak",
        "config-header-sqlite": "SQLite hobespenak",
        "config-header-oracle": "Oracle hobespenak",
        "config-header-mssql": "Microsoft SQL Server-en ezarpenak",
        "config-invalid-db-type": "Datu-base mota baliogabea.",
+       "config-db-sys-create-oracle": "Instalatzaileak bakarrik jasaten du SYSBDA kontu bat erabiltzaile kontu berri bat sortzeko.",
        "config-db-sys-user-exists-oracle": "$1 erabiltzaile kontua dagoeneko existitzen da. SYSDBA kontu berri bat sortzeko erabili daiteke soilik!",
+       "config-sqlite-name-help": "Aukeratu zure wikia identifikatzen duen izen bat.\nEz erabili espazioak edo gidoiak.\nHau erabiliko da SQLite datuen artxiborako.",
        "config-sqlite-mkdir-error": "Arazo bat sortu da datuen direktorioa sortzerakoan \"$1\".\nLokalizazio egiaztatu eta berriro saiatu.",
        "config-sqlite-dir-unwritable": "Ezin izan da \"$1\" direktoriora idatzi.\nAldatu baimenak web-serbidoreak idatzi ahal izateko, eta berriro saiatu.",
        "config-sqlite-connection-error": "$1.\n\nDatu direktorioa eta datu-basea egiaztatu eta berriro saiatu.",
        "config-upgrade-done-no-regenerate": "Eguneratze prozesua amaitu egin da.\n\nHasi ahal zara [ $1 wikia arabiltzen]",
        "config-regenerate": "Birsortu LocalSettings.php →",
        "config-db-web-account": "Datu-basearen kontua web sarbiderako.",
+       "config-db-web-help": "Aukeratu erabiliko den erabiltzaile izena eta pasahitza web serbidorea eta datu-basearen serbidorea konektatzeko, wikiren operazio normalaren bitartean.",
        "config-db-web-account-same": "Instalazioan erabili duzun kontu berdina erabili.",
        "config-db-web-create": "Kontua sortu oraindik ez bada existitzen.",
        "config-db-web-no-create-privs": "Zehaztu duzun kontuak ez dauka pribilegio nahikoak kontu bat sortzeko.\nZehaztu duzun kontua existitu behar da.",
+       "config-mysql-engine": "Biltegiratze motorea:",
        "config-mysql-innodb": "InnoDB",
        "config-mysql-myisam": "MyISAM",
        "config-mysql-binary": "Bitarra",
        "config-mysql-utf8": "UTF-8",
+       "config-mssql-auth": "Autentifikazio mota:",
+       "config-mssql-sqlauth": "SQL Serbidorearen Autentifikazioa",
        "config-mssql-windowsauth": "Windows-eko Autentifikazioa.",
        "config-site-name": "Wikiaren izena:",
+       "config-site-name-help": "Hau nabigatzailearen tituluaren lerroan agertuko da eta pare bat leku gehiagotan.",
        "config-site-name-blank": "Aukeratu webgunearen izena.",
        "config-project-namespace": "Proiektuaren izen-tartea:",
        "config-ns-generic": "Proiektua",
        "config-admin-password-mismatch": "Sartutako bi pasahitzak ez datoz bat.",
        "config-admin-email": "E-posta helbidea:",
        "config-admin-email-help": "Sartu email bat baimena emateko mezuak jasotzeko, pasahitza aldatzeko and orrien aldaketeei buruz berri edukitzeko.\nHutsik utzi ahal duzu.",
+       "config-admin-error-password": "Barne-arazoa administratzailearen pasahitza sortzerakoan.\"<nowiki>$1</nowiki>\". <pre>$2</pre>",
        "config-admin-error-bademail": "Helbide elektroniko okerra idatzi duzu.",
+       "config-pingback": "Elkarbanatu informazioa instalazio prozesuari buruz MediaWiki-ko sustatzaileekin.",
        "config-almost-done": "Ia amaitu duzu!\nFalta den konfigurazioa saltatu ahal duzu eta zuzenean wikia instalatu.",
        "config-optional-continue": "Galdera gehiago egin.",
        "config-optional-skip": "Aspertuta nago, wikia instalatu bakarrik.",
        "config-profile-fishbowl": "Baimendutako editoreak bakarrik",
        "config-profile-private": "Wiki pribatua",
        "config-license": "Copyright eta lizentzia:",
+       "config-license-cc-by-sa": "Creative Commons-eko esleipen-lizentzia",
        "config-license-cc-by": "Creative Commons Aitorpena",
        "config-license-cc-0": "Creative Commons Zero (Jabari Publikoa)",
        "config-license-pd": "Domeinu Askea",
        "config-license-cc-choose": "Aukeratu Creative Commons lizentzia pertsonalizatua",
        "config-email-settings": "E-posta hobespenak",
        "config-enable-email": "Aktibatu irteerako emaila.",
+       "config-email-user": "Aktibatu erabiltzaileen arteko emaila.",
+       "config-email-watchlist": "Jarraipen listaren jakinarazpenak aktibatu.",
+       "config-email-watchlist-help": "Baimena eman erabiltzaileei jakinarazpenak jasotzeko haiek ikusitako orriei buruz, lehenespenetan aktibatu badaukate.",
        "config-email-auth": "Aktibatu emailaren autentifikazioa.",
        "config-email-auth-help": "Aukera hau aktibatuta badago, erabiltzaileak konfirmatu behar du bere emaila, sortzerakoen edota aldetzerakoan bidali zaion linka erabiltzen.\n\nBakarrik kautotaku emailak gai izango dira beste erabiltzaileen emailak jasotzeko edota jakinarazpen emailak aldatzeko.\n\nAukera hau hautatzea <strong>gomendagarria</strong> da Wiki publikoentzat, emaileen erramintien abusua dela eta.",
        "config-email-sender": "Itzuli helbide elektronikoa:",
        "config-instantcommons": "Instant Commons gaitu",
        "config-cc-again": "Berriz aukeratu...",
        "config-advanced-settings": "Konfigurazio aurreratua",
+       "config-cache-options": "Objektu cachearen ezarpenak:",
+       "config-cache-memcached": "Memcached erabili (konfigurazio eta instalazio gehiago behar du)",
+       "config-memcached-servers": "Memcached serbidoreak:",
+       "config-memcached-help": "Memcached-ekin erabiltzeko IP helbideen lista.\nLerro bakoitzen bat bakarrik jarri behar da eta zehaztu ze ataka erabiliko den. Adibidez:\n127.0.0.1:11211\n192.168.1.25:1234",
        "config-memcache-badip": "Sartu duzu Memcached-eko baliogabeko IP  bat: $1",
+       "config-memcache-badport": "Memcached-eko ataka zenbakiak $1 eta $2 artean egon behar dira.",
        "config-extensions": "Luzapenak",
        "config-skins": "Itxurak",
+       "config-skins-use-as-default": "Erabili ikusizko estilo hau lehenezpen gisa.",
+       "config-skins-must-enable-some": "Gutxienez aukeratu behar duzu ikusizko estilo bat aktibatzeko.",
+       "config-skins-must-enable-default": "Lehenetsia bezala aukeratu duzun ikusizko estilo aktibatuta egon behar da.",
+       "config-install-alreadydone": "<strong>Oharra:</strong>Badirudi MediaWikia instalatu daukazula eta berriz instalatzen saiatzen ari zarela.\n\nMesedez, hurrengo orrian jarraitu",
        "config-install-step-done": "egina",
        "config-install-step-failed": "Huts egin du",
        "config-install-extensions": "Luzapenak barne",
        "config-install-database": "Datu-basea konfiguratu",
        "config-install-schema": "Eskema sortu",
+       "config-install-pg-schema-not-exist": "PostgreSQL eskema ez da existitzen.",
+       "config-install-pg-schema-failed": "Tauleen sorrerak huts egin du.\nEgiaztatu \"$1\" erabiltzaileak \"$2\" eskeman idatzi ahal duela.",
+       "config-install-pg-commit": "Aldaketak egiten",
+       "config-install-pg-plpgsql": "PL/pgSQL hizkuntza bilatzen.",
+       "config-pg-no-plpgsql": "$1 datu-basean instalatu behar duzu PL/pgSQL hizkuntza.",
        "config-install-user": "Datubase erabiltzailea sortzen",
        "config-install-user-alreadyexists": "\"$1\" erabiltzailea badago.",
        "config-install-user-create-failed": "$1 erabiltzailea sortzerakoan huts egin du: $2",
        "config-install-user-grant-failed": "$1ri baimena emateak huts egin du: $2",
+       "config-install-user-missing": "Saru duzun erabiltzaile izena \"$1\" ez da existitzen.",
+       "config-install-user-missing-create": "Espezifikatu duzun erabiltzaile izena \"$1\" ez da existitzen.\n\nMesedez klikatu \"kontu bat sortu\" laukia, bat sortu nahi baduzu.",
        "config-install-tables": "Taulak sortzen",
+       "config-install-tables-exist": "<strong>Oharra:</strong> Badirudi MediaWkiko- taulak dagoeneko existitzen direla. Sorrera saltatzen.",
+       "config-install-tables-failed": "<strong>Errore:</strong> Taulen sorrerak huts egin du hurrengo erroreakin: $1",
        "config-install-interwiki-list": "Ezin izan da <code>interwiki.list</code> fitxategia irakurri.",
        "config-install-stats": "Estatistikak hasten",
        "config-install-keys": "Gako sekretuak sortzen",
+       "config-install-updates": "Saihestu egikaratzen behar ez diren aktualizazioak",
+       "config-install-updates-failed": "<strong>Errore</strong> Sartzea eguneratze-gakoak taulen barruan huts egin du hurrengo errorearekin: $1",
        "config-install-sysop": "Administratzaile kontua sortzen",
        "config-install-subscribe-fail": "Ezin izan da mediawiki-announce -ra harpidetu: $1",
+       "config-install-mainpage": "Sortzen orri nagusia eduki estandarrarekin",
+       "config-install-mainpage-exists": "Orri nagusia dagoeneko existitzen da, hurrengora saltatzen",
+       "config-install-extension-tables": "Taulak sortzen aktibatutako luzapenentzako.",
+       "config-install-mainpage-failed": "Orri nagusia ezin izan da txertatu: $1",
+       "config-install-done": "<strong>Zorionak!</strong>\nMediaWiki instalatu duzu.\n\nInstalatzaileak sortu egin du <code>LocalSettings.php</code>\nZure konfigurazio guztia dauka.\n\nDeskargatu egin behar duzu eta jarri <code>$4</code> -ean . Deskarga automakikoki hasiko da.\n\nEz badizu deskargatzeko aukerarik eman, edo kantzelatu egin baduzu, hurrengo linkean klikatu berrabiatzeko:\n\n$3\n\n<strong>Oharra:</strong> Instalazio prozesuatik ateratzen bazara konfigurazio artxikoa deskargatu barik, gero ez da egongo eskuragarri.\n\nBehin hori eginda, <strong>[$2 enter your wiki]</strong> ahal duzu.",
        "config-install-done-path": "<strong>Zorionak!</strong>\nMediaWiki instalatu duzu.\n\nInstalatzaileak sortu egin du <code>LocalSettings.php</code>\nZure konfigurazio guztia dauka.\n\nDeskargatu egin behar duzu eta jarri <code>$4</code> -ean . Deskarga automakikoki hasiko da.\n\nEz badizu deskargatzeko aukerarik eman, edo kantzalatu egin baduzu, hurrengo linkean klikatu berrabiatzeko:\n\n$3\n\n<strong>Oharra:</strong> Instalazio prozesuatik ateratzen bazara konfigurazio artxikoa deskargatu barik, gero ez da egongo eskuragarri.\n\nBehin hori eginda, <strong>[$2 enter your wiki]</strong> ahal duzu.",
        "config-download-localsettings": "Jaitsi <code>LocalSettings.php</code>",
        "config-help": "Laguntza",
        "config-help-tooltip": "sakatu zabaltzeko",
        "config-nofile": "Ezin da \"$1\" fitxategia aurkitu. Ezabatua izan da?",
+       "config-skins-screenshots": "$1 (Pantaila-irudia: $2)",
+       "config-screenshot": "Pantaila-irudia",
        "mainpagetext": "<strong>MediaWiki instalatu da.</strong>",
        "mainpagedocfooter": "Ikus [https://meta.wikimedia.org/wiki/Help:Contents Erabiltzaile Gida] wiki softwarea erabiltzen hasteko informazio gehiagorako.\n\n== Nola hasi ==\n\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Konfigurazio balioen zerrenda]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ (Maiz egindako galderak)]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWikiren argitalpenen posta zerrenda]"
 }
index db881d5..fa7d605 100644 (file)
@@ -119,6 +119,7 @@ class JobRunner implements LoggerAwareInterface {
                        $response['reached'] = 'none-possible';
                        return $response;
                }
+
                // Bail out if DB is in read-only mode
                if ( wfReadOnly() ) {
                        $response['reached'] = 'read-only';
@@ -126,6 +127,9 @@ class JobRunner implements LoggerAwareInterface {
                }
 
                $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory();
+               if ( $lbFactory->hasTransactionRound() ) {
+                       throw new LogicException( __METHOD__ . ' called with an active transaction round.' );
+               }
                // Bail out if there is too much DB lag.
                // This check should not block as we want to try other wiki queues.
                list( , $maxLag ) = $lbFactory->getMainLB( wfWikiID() )->getMaxLag();
@@ -134,9 +138,6 @@ class JobRunner implements LoggerAwareInterface {
                        return $response;
                }
 
-               // Flush any pending DB writes for sanity
-               $lbFactory->commitAll( __METHOD__ );
-
                // Catch huge single updates that lead to replica DB lag
                $trxProfiler = Profiler::instance()->getTransactionProfiler();
                $trxProfiler->setLogger( LoggerFactory::getInstance( 'DBPerformance' ) );
@@ -170,7 +171,6 @@ class JobRunner implements LoggerAwareInterface {
                        } else {
                                $job = $group->pop( $type ); // job from a single queue
                        }
-                       $lbFactory->commitMasterChanges( __METHOD__ ); // flush any JobQueueDB writes
 
                        if ( $job ) { // found a job
                                ++$jobsPopped;
@@ -193,7 +193,6 @@ class JobRunner implements LoggerAwareInterface {
                                $info = $this->executeJob( $job, $lbFactory, $stats, $popTime );
                                if ( $info['status'] !== false || !$job->allowRetries() ) {
                                        $group->ack( $job ); // succeeded or job cannot be retried
-                                       $lbFactory->commitMasterChanges( __METHOD__ ); // flush any JobQueueDB writes
                                }
 
                                // Back off of certain jobs for a while (for throttling and for errors)
index 62f5d00..639cbd0 100644 (file)
@@ -963,7 +963,7 @@ EOT
                                $fromSrc = $this->getContext()->msg(
                                        'shared-repo-from',
                                        $file->getRepo()->getDisplayName()
-                               )->text();
+                               )->escaped();
                        }
                        $out->addHTML( "<li>{$link} {$fromSrc}</li>\n" );
                }
index 49f2ce1..f2e47dc 100644 (file)
@@ -2504,10 +2504,10 @@ class Parser {
                                $value = '|';
                                break;
                        case 'currentmonth':
-                               $value = $pageLang->formatNum( MWTimestamp::getInstance( $ts )->format( 'm' ) );
+                               $value = $pageLang->formatNum( MWTimestamp::getInstance( $ts )->format( 'm' ), true );
                                break;
                        case 'currentmonth1':
-                               $value = $pageLang->formatNum( MWTimestamp::getInstance( $ts )->format( 'n' ) );
+                               $value = $pageLang->formatNum( MWTimestamp::getInstance( $ts )->format( 'n' ), true );
                                break;
                        case 'currentmonthname':
                                $value = $pageLang->getMonthName( MWTimestamp::getInstance( $ts )->format( 'n' ) );
@@ -2519,16 +2519,16 @@ class Parser {
                                $value = $pageLang->getMonthAbbreviation( MWTimestamp::getInstance( $ts )->format( 'n' ) );
                                break;
                        case 'currentday':
-                               $value = $pageLang->formatNum( MWTimestamp::getInstance( $ts )->format( 'j' ) );
+                               $value = $pageLang->formatNum( MWTimestamp::getInstance( $ts )->format( 'j' ), true );
                                break;
                        case 'currentday2':
-                               $value = $pageLang->formatNum( MWTimestamp::getInstance( $ts )->format( 'd' ) );
+                               $value = $pageLang->formatNum( MWTimestamp::getInstance( $ts )->format( 'd' ), true );
                                break;
                        case 'localmonth':
-                               $value = $pageLang->formatNum( MWTimestamp::getLocalInstance( $ts )->format( 'm' ) );
+                               $value = $pageLang->formatNum( MWTimestamp::getLocalInstance( $ts )->format( 'm' ), true );
                                break;
                        case 'localmonth1':
-                               $value = $pageLang->formatNum( MWTimestamp::getLocalInstance( $ts )->format( 'n' ) );
+                               $value = $pageLang->formatNum( MWTimestamp::getLocalInstance( $ts )->format( 'n' ), true );
                                break;
                        case 'localmonthname':
                                $value = $pageLang->getMonthName( MWTimestamp::getLocalInstance( $ts )->format( 'n' ) );
@@ -2540,10 +2540,10 @@ class Parser {
                                $value = $pageLang->getMonthAbbreviation( MWTimestamp::getLocalInstance( $ts )->format( 'n' ) );
                                break;
                        case 'localday':
-                               $value = $pageLang->formatNum( MWTimestamp::getLocalInstance( $ts )->format( 'j' ) );
+                               $value = $pageLang->formatNum( MWTimestamp::getLocalInstance( $ts )->format( 'j' ), true );
                                break;
                        case 'localday2':
-                               $value = $pageLang->formatNum( MWTimestamp::getLocalInstance( $ts )->format( 'd' ) );
+                               $value = $pageLang->formatNum( MWTimestamp::getLocalInstance( $ts )->format( 'd' ), true );
                                break;
                        case 'pagename':
                                $value = wfEscapeWikiText( $this->mTitle->getText() );
index fb2d787..d5a1bb3 100644 (file)
@@ -245,10 +245,9 @@ class Command {
                                                   "MW_USE_LOG_PIPE=yes"
                                           );
                                $useLogPipe = true;
-                       } elseif ( $this->useStderr ) {
-                               $cmd .= ' 2>&1';
                        }
-               } elseif ( $this->useStderr ) {
+               }
+               if ( !$useLogPipe && $this->useStderr ) {
                        $cmd .= ' 2>&1';
                }
                wfDebug( __METHOD__ . ": $cmd\n" );
@@ -259,7 +258,7 @@ class Command {
                // input. See T129506.
                if ( strlen( $cmd ) > SHELL_MAX_ARG_STRLEN ) {
                        throw new Exception( __METHOD__ .
-                                                                '(): total length of $cmd must not exceed SHELL_MAX_ARG_STRLEN' );
+                               '(): total length of $cmd must not exceed SHELL_MAX_ARG_STRLEN' );
                }
 
                $desc = [
index 167b49d..07964a4 100644 (file)
@@ -34,7 +34,11 @@ use MediaWiki\MediaWikiServices;
  * @ingroup Skins
  */
 abstract class Skin extends ContextSource {
+       /**
+        * @var string|null
+        */
        protected $skinname = null;
+
        protected $mRelevantTitle = null;
        protected $mRelevantUser = null;
 
@@ -134,7 +138,17 @@ abstract class Skin extends ContextSource {
        }
 
        /**
-        * @return string Skin name
+        * @since 1.31
+        * @param string|null $skinname
+        */
+       public function __construct( $skinname = null ) {
+               if ( is_string( $skinname ) ) {
+                       $this->skinname = $skinname;
+               }
+       }
+
+       /**
+        * @return string|null Skin name
         */
        public function getSkinName() {
                return $this->skinname;
index df6a1c1..20fd06a 100644 (file)
@@ -629,7 +629,7 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                        if ( $savedQueries && isset( $savedQueries[ 'default' ] ) ) {
                                // Only load queries that are 'version' 2, since those
                                // have parameter representation
-                               if ( $savedQueries[ 'version' ] === '2' ) {
+                               if ( isset( $savedQueries[ 'version' ] ) && $savedQueries[ 'version' ] === '2' ) {
                                        $savedQueryDefaultID = $savedQueries[ 'default' ];
                                        $defaultQuery = $savedQueries[ 'queries' ][ $savedQueryDefaultID ][ 'data' ];
 
index 8e6c446..eb7be51 100644 (file)
@@ -23,7 +23,7 @@
  * @ingroup SpecialPage
  */
 
-use Mediawiki\MediaWikiServices;
+use MediaWiki\MediaWikiServices;
 
 /**
  * A special page that allows users to export pages in a XML file
index ba5a57e..7c55e5c 100644 (file)
@@ -121,7 +121,7 @@ class SpecialPreferences extends SpecialPage {
         * Get the preferences form to use.
         * @param User $user The user.
         * @param IContextSource $context The context.
-        * @return PreferencesForm|HtmlForm
+        * @return PreferencesForm|HTMLForm
         */
        protected function getFormObject( $user, IContextSource $context ) {
                return Preferences::getFormObject( $user, $context );
index 6ce1968..f4135a4 100644 (file)
@@ -621,18 +621,21 @@ class SpecialRecentChanges extends ChangesListSpecialPage {
                                // Check whether the widget is already collapsed or expanded
                                $collapsedState = $this->getRequest()->getCookie( 'rcfilters-toplinks-collapsed-state' );
                                // Note that an empty/unset cookie means collapsed, so check for !== 'expanded'
-                               $collapsedClass = $collapsedState !== 'expanded' ? 'mw-rcfilters-toplinks-collapsed' : '';
+                               $topLinksAttributes[ 'class' ] .= $collapsedState !== 'expanded' ?
+                                       ' mw-recentchanges-toplinks-collapsed' : '';
+
+                               $this->getOutput()->enableOOUI();
+                               $contentTitle = new OOUI\ButtonWidget( [
+                                       'classes' => [ 'mw-recentchanges-toplinks-title' ],
+                                       'label' => new OOUI\HtmlSnippet( $this->msg( 'rcfilters-other-review-tools' )->parse() ),
+                                       'framed' => false,
+                                       'indicator' => $collapsedState !== 'expanded' ? 'down' : 'up',
+                                       'flags' => [ 'progressive' ],
+                               ] );
 
-                               $contentTitle = Html::rawElement( 'div',
-                                       [ 'class' => 'mw-recentchanges-toplinks-title ' . $collapsedClass ],
-                                       $this->msg( 'rcfilters-other-review-tools' )->parse()
-                               );
                                $contentWrapper = Html::rawElement( 'div',
                                        array_merge(
-                                               [
-                                               'class' => 'mw-recentchanges-toplinks-content mw-collapsible-content ' .
-                                                       $collapsedClass
-                                               ],
+                                               [ 'class' => 'mw-recentchanges-toplinks-content mw-collapsible-content' ],
                                                $langAttributes
                                        ),
                                        $content
index cb1e892..375694b 100644 (file)
@@ -39,17 +39,21 @@ class SpecialRunJobs extends UnlistedSpecialPage {
 
        public function execute( $par = '' ) {
                $this->getOutput()->disable();
+
                if ( wfReadOnly() ) {
                        wfHttpError( 423, 'Locked', 'Wiki is in read-only mode.' );
                        return;
-               } elseif ( !$this->getRequest()->wasPosted() ) {
+               }
+
+               // Validate request method
+               if ( !$this->getRequest()->wasPosted() ) {
                        wfHttpError( 400, 'Bad Request', 'Request must be POSTed.' );
                        return;
                }
 
+               // Validate request parameters
                $optional = [ 'maxjobs' => 0, 'maxtime' => 30, 'type' => false, 'async' => true ];
                $required = array_flip( [ 'title', 'tasks', 'signature', 'sigexpiry' ] );
-
                $params = array_intersect_key( $this->getRequest()->getValues(), $required + $optional );
                $missing = array_diff_key( $required, $params );
                if ( count( $missing ) ) {
@@ -59,11 +63,11 @@ class SpecialRunJobs extends UnlistedSpecialPage {
                        return;
                }
 
+               // Validate request signature
                $squery = $params;
                unset( $squery['signature'] );
                $correctSignature = self::getQuerySignature( $squery, $this->getConfig()->get( 'SecretKey' ) );
                $providedSignature = $params['signature'];
-
                $verified = is_string( $providedSignature )
                        && hash_equals( $correctSignature, $providedSignature );
                if ( !$verified || $params['sigexpiry'] < time() ) {
@@ -75,39 +79,34 @@ class SpecialRunJobs extends UnlistedSpecialPage {
                $params += $optional;
 
                if ( $params['async'] ) {
-                       // Client will usually disconnect before checking the response,
-                       // but it needs to know when it is safe to disconnect. Until this
-                       // reaches ignore_user_abort(), it is not safe as the jobs won't run.
-                       ignore_user_abort( true ); // jobs may take a bit of time
                        // HTTP 202 Accepted
                        HttpStatus::header( 202 );
-                       ob_flush();
-                       flush();
-                       // Once the client receives this response, it can disconnect
-                       set_error_handler( function ( $errno, $errstr ) {
-                               if ( strpos( $errstr, 'Cannot modify header information' ) !== false ) {
-                                       return true; // bug T115413
-                               }
-                               // Delegate unhandled errors to the default MediaWiki handler
-                               // so that fatal errors get proper logging (T89169)
-                               return call_user_func_array(
-                                       'MWExceptionHandler::handleError', func_get_args()
-                               );
-                       } );
+                       // Clients are meant to disconnect without waiting for the full response.
+                       // Let the page output happen before the jobs start, so that clients know it's
+                       // safe to disconnect. MediaWiki::preOutputCommit() calls ignore_user_abort()
+                       // or similar to make sure we stay alive to run the deferred update.
+                       DeferredUpdates::addUpdate(
+                               new TransactionRoundDefiningUpdate(
+                                       function () use ( $params ) {
+                                               $this->doRun( $params );
+                                       },
+                                       __METHOD__
+                               ),
+                               DeferredUpdates::POSTSEND
+                       );
+               } else {
+                       $this->doRun( $params );
+                       print "Done\n";
                }
+       }
 
-               // Do all of the specified tasks...
-               if ( in_array( 'jobs', explode( '|', $params['tasks'] ) ) ) {
-                       $runner = new JobRunner( LoggerFactory::getInstance( 'runJobs' ) );
-                       $response = $runner->run( [
-                               'type'     => $params['type'],
-                               'maxJobs'  => $params['maxjobs'] ? $params['maxjobs'] : 1,
-                               'maxTime'  => $params['maxtime'] ? $params['maxjobs'] : 30
-                       ] );
-                       if ( !$params['async'] ) {
-                               print FormatJson::encode( $response, true );
-                       }
-               }
+       protected function doRun( array $params ) {
+               $runner = new JobRunner( LoggerFactory::getInstance( 'runJobs' ) );
+               $runner->run( [
+                       'type'     => $params['type'],
+                       'maxJobs'  => $params['maxjobs'] ?: 1,
+                       'maxTime'  => $params['maxtime'] ?: 30
+               ] );
        }
 
        /**
index 53362d9..a87bbb7 100644 (file)
@@ -28,7 +28,7 @@ class NewPagesPager extends ReverseChronologicalPager {
        protected $opts;
 
        /**
-        * @var HtmlForm
+        * @var HTMLForm
         */
        protected $mForm;
 
index 999cb6a..ea32058 100644 (file)
@@ -7,7 +7,7 @@
  */
 namespace MediaWiki\Widget;
 
-use \OOUI\TextInputWidget;
+use \OOUI\MultilineTextInputWidget;
 
 /**
  * Widget to select multiple users.
@@ -38,9 +38,8 @@ class UsersMultiselectWidget extends \OOUI\Widget {
                        $this->inputPlaceholder = $config['placeholder'];
                }
 
-               $textarea = new TextInputWidget( [
+               $textarea = new MultilineTextInputWidget( [
                        'name' => $this->inputName,
-                       'multiline' => true,
                        'value' => implode( "\n", $this->usersArray ),
                        'rows' => 25,
                ] );
index 12d89de..d7f74b7 100644 (file)
                        "Slashme"
                ]
        },
-       "tog-underline": "Onderstreep skakels.",
-       "tog-hideminor": "Versteek klein wysigings in die onlangse wysigingslys.",
-       "tog-hidepatrolled": "Versteek gepatrolleerde wysigings in onlangse wysigingslys",
+       "tog-underline": "Onderstreep skakels:",
+       "tog-hideminor": "Versteek geringe redigerings aan onlangse wysigings.",
+       "tog-hidepatrolled": "Versteek gepatrolleerde redigerings van onlangse wysigings",
        "tog-newpageshidepatrolled": "Versteek gepatrolleerde wysigings van nuwe bladsy lys",
        "tog-hidecategorization": "Versteek kategorisering van bladsye",
        "tog-extendwatchlist": "Brei dophoulys uit om alle wysigings te wys, nie slegs die nuutste nie",
        "tog-usenewrc": "Groepeer wysigings per bladsy in onlangse wysigings en dophoulys",
        "tog-numberheadings": "Nommer opskrifte outomaties",
-       "tog-showtoolbar": "Wys redigeergereedskap",
-       "tog-editondblclick": "Dubbelkliek om te wysig",
+       "tog-showtoolbar": "Wys redigeringsnutsbalk",
+       "tog-editondblclick": "Dubbelklik om te redigeer",
        "tog-editsectiononrightclick": "Wysig afdeling met 'n regskliek op die afdeling se titel",
        "tog-watchcreations": "Voeg bladsye wat ek skep en lêers wat ek oplaai by my dophoulys",
        "tog-watchdefault": "Voeg bladsye en lêers wat ek wysig by my dophoulys",
@@ -53,9 +53,9 @@
        "tog-enotifminoredits": "Stuur ook e-pos vir klein wysigings aan bladsye en lêers",
        "tog-enotifrevealaddr": "Stel my e-posadres bloot in kennisgewingspos",
        "tog-shownumberswatching": "Wys die aantal gebruikers wat dophou",
-       "tog-oldsig": "Jou bestaande handtekening:",
-       "tog-fancysig": "Doodgewone handtekening (sonder outomatiese skakel)",
-       "tog-uselivepreview": "Gebruik lewendige voorskou",
+       "tog-oldsig": "U bestaande handtekening:",
+       "tog-fancysig": "Beskou handtekening as wikiteks (sonder 'n  outomatiese skakel)",
+       "tog-uselivepreview": "Vertoon voorskoue regstreeks",
        "tog-forceeditsummary": "Let my daarop as ek nie 'n opsomming van my wysiging gee nie",
        "tog-watchlisthideown": "Versteek my wysigings in dophoulys",
        "tog-watchlisthidebots": "Versteek robotwysigings in dophoulys",
@@ -77,8 +77,8 @@
        "underline-default": "Omslag of webblaaier se verstekwaarde",
        "editfont-style": "Lettertipe vir wysigingsvenster:",
        "editfont-monospace": "Monospaced lettertipe",
-       "editfont-sansserif": "Sans-serif lettertipe",
-       "editfont-serif": "Serif lettertipe",
+       "editfont-sansserif": "Sans-serif-lettertipe",
+       "editfont-serif": "Serif-lettertipe",
        "sunday": "Sondag",
        "monday": "Maandag",
        "tuesday": "Dinsdag",
        "thursday": "Donderdag",
        "friday": "Vrydag",
        "saturday": "Saterdag",
-       "sun": "So",
-       "mon": "Ma",
-       "tue": "Di",
-       "wed": "Wo",
-       "thu": "Do",
-       "fri": "Vr",
-       "sat": "Sa",
+       "sun": "So.",
+       "mon": "Ma.",
+       "tue": "Di.",
+       "wed": "Wo.",
+       "thu": "Do.",
+       "fri": "Vr.",
+       "sat": "Sa.",
        "january": "Januarie",
        "february": "Februarie",
        "march": "Maart",
        "october-gen": "Oktober",
        "november-gen": "November",
        "december-gen": "Desember",
-       "jan": "Jan",
-       "feb": "Feb",
-       "mar": "Mrt",
-       "apr": "Apr",
+       "jan": "Jan.",
+       "feb": "Feb.",
+       "mar": "Mrt.",
+       "apr": "Apr.",
        "may": "Mei",
-       "jun": "Jun",
-       "jul": "Jul",
-       "aug": "Aug",
-       "sep": "Sep",
-       "oct": "Okt",
-       "nov": "Nov",
-       "dec": "Des",
+       "jun": "Jun.",
+       "jul": "Jul.",
+       "aug": "Aug.",
+       "sep": "Sept.",
+       "oct": "Okt.",
+       "nov": "Nov.",
+       "dec": "Des.",
        "january-date": "$1 Januarie",
        "february-date": "$1 Februarie",
        "march-date": "$1 Maart",
        "history": "Bladsygeskiedenis",
        "history_short": "Geskiedenis",
        "history_small": "geskiedenis",
-       "updatedmarker": "opgedateer sedert my laaste besoek",
+       "updatedmarker": "sedert my laaste besoek bygewerk",
        "printableversion": "Drukbare weergawe",
        "permalink": "Permanente skakel",
        "print": "Druk",
        "view": "Wys",
        "view-foreign": "Wys op $1",
-       "edit": "Wysig",
+       "edit": "Redigeer",
        "edit-local": "Wysig plaaslike beskrywing",
        "create": "Skep",
-       "create-local": "Voeg plaaslike beskrywing by",
+       "create-local": "Voeg 'n plaaslike beskrywing by",
        "delete": "Skrap",
        "undelete_short": "Herstel {{PLURAL:$1|een wysiging|$1 wysigings}}",
        "viewdeleted_short": "Wys {{PLURAL:$1|een geskrapte wysiging|$1 geskrapte wysigings}}",
        "specialpage": "Spesiale bladsy",
        "personaltools": "Persoonlike gereedskap",
        "talk": "Bespreking",
-       "views": "Weergawes",
+       "views": "Gekyk",
        "toolbox": "Gereedskap",
        "tool-link-emailuser": "E-pos die {{GENDER:$1|gebruiker}}",
        "imagepage": "Lees bladsy oor lêer",
        "otherlanguages": "Ander tale",
        "redirectedfrom": "(Aangestuur vanaf $1)",
        "redirectpagesub": "Aanstuurblad",
-       "redirectto": "Aanstuur na:",
+       "redirectto": "Stuur aan na:",
        "lastmodifiedat": "Die bladsy is laas op $1 om $2 bygewerk.",
        "viewcount": "Hierdie bladsy is al {{PLURAL:$1|keer|$1 kere}} aangevra.",
        "protectedpage": "Beskermde bladsy",
        "jumptonavigation": "navigasie",
        "jumptosearch": "soek",
        "view-pool-error": "Jammer, die bedieners is tans oorbelas.\nTe veel gebruikers probeer om na hierdie bladsy te kyk.\nWag asseblief 'n rukkie voordat u weer probeer om die bladsy op te roep.\n\n$1",
-       "generic-pool-error": "Jammer, die bedieners is tans oorbelas.\nTe veel gebruikers probeer om na hierdie bladsy te kyk.\nWag asseblief 'n rukkie voordat u weer probeer.",
+       "generic-pool-error": "Jammer, die bedieners is tans oorbelas.\nTe veel gebruikers probeer om na hierdie bladsy te kyk.\nWag asseblief 'n rukkie voordat u weer toegang tot hierdie bron verkry.",
        "pool-timeout": "Die maksimum wagtyd vir 'n databasisversperring is oorskry.",
        "pool-queuefull": "Die poel se wagtou is vol",
        "pool-errorunknown": "Onbekende fout",
-       "pool-servererror": "Die \"pool counter\"-diens is nie beskikbaar nie ($1).",
+       "pool-servererror": "Die poelteller-diens is nie beskikbaar nie ($1).",
        "poolcounter-usage-error": "Gebruiksfout: $1",
        "aboutsite": "Inligting oor {{SITENAME}}",
-       "aboutpage": "Project:Omtrent",
+       "aboutpage": "Project:Aangaande",
        "copyright": "Inhoud is onderhewig aan $1, tensy anders vermeld",
        "copyrightpage": "{{ns:project}}:Kopieregte",
        "currentevents": "Huidige gebeure",
        "currentevents-url": "Project:Huidige gebeure",
-       "disclaimers": "Voorbehoud",
+       "disclaimers": "Vrywaring",
        "disclaimerpage": "Project:Voorwaardes",
-       "edithelp": "Wysigingshulp",
+       "edithelp": "Redigeringshulp",
        "helppage-top-gethelp": "Hulp",
        "mainpage": "Tuisblad",
        "mainpage-description": "Tuisblad",
        "policy-url": "Project:Beleid",
-       "portal": "Gebruikersportaal",
+       "portal": "Gemeenskapsportaal",
        "portal-url": "Project:Gebruikersportaal",
        "privacy": "Privaatheidsbeleid",
        "privacypage": "Project:Privaatheidsbeleid",
        "rcfilters-highlightmenu-help": "Kies 'n kleur om hierdie eienskap aan te dui",
        "rcfilters-filterlist-noresults": "Geen filters gevind",
        "rcfilters-noresults-conflict": "Geen resultate gevind omdat die soek-kriteria met mekaar bots",
+       "rcfilters-filtergroup-authorship": "Outeur van die bywerking",
        "rcfilters-filter-editsbyself-label": "U eie wysigings",
        "rcfilters-filter-editsbyself-description": "U eie bydraes.",
        "rcfilters-filter-editsbyother-label": "Wysigings deur ander",
        "rcfilters-filter-editsbyother-description": "Alle wysigings behalwe u eie.",
-       "rcfilters-filtergroup-userExpLevel": "Gebruikersregistrasie en ervaring",
+       "rcfilters-filtergroup-userExpLevel": "Registrasie en ervaring",
        "rcfilters-filter-user-experience-level-registered-label": "Geregistreer",
        "rcfilters-filter-user-experience-level-registered-description": "Aangemelde redigeerders.",
        "rcfilters-filter-user-experience-level-unregistered-label": "Ongeregistreer",
        "rcfilters-filter-user-experience-level-unregistered-description": "Redigeerders wat nie aangemeld is nie.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Nuwelinge",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Minder as 10 wysigings en 4 dae van aktiwiteit.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Redigeerders met minder as 10 wysigings en 4 dae van aktiwiteit.",
        "rcfilters-filter-user-experience-level-learner-label": "Leerlinge",
        "rcfilters-filter-user-experience-level-learner-description": "Redigeerders met meer ervaring as \"nuwelinge\", maar minder as \"ervare gebruikers\".",
        "rcfilters-filter-user-experience-level-experienced-label": "Ervare gebruikers",
-       "rcfilters-filter-user-experience-level-experienced-description": "Meer as 500 wysigings en 30 dae van aktiwiteit.",
+       "rcfilters-filter-user-experience-level-experienced-description": "Redigeerders met meer as 500 wysigings en 30 dae van aktiwiteit.",
+       "rcfilters-filtergroup-automated": "Geoutomatiseerde bywerkings",
        "rcfilters-filter-bots-label": "Bot",
        "rcfilters-filter-bots-description": "Wysigings met behulp van geoutomatiseerde hulpmiddele.",
        "rcfilters-filter-humans-label": "Menslik (nie 'n bot)",
        "rcfilters-filter-watchlist-watched-description": "Wysigings aan bladsye op u dophoulys.",
        "rcfilters-filter-watchlist-watchednew-label": "Nuwe dophoulys-wysigings",
        "rcfilters-filter-watchlist-watchednew-description": "Wysigings aan bladsye op u dophoulys wat u nog nie besoek het nie.",
-       "rcfilters-filter-watchlist-notwatched-label": "Nie op dophoulys",
+       "rcfilters-filter-watchlist-notwatched-label": "Nie in dophoulys",
        "rcfilters-filter-watchlist-notwatched-description": "Alles behalwe wysigings aan bladsye op u dophoulys.",
        "rcfilters-filtergroup-watchlistactivity": "Dophoulys-bedrywighede",
        "rcfilters-filtergroup-changetype": "Soort wysiging",
        "rcfilters-filter-newpages-label": "Nuwe bladsye",
        "rcfilters-filter-newpages-description": "Bywerkings wat nuwe bladsye skep.",
        "rcfilters-filter-categorization-label": "Kategorie-wysigings",
+       "rcfilters-filter-categorization-description": "Wys kategorisering van bladsye.",
        "rcfilters-filter-logactions-label": "Geregistreerde aksies",
        "rcfilters-filter-logactions-description": "Administratiewe aksies, nuwe rekeninge, bladsyverwyderings, oplaaie…",
        "rcfilters-filtergroup-lastRevision": "Nuutste weergawes",
        "rcfilters-filter-previousrevision-description": "Alle wysigings is nie die \"nuutste weergawe\" nie.",
        "rcfilters-filter-excluded": "Uitgesluit",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:nie</strong> $1",
+       "rcfilters-exclude-button-off": "Sluit uit",
        "rcfilters-view-advanced-filters-label": "Gevorderde filters",
        "rcfilters-view-tags": "Geëtiketteerde wysigings",
-       "rcfilters-view-namespaces-tooltip": "Filtreer resultate per naamruimte",
+       "rcfilters-view-namespaces-tooltip": "Filtreer resultate volgens naamruimte",
        "rcfilters-view-tags-tooltip": "Filter resultate volgens wysigingsetikette",
        "rcfilters-preference-label": "Versteek die verbeter weergawe van 'Onlangse wysigings'",
        "rcnotefrom": "{{PLURAL:$5|Wysiging|Wysigings}} sedert <strong>$3 om $4</strong> (maksimum van <strong>$1</strong> word gewys).",
index 8404117..0150f62 100644 (file)
        "timezoneregion-europe": "أوروبا",
        "timezoneregion-indian": "المحيط الهندي",
        "timezoneregion-pacific": "المحيط الهادي",
-       "allowemail": "مكن تلقي البريد الإلكتروني من المستخدمين الآخرين",
+       "allowemail": "اسمح للمستخدمين الآخرين بإرسال بريد إلكتروني إلي",
        "email-blacklist-label": "امنع هؤلاء المستخدمين من إرسال بريد إلكتروني لي:",
        "prefs-searchoptions": "البحث",
        "prefs-namespaces": "أسماء النطاقات",
        "uploaded-script-svg": "تم العثور على عنصر سكريبت \"$1\" في ملف الSVG المرفوع.",
        "uploaded-hostile-svg": "تم العثور على CSS غير آمن في عنصر الشكل في ملف الSVG المرفوع.",
        "uploaded-event-handler-on-svg": "ضبط سمات معالج الأحداث <code>$1=\"$2\"</code> غير مسموح به في ملفات SVG.",
-       "uploaded-href-attribute-svg": "سمات href في ملفات SVG مسموح بوصلها فقط بأهداف http:// أو https:// ، تم العثور على <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-href-attribute-svg": "<a> العناصر يمكنها فقط وصل (href) للبيانات: (ملف مضمن)، أهداف http:// أو https://, أو fragment (#, same-document).  للعناصر الأخرى، مثل <image>، فقط بيانات: و fragment مسموح بها. جرب تضمين الصور عند تصدير الSVG الخاص بك. تم العثور على <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-href-unsafe-target-svg": "تم العثور على href لبيانات غير آمنة: هدف URI <code>&lt;$1 $2=\"$3\"&gt;</code> في ملف SVG المرفوع.",
        "uploaded-animate-svg": "تم العثور على وسم \"animate\" الذي ربما يكون يغير href, باستخدام سمة \"from\" <code>&lt;$1 $2=\"$3\"&gt;</code> في ملف SVG المرفوع.",
        "uploaded-setting-event-handler-svg": "ضبط سمات معالج الأحداث ممنوع، تم العثور على <code>&lt;$1 $2=\"$3\"&gt;</code> في ملف SVG المرفوع.",
index 999a6bd..a1d3720 100644 (file)
        "talk": "Müzakirə",
        "views": "Görünüş",
        "toolbox": "Alətlər",
+       "tool-link-userrights": "{{GENDER:$1|İstifadəçi}} qruplarını dəyişdir",
+       "tool-link-userrights-readonly": "İstifadəçi qruplarına bax",
        "imagepage": "Fayl səhifəsini göstər",
        "mediawikipage": "Mesaj səhifəsini göstər",
        "templatepage": "Şablon səhifəsini göstər",
        "throttled-mailpassword": "Bir parol sıfırlama e-poçtu son {{PLURAL:$1|bir saat|$1 saat}} içində zatən göndərildi. Xidməti pis niyyətlə istifadə etməyi önləmək üçün, hər {{PLURAL:$1|bir saatda|$1 saatda}} sadəcə bir parol sıfırlama e-poçtu göndəriləcəkdir.",
        "mailerror": "Məktub göndərmə xətası: $1",
        "acct_creation_throttle_hit": "Sizin IP ünvanınızdan bu vikidə son $2 ərzində {{PLURAL:$1|1 hesab|$1 hesab}} açılmışdır və bu, həmin müddət ərzində icazə verilən maksimum saydır.\nBu səbəbdən, bu IP ünvanı istifadə edən istifadəçilər hal-hazırda başqa hesab aça bilməzlər.",
-       "emailauthenticated": "E-poçt ünvanınız $2 saat $3 tarixində təsdiq edilib.",
+       "emailauthenticated": "E-poçt ünvanınız $3, $2 tarixində təsdiq edilib.",
        "emailnotauthenticated": "E-poçt ünvanınız təsdiq edilməyib.\nAşağıdakı xidmətlərin heç biri üçün Sizə e-məktub göndərilməyəcək.",
        "noemailprefs": "Bu xidmətlərdən yararlanmaq üçün nizamlamalarında E-məktub ünvanını göstər.",
        "emailconfirmlink": "E-poçt ünvanını təsdiq et",
        "editusergroup": "İstifadəçi qruplarını yüklə",
        "editinguser": "İstifadəçi <strong>[[User:$1|$1]]</strong> $2 üçün istifadəçi hüquqları dəyişdirilir",
        "userrights-editusergroup": "İstifadəçinin qruplarını redaktə et",
+       "userrights-viewusergroup": "İstifadəçi qruplarına bax",
        "saveusergroups": "{{GENDER:$1|İstifadəçi}} qruplarını qeyd et",
        "userrights-groupsmember": "Daxil olduğu qruplar:",
        "userrights-groupsmember-auto": "Güman edilən üzv:",
+       "userrights-groups-help": "Bu istifadəçinin daxil olduğu qrupları dəyişdirə bilərsiniz:\n* İşarələnmiş qutucuq istifadəçinin o qrupa daxil olduğunu bildirir.\n* Seçilməmiş qutucuq istifadəçinin o qrupa daxil olmadığını bildirir.\n* * simvolu istifadəçini bir dəfə əlavə etdikdən və ya çıxardıqdan sonra bu əməliyyatın əksini yerinə yetirə bilməyəcəyinizi göstərir.\n* # simvolu bu qrupda üzvlük müddətini uzada biləcəyinizi, lakin qısalda bilməyəcəyinizi göstərir.",
        "userrights-reason": "Səbəb:",
        "userrights-no-interwiki": "Sizə başqa vikilayihələrdəki istifadəçilərin statusunu dəyişməyə icazə verilməyib",
        "userrights-nodatabase": "$1 verilənlər bazası ya mövcud deyil, ya da lokal deyil.",
        "restricted-displaytitle-ignored": "İmtina edilmiş görüntü başlıqlarına malik səhifələr",
        "mailnologin": "Ünvan yoxdur",
        "emailuser": "İstifadəçiyə e-məktub göndər",
+       "emailuser-title-target": "Bu {{GENDER:$1|istifadəçiyə}} e-məktub göndər",
        "defemailsubject": "\"$1\" adlı istifadəçidən {{SITENAME}} e-məktubu",
        "usermaildisabled": "İstifadəçi e-maili işləmir",
        "noemailtitle": "E-məktub ünvanı yoxdur",
index 396e8da..5a86dd8 100644 (file)
        "timezoneregion-europe": "Эўропа",
        "timezoneregion-indian": "Індыйскі акіян",
        "timezoneregion-pacific": "Ціхі акіян",
-       "allowemail": "Дазволіць атрыманьне лістоў ад іншых удзельнікаў і ўдзельніц",
+       "allowemail": "Дазволіць іншым удзельнікам і ўдзельніцам дасылаць мне лісты электроннай поштай",
        "email-blacklist-label": "Забараніць гэтым удзельнікам дасылаць мне лісты электроннай поштай:",
        "prefs-searchoptions": "Пошук",
        "prefs-namespaces": "Прасторы назваў",
        "uploaded-script-svg": "У загружаным SVG-файле знойдзены небясьпечны элемэнт з падтрымкай сцэнароў «$1».",
        "uploaded-hostile-svg": "Знойдзены небясьпечны CSS у элемэнце стылю загружанага SVG-файла.",
        "uploaded-event-handler-on-svg": "Усталёўваць атрыбуты апрацоўніка падзеяў <code>$1=\"$2\"</code> не дазволена для SVG-файлаў.",
-       "uploaded-href-attribute-svg": "href-атрыбутам у SVG-файлах дазволена весьці толькі на http:// ці https://, знойдзена <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-href-attribute-svg": "<a> элемэнты могуць толькі спасылацца (href) на зьвесткі: (укладзены файл), http:// ці https://, ці фрагмэнт (#, той жа дакумэнт). Для іншых элемэнтаў, такіх як <image>, толькі зьвесткі: фрагмэнты дазволеныя. Паспрабуйце ўкладзеныя выявы, калі экспартуеце ваш SVG. Знойдзена <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-href-unsafe-target-svg": "У загружаным SVG-файле знойдзеная спасылка на небясьпечныя зьвесткі: URI-мэты <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-animate-svg": "У загружаным SVG-файле знойдзены тэг «animate», які можа зьмяняць спасылку з дапамогай атрыбуту «from» <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-setting-event-handler-svg": "Усталёўка атрыбутаў апрацоўкі падзеяў заблякаваная, у загружаным SVG-файле знойдзены код <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "pageinfo-few-watchers": "Менш за $1 {{PLURAL:$1|назіральніка|назіральнікі|назіральнікаў}}",
        "pageinfo-few-visiting-watchers": "Могуць быць, а могуць ня быць удзельнікі, якія назіраюць за старонкай і бачылі апошнія зьмены",
        "pageinfo-redirects-name": "Перанакіраваньняў на гэтую старонку",
-       "pageinfo-subpages-name": "Колькасьць падстаронак",
+       "pageinfo-subpages-name": "Колькасьць падстаронак гэтай старонкі",
        "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|перанакіраваньне|перанакіраваньні|перанакіраваньняў}}; $3 {{PLURAL:$3|звычайная|звычайныя|звычайных}})",
        "pageinfo-firstuser": "Стваральнік старонкі",
        "pageinfo-firsttime": "Дата стварэньня старонкі",
index 7d32a40..5f49184 100644 (file)
        "confirmemail_loggedin": "Адресът Ви за електронна поща беше потвърден.",
        "confirmemail_subject": "{{SITENAME}} – Потвърждаване на адрес за е-поща",
        "confirmemail_body": "Някой, вероятно Вие, от IP-адрес $1, е регистрирал потребител „$2“ в {{SITENAME}}, като е посочил този адрес за електронна поща.\n\nЗа да потвърдите, че сметката в {{SITENAME}} и настоящият пощенски адрес са Ваши, заредете долната препратка в браузъра си:\n\n$3\n\nАко някой друг е направил регистрацията в {{SITENAME}} и не желаете да я потвърждавате, последвайте препратката по-долу:\n\n$5\n\nКодът за потвърждение ще загуби валидност след $4.",
-       "confirmemail_body_changed": "Някой, вероятно Вие, от IP адрес $1,\nе променил с този адрес електронната поща, свързана с потребителска сметка \"$2\" в {{SITENAME}}.\n\nЗа да потвърдите, че тази потребителска сметка ви принадлежи и да активирате отново функциите, свързани с електронната поща в {{SITENAME}}, отворете във вашия браузър следната връзка:\n\n$3\n\nАко потребителската сметка *не* Ви принадлежи, моля, откажете потвърждението, като последвате следната връзка:\n\n$5\n\nВалидността на този код за потвърждение ще важи до $4.",
+       "confirmemail_body_changed": "Някой, вероятно Вие, от IP адрес $1,\nе променил с този адрес електронната поща, свързана с потребителска сметка „$2“ в {{SITENAME}}.\n\nЗа да потвърдите, че тази потребителска сметка ви принадлежи и да активирате отново функциите, свързани с електронната поща в {{SITENAME}}, отворете във вашия браузър следната връзка:\n\n$3\n\nАко потребителската сметка *не* Ви принадлежи, моля, откажете потвърждението, като последвате следната връзка:\n\n$5\n\nВалидността на този код за потвърждение ще важи до $4.",
        "confirmemail_body_set": "Някой, вероятно Вие, от IP адрес $1,\nе посочил този адрес за електронната поща, свързан с потребителска сметка „$2“ в {{SITENAME}}.\n\nЗа потвърждаване, че тази потребителска сметка наистина Ви принадлежи и за да активирате отново функциите, свързани с електронна поща в {{SITENAME}}, необходимо е да отворите във вашия браузър следната препратка:\n\n$3\n\nАко потребителската сметка *не* Ви принадлежи, можете да откажете потвърждението, като последвате следната препратка:\n\n$5\n\nВалидността на този код за потвърждение изтича на $4.",
        "confirmemail_invalidated": "Отменено потвърждение за електронна поща",
        "invalidateemail": "Отмяна на потвърждението за електронна поща",
index 5606e04..10a08ce 100644 (file)
        "confirmemail": "Potvrdite adresu e-pošte",
        "confirmemail_noemail": "Niste unijeli tačnu e-mail adresu u Vaše [[Special:Preferences|korisničke postavke]].",
        "confirmemail_text": "{{SITENAME}} zahtijeva da potvrdite adresu Vaše e-pošte prije nego što koristite mogućnosti e-pošte.\nAktivirajte dugme ispod kako biste poslali poštu za potvrdu na Vašu adresu.\nPošta uključuje link koji sadrži kod;\nučitajte link u Vaš preglednik da biste potvrdili da je adresa Vaše e-pošte validna.",
-       "confirmemail_pending": "Potvrdni kod Vam je već poslan e-poštom;\nako ste nedavno otvorili račun, trebali biste pričekati nekoliko minuta da poslana pošta stigne, prije nego što ponovo zahtijevate novi kod.",
+       "confirmemail_pending": "Potvrdni kod Vam je već poslan e-poštom;\nako ste nedavno otvorili račun, pričekajte nekoliko minuta da poruka stigne prije nego što zatražite novi kod.",
        "confirmemail_send": "Pošaljite kod za potvrdu",
        "confirmemail_sent": "E-pošta za potvrđivanje poslata.",
        "confirmemail_oncreate": "Kod za potvrđivanje Vam je poslat na Vašu e-mail adresu.\nTaj kod nije neophodan za prijavljivanje, ali Vam ne potreban kako bi ste omogućili funkcije wikija zasnovane na e-mailu.",
index da172aa..beb930c 100644 (file)
        "timezoneregion-europe": "Europa",
        "timezoneregion-indian": "Oceà Índic",
        "timezoneregion-pacific": "Oceà Pacífic",
-       "allowemail": "Permet que altres usuaris puguin enviar-me missatges per correu electrònic",
+       "allowemail": "Permet que altres usuaris m'enviïn missatges per correu electrònic",
        "prefs-searchoptions": "Cerca",
        "prefs-namespaces": "Espais de noms",
        "default": "per defecte",
        "rcfilters-filter-lastrevision-label": "Darrera revisió",
        "rcfilters-filter-lastrevision-description": "El canvi més recent a una pàgina.",
        "rcfilters-filter-previousrevision-label": "Revisions anteriors",
+       "rcfilters-filter-previousrevision-description": "Tots els canvis que no són «la darrera revisió».",
        "rcfilters-filter-excluded": "Exclòs",
        "rcfilters-exclude-button-off": "Exclou els seleccionats",
        "rcfilters-exclude-button-on": "Excloent els seleccionats",
        "rcfilters-watchlist-markseen-button": "Marca tots els canvis com a vistos",
        "rcfilters-watchlist-edit-watchlist-button": "Editeu la vostra llista de pàgines seguides",
        "rcnotefrom": "A sota hi ha {{PLURAL:$5|el canvi|els canvis}} a partir de <strong>$3, $4</strong> (fins a <strong>$1</strong>).",
+       "rclistfromreset": "Reinicialitza la selecció de data",
        "rclistfrom": "Mostra els canvis nous des de $3, $2",
        "rcshowhideminor": "$1 edicions menors",
        "rcshowhideminor-show": "Mostra",
        "pageswithprop-legend": "Pàgines amb una propietat de pàgina",
        "pageswithprop-text": "Aquesta pàgina llista les pàgines que utilitzen una propietat de pàgina en particular.",
        "pageswithprop-prop": "Nom de la propietat:",
+       "pageswithprop-reverse": "Ordena en invers",
        "pageswithprop-submit": "Vés",
        "pageswithprop-prophidden-long": "valor de propietat text llarg ocult ($1)",
        "pageswithprop-prophidden-binary": "valor de propietat binària oculta ($1)",
index a4e8205..4b4cf9f 100644 (file)
        "logentry-upload-overwrite": "$1 وەشانێکی نوێی $3ی {{GENDER:$2|بار کرد}}",
        "logentry-managetags-create": "$1 تاگی \"$4\"ی دروست کرد",
        "rightsnone": "(ھیچ)",
+       "rightslogentry-temporary-group": "$1 (کاتیی، تاوەکوو $2)",
        "feedback-back": "گەڕانەوە",
        "feedback-cancel": "ھەڵوەشاندنەوە",
        "feedback-close": "کرا",
index 8753dd9..f45411a 100644 (file)
        "timezoneregion-europe": "Evropa",
        "timezoneregion-indian": "Indický oceán",
        "timezoneregion-pacific": "Tichý oceán",
-       "allowemail": "Povolit e-mail od ostatních uživatelů",
+       "allowemail": "Dovolit ostatním uživatelům posílat mi e-maily",
        "email-blacklist-label": "Znemožnit těmto uživatelům posílat mi e-maily:",
        "prefs-searchoptions": "Vyhledávání",
        "prefs-namespaces": "Jmenné prostory",
        "uploaded-script-svg": "V načteném SVG souboru byl nalezen skriptovatelný element „$1“.",
        "uploaded-hostile-svg": "V načteném SVG souboru bylo v elementu se styly nalezeno nebezpečné CSS.",
        "uploaded-event-handler-on-svg": "Nastavování atributů pro obsluhu událostí <code>$1=\"$2\"</code> není v SVG souborech dovoleno.",
-       "uploaded-href-attribute-svg": "Atributy href v souborech SVG smějí odkazovat jen na cíle využívající http:// nebo https://, nalezeno <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-href-attribute-svg": "Elementy <a> smějí odkazovat (atributem href) jen na cíle využívající data: (vložený soubor), http://, https:// nebo fragment (#, obsah ve stejném dokumentu). U jiných elementů, např. <image>, jsou dovoleny pouze cíle data: a fragmenty. Při exportu do SVG zkuste obrázky vložit. Nalezeno <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-href-unsafe-target-svg": "V načteném SVG souboru byl nalezen href odkazující na nebezpečný cíl s datovým URI <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-animate-svg": "V načteném SVG souboru byla nalezena značka „animate“, která by mohla měnit href, s atributem „from“ <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-setting-event-handler-svg": "Nastavování atributů pro obsluhu událostí je zablokováno, v načteném SVG souboru bylo nalezeno <code>&lt;$1 $2=\"$3\"&gt;</code>.",
index e5d8299..47209c5 100644 (file)
        "tog-shownumberswatching": "Vis antal brugere, der overvåger",
        "tog-oldsig": "Din nuværende signatur:",
        "tog-fancysig": "Behandl signatur som wikitekst (uden automatisk henvisning)",
-       "tog-uselivepreview": "Benyt løbende forhåndsvisning",
+       "tog-uselivepreview": "Vis forhåndsvisninger uden at indlæse siden igen",
        "tog-forceeditsummary": "Advar mig, hvis jeg ikke udfylder beskrivelsesfeltet",
        "tog-watchlisthideown": "Skjul egne ændringer i overvågningslisten",
        "tog-watchlisthidebots": "Skjul ændringer fra botter i overvågningslisten",
        "tog-watchlisthideminor": "Skjul mindre ændringer i overvågningslisten",
        "tog-watchlisthideliu": "Skjul indloggede brugeres redigeringer i overvågningslisten",
        "tog-watchlistreloadautomatically": "Opdater overvågningslisten automatisk, når et filter ændres (kræver JavaScript)",
+       "tog-watchlistunwatchlinks": "Tilføj direkte henvisninger for at overvåge/fjerne overvågning til overvågningsposter (JavaScript krævet for at skifte funktionalitet)",
        "tog-watchlisthideanons": "Skjul anonyme brugeres redigeringer i overvågningslisten",
        "tog-watchlisthidepatrolled": "Skjul patruljerede ændringer i overvågningslisten",
        "tog-watchlisthidecategorization": "Skjul kategorisering af sider",
        "underline-never": "Aldrig",
        "underline-default": "Standard for browseren eller udseendet",
        "editfont-style": "Skriftstil ved redigering:",
-       "editfont-default": "Brug browserens indstilling",
        "editfont-monospace": "Fastbreddeskrift",
        "editfont-sansserif": "Skrift uden fødder",
        "editfont-serif": "Skrift med fødder",
        "rcfilters-filter-user-experience-level-learner-label": "Let øvede",
        "rcfilters-filter-user-experience-level-learner-description": "Mere erfaring end \"nybegyndere\" men mindre end \"erfarne brugere\".",
        "rcfilters-filter-user-experience-level-experienced-label": "Erfarne brugere",
-       "rcfilters-filter-user-experience-level-experienced-description": "Over 30 dages aktivitet og 500 redigeringer.",
+       "rcfilters-filter-user-experience-level-experienced-description": "Registrerede skribenter med mere end 500 redigeringer og 30 dages aktivitet.",
        "rcfilters-filtergroup-automated": "Automatiserede bidrag",
        "rcfilters-filter-bots-label": "Bot",
        "rcfilters-filter-bots-description": "Redigeringer udført af automatiserede værktøjer.",
        "block": "Bloker bruger",
        "unblock": "Ophæv blokering af bruger",
        "blockip": "Bloker {{GENDER:$1|bruger}}",
-       "blockip-legend": "Bloker bruger",
        "blockiptext": "Brug formularen herunder til at blokere for skriveadgang fra en bestemt IP-adresse eller et brugernavn.\nDette bør kun gøres for at forhindre vandalisme og skal være i overensstemmelse med [[{{MediaWiki:Policy-url}}|retningslinjerne]].\nAngiv en konkret begrundelse herunder (for eksempel med angivelse af sider der har været udsat for vandalisme).",
        "ipaddressorusername": "IP-adresse eller brugernavn",
        "ipbexpiry": "varighed",
index a719fb6..e49e4e7 100644 (file)
        "edit_form_incomplete": "'''Der Inhalt des Bearbeitungsformulars hat den Server nicht vollständig erreicht. Bitte prüfen Sie Ihre Bearbeitungen auf Vollständigkeit und versuchen Sie es erneut.'''",
        "explainconflict": "Jemand anders hat diese Seite geändert, nachdem Sie angefangen haben, sie zu bearbeiten.\nDas obere Textfeld enthält den aktuellen Bearbeitungsstand der Seite.\nDas untere Textfeld enthält Ihre Änderungen.\nBitte fügen Sie Ihre Änderungen in das obere Textfeld ein.\n'''Nur''' der Inhalt des oberen Textfeldes wird gespeichert, wenn Sie auf „$1“ klicken.",
        "yourtext": "Ihr Text",
-       "nonunicodebrowser": "'''Achtung: Ihr Browser kann Unicode-Zeichen nicht richtig verarbeiten.''' Es wird eine Hilfsroutine eingesetzt, um Ihnen zu erlauben, Seiten sicher zu bearbeiten: Nicht-ASCII-Zeichen werden dabei im Bearbeitungsfenster als hexadezimale Codes angezeigt.",
        "editingold": "'''Achtung: Sie bearbeiten eine alte Version dieser Seite. Sofern Sie sie speichern, werden alle neueren Versionen überschrieben.'''",
        "copyrightwarning": "'''Bitte kopieren Sie keine Webseiten, die nicht Ihre eigenen sind, benutzen Sie keine urheberrechtlich geschützten Werke ohne Erlaubnis des Urhebers!'''<br />\nSie geben uns hiermit Ihre Zusage, dass Sie den Text '''selbst verfasst''' haben, dass der Text Allgemeingut '''(public domain)''' ist, oder dass der '''Urheber''' seine '''Zustimmung''' gegeben hat. Falls dieser Text bereits woanders veröffentlicht wurde, weisen Sie bitte auf der Diskussionsseite darauf hin.\n<i>Bitte beachten Sie, dass alle {{SITENAME}}-Beiträge automatisch unter der „$2“ stehen (siehe $1 für Einzelheiten). Falls Sie nicht möchten, dass Ihre Arbeit hier von anderen verändert und verbreitet wird, dann klicken Sie nicht auf „Seite speichern“.</i>",
        "copyrightwarning2": "Bitte beachten Sie, dass alle Beiträge zu {{SITENAME}} von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können.\nReichen Sie keine Texte ein, falls Sie nicht wollen, dass diese ohne Einschränkung geändert werden können.\n\nSie bestätigen hiermit auch, dass Sie diese Texte selbst geschrieben haben oder diese von einer gemeinfreien Quelle kopiert haben\n(weitere Einzelheiten unter $1). '''ÜBERTRAGEN SIE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!'''",
        "confirmemail_loggedin": "Ihre E-Mail-Adresse wurde erfolgreich bestätigt.",
        "confirmemail_body": "Hallo,\n\njemand mit der IP-Adresse $1, wahrscheinlich Sie selbst, hat das Benutzerkonto „$2“ bei {{SITENAME}} registriert.\n\nUm die E-Mail-Funktionen von {{SITENAME}} (wieder) zu aktivieren und um zu bestätigen,\ndass dieses Benutzerkonto wirklich zu Ihrer E-Mail-Adresse und damit zu Ihnen gehört, öffnen Sie bitte folgenden Link in Ihrem Browser:\n\n$3\n\nWenn Sie das genannte Benutzerkonto *nicht* registriert haben, folgen Sie diesem Link, um den Bestätigungsprozess abzubrechen:\n\n$5\n\nDieser Bestätigungscode ist gültig bis zum $6, $7 Uhr.",
        "confirmemail_body_set": "Jemand mit der IP-Adresse $1, wahrscheinlich Sie selbst,\nhat die E-Mail-Adresse des Benutzerkontos „$2“ auf {{SITENAME}} zu dieser E-Mail-Adresse abgeändert.\n\nUm zu bestätigen, dass dieses Benutzerkonto wirklich zu Ihnen gehört\nund um die E-Mail-Funktionen auf {{SITENAME}} zu aktivieren, öffnen Sie bitte den folgenden Link in Ihrem Browser:\n\n$3\n\nFalls das Konto *nicht* zu Ihnen gehört, bitte den nachfolgenden Link öffnen,\num die Bestätigung der E-Mail-Adresse abzubrechen:\n\n$5\n\nDieser Bestätigungscode ist gültig bis $4.",
+       "notificationemail_body_changed": "Jemand mit der IP-Adresse $1, wahrscheinlich Sie selbst, hat auf {{SITENAME}} die E-Mail-Adresse für das Benutzerkonto „$2“ auf „$3“ geändert.\n\nFalls Sie dies nicht waren, kontaktieren Sie bitte umgehend einen Administrator des Wikis.",
+       "notificationemail_body_removed": "Jemand mit der IP-Adresse $1, wahrscheinlich Sie selbst, hat auf {{SITENAME}} die E-Mail-Adresse für das Benutzerkonto „$2“ entfernt.\n\nFalls Sie dies nicht waren, kontaktieren Sie bitte umgehend einen Administrator des Wikis.",
        "deletedwhileediting": "Achtung: Diese Seite wurde gelöscht, nachdem Sie angefangen haben, sie zu bearbeiten!\nIm [{{fullurl:{{#special:Log}}|type=delete&page={{FULLPAGENAMEE}}}} Lösch-Logbuch] finden Sie den Grund für die Löschung.\nWenn Sie die Seite speichern, wird sie neu angelegt.",
        "confirmrecreate": "Benutzer [[User:$1|$1]] ([[User talk:$1|Diskussion]]) hat diese Seite gelöscht, nachdem Sie angefangen haben, sie zu bearbeiten. Die Begründung lautete:\n: ''$2''\nBitte bestätigen Sie, dass Sie diese Seite wirklich neu erstellen möchten.",
        "watchlistedit-normal-explain": "Dies sind die Einträge Ihrer Beobachtungsliste. Um Einträge zu entfernen, markieren Sie die Kästchen neben den Einträgen und klicken Sie am Ende der Seite auf „{{int:Watchlistedit-normal-submit}}“. Sie können Ihre Beobachtungsliste auch im [[Special:EditWatchlist/raw|Listenformat bearbeiten]].",
index 6e4037d..b8915d7 100644 (file)
        "timezoneregion-europe": "Europa",
        "timezoneregion-indian": "Indischer Ozean",
        "timezoneregion-pacific": "Pazifischer Ozean",
-       "allowemail": "E-Mail-Empfang von anderen Benutzern ermöglichen",
+       "allowemail": "Anderen Benutzern erlauben, E-Mails an mich zu senden.",
        "email-blacklist-label": "Diesen Benutzern das Versenden von E-Mails an mich verbieten:",
        "prefs-searchoptions": "Suche",
        "prefs-namespaces": "Namensräume",
        "uploaded-script-svg": "Skriptelement „$1“ in der hochgeladenen SVG-Datei gefunden.",
        "uploaded-hostile-svg": "Unsicheres CSS im Styleelement der hochgeladenen SVG-Datei gefunden.",
        "uploaded-event-handler-on-svg": "Das Festlegen von Ereignis-Handler-Attributen <code>$1=\"$2\"</code> ist in SVG-Dateien nicht erlaubt.",
-       "uploaded-href-attribute-svg": "href-Attribute in SVG-Dateien sind nur als Verlinkung zu http://- oder https://-Zielen erlaubt. <code>&lt;$1 $2=\"$3\"&gt;</code> gefunden.",
+       "uploaded-href-attribute-svg": "<a>-Elemente können nur auf Daten verlinken (href): (eingebettete Datei), http://, https:// oder fragment-Ziele (#, gleiches Dokument). Für andere Elemente wie <image> sind nur data: und fragment erlaubt. Versuche beim Exportieren deiner SVG-Datei Bilder einzubinden. <code>&lt;$1 $2=\"$3\"&gt;</code> gefunden.",
        "uploaded-href-unsafe-target-svg": "href zu unsicheren Daten gefunden: URI-Ziel <code>&lt;$1 $2=\"$3\"&gt;</code> in der hochgeladenen SVG-Datei.",
        "uploaded-animate-svg": "Tag „animate“ gefunden, das href mithilfe des Attributs „from“ <code>&lt;$1 $2=\"$3\"&gt;</code> in der hochgeladenen SVG-Datei ändern könnte.",
        "uploaded-setting-event-handler-svg": "Das Festlegen von Ereignis-Handler-Attributen ist gesperrt. <code>&lt;$1 $2=\"$3\"&gt;</code> in der hochgeladenen SVG-Datei gefunden.",
        "emailuser-title-target": "E-Mail an {{GENDER:$1|diesen Benutzer|diese Benutzerin}} senden",
        "emailuser-title-notarget": "E-Mail an Benutzer",
        "emailpagetext": "Du kannst {{GENDER:$1|dem Benutzer|der Benutzerin}} mit dem unten stehenden Formular eine E-Mail senden.\nAls Absender wird die E-Mail-Adresse aus deinen [[Special:Preferences|Einstellungen]] eingetragen, damit {{GENDER:$1|der Benutzer|die Benutzerin}} dir direkt antworten kann.",
-       "defemailsubject": "{{SITENAME}} – E-Mail von Benutzer „$1“",
+       "defemailsubject": "{{SITENAME}} – E-Mail von {{GENDER:$1|Benutzer|Benutzerin}} „$1“",
        "usermaildisabled": "E-Mail-Empfang deaktiviert",
        "usermaildisabledtext": "Du kannst in diesem Wiki keine E-Mails an andere Benutzer senden",
        "noemailtitle": "Keine E-Mail-Adresse",
        "invalidateemail": "E-Mail-Adressbestätigung abbrechen",
        "notificationemail_subject_changed": "Die registrierte E-Mail-Adresse auf {{SITENAME}} wurde geändert",
        "notificationemail_subject_removed": "Die registrierte E-Mail-Adresse auf {{SITENAME}} wurde entfernt",
-       "notificationemail_body_changed": "Jemand mit der IP-Adresse $1, wahrscheinlich du selbst,\nhat auf {{SITENAME}} die E-Mail-Adresse für das Benutzerkonto „$2“ auf „$3“ geändert.\n\nFalls das nicht du warst, kontaktiere umgehend einen Wikiadministrator.",
-       "notificationemail_body_removed": "Jemand mit der IP-Adresse $1, wahrscheinlich du selbst,\nhat auf {{SITENAME}} die E-Mail-Adresse für das Benutzerkonto „$2“ entfernt.\n\nFalls das nicht du warst, kontaktiere umgehend einen Wikiadministrator.",
+       "notificationemail_body_changed": "Jemand mit der IP-Adresse $1, wahrscheinlich du selbst, hat auf {{SITENAME}} die E-Mail-Adresse für das Benutzerkonto „$2“ auf „$3“ geändert.\n\nFalls du dies nicht warst, kontaktiere bitte umgehend einen Administrator des Wikis.",
+       "notificationemail_body_removed": "Jemand mit der IP-Adresse $1, wahrscheinlich du selbst, hat auf {{SITENAME}} die E-Mail-Adresse für das Benutzerkonto „$2“ entfernt.\n\nFalls du dies nicht warst, kontaktiere bitte umgehend einen Administrator des Wikis.",
        "scarytranscludedisabled": "[Interwiki-Einbindung ist deaktiviert]",
        "scarytranscludefailed": "[Vorlageneinbindung für $1 ist gescheitert]",
        "scarytranscludefailed-httpstatus": "[Vorlagenabruf fehlgeschlagen für $1: HTTP $2]",
index a2dfd7b..fefe514 100644 (file)
        "youremail": "Διεύθυνση ηλεκτρονικού ταχυδρομείου:",
        "username": "{{GENDER:$1|Όνομα χρήστη}}:",
        "prefs-memberingroups": "{{GENDER:$2|Μέλος}} της {{PLURAL:$1|ομάδας|ομάδων}}:",
-       "group-membership-link-with-expiry": "$1 (έÏ\89Ï\82 $2)",
+       "group-membership-link-with-expiry": "$1 (μέÏ\87Ï\81ι Ï\84ιÏ\82 $3 Ï\83Ï\84ιÏ\82 $4)",
        "prefs-registration": "Χρόνος εγγραφής:",
        "yourrealname": "Πραγματικό όνομα:",
        "yourlanguage": "Γλώσσα:",
        "userrights-nodatabase": "Η βάση δεδομένων $1 δεν υπάρχει ή δεν είναι τοπική.",
        "userrights-changeable-col": "Ομάδες που μπορείτε να αλλάξετε",
        "userrights-unchangeable-col": "Ομάδες που δεν μπορείτε να αλλάξετε",
-       "userrights-expiry-current": "Λήγει στις $1",
+       "userrights-expiry-current": "Λήγει στις $2 στις $3",
        "userrights-expiry-none": "Δεν λήγει",
        "userrights-expiry": "Λήγει:",
        "userrights-expiry-existing": "Υπάρχουσα ώρα λήξης: $3, $2",
        "rcfilters-filter-user-experience-level-newcomer-label": "Νεοφερμένοι",
        "rcfilters-filter-user-experience-level-newcomer-description": "Εγγεγραμμένοι συντάκτες με λιγότερες από 10 επεξεργασίες και 4 ημέρες δραστηριότητας.",
        "rcfilters-filter-user-experience-level-learner-label": "Μαθητευόμενοι",
-       "rcfilters-filter-user-experience-level-learner-description": "Εγγεγραμμένοι συντάκτες με εμπειρία μεταξύ «νεοφερμένων» και «έμπειρων χρηστών».",
+       "rcfilters-filter-user-experience-level-learner-description": "Εγγεγραμμένοι συντάκτες των οποίων η εμπειρία εμπίπτει κάπου μεταξύ «νεοφερμένου» και «έμπειρου χρήστη».",
        "rcfilters-filter-user-experience-level-experienced-label": "Έμπειροι χρήστες",
        "rcfilters-filter-user-experience-level-experienced-description": "Εγγεγραμμένοι συντάκτες με περισσότερες από 500 επεξεργασίες και 30 ημέρες δραστηριότητας.",
        "rcfilters-filtergroup-automated": "Αυτοματοποιημένες συνεισφορές",
index 6bf32b2..d3e8216 100644 (file)
        "timezoneregion-europe": "Europe",
        "timezoneregion-indian": "Indian Ocean",
        "timezoneregion-pacific": "Pacific Ocean",
-       "allowemail": "Enable email from other users",
-       "email-blacklist-label": "Prohibit these users from sending emails to me:",
+       "allowemail": "Allow other users to email me",
+       "email-blacklist-label": "Prohibit these users from emailing me:",
        "prefs-searchoptions": "Search",
        "prefs-namespaces": "Namespaces",
        "default": "default",
        "recentchanges-submit": "Show",
        "rcfilters-tag-remove": "Remove '$1'",
        "rcfilters-legend-heading": "<strong>List of abbreviations:</strong>",
-       "rcfilters-other-review-tools": "<strong>Other review tools</strong>",
+       "rcfilters-other-review-tools": "Other review tools",
        "rcfilters-group-results-by-page": "Group results by page",
        "rcfilters-grouping-title": "Grouping",
        "rcfilters-activefilters": "Active filters",
        "rcfilters-days-show-hours": "$1 {{PLURAL:$1|hour|hours}}",
        "rcfilters-highlighted-filters-list": "Highlighted: $1",
        "rcfilters-quickfilters": "Saved filters",
-       "rcfilters-quickfilters-placeholder-title": "No links saved yet",
+       "rcfilters-quickfilters-placeholder-title": "No filters saved yet",
        "rcfilters-quickfilters-placeholder-description": "To save your filter settings and reuse them later, click the bookmark icon in the Active Filter area, below.",
        "rcfilters-savedqueries-defaultlabel": "Saved filters",
        "rcfilters-savedqueries-rename": "Rename",
index 2b63f64..1f00164 100644 (file)
        "tog-minordefault": "Marcar todas las ediciones como menores de manera predeterminada",
        "tog-previewontop": "Mostrar previsualización antes del cuadro de edición",
        "tog-previewonfirst": "Mostrar previsualización en la primera edición",
-       "tog-enotifwatchlistpages": "Enviarme un correo electrónico cuando se modifique una página o un archivo de mi lista de seguimiento",
-       "tog-enotifusertalkpages": "Enviarme un mensaje de correo electrónico cuando se modifique mi página de discusión",
+       "tog-enotifwatchlistpages": "Enviarme un mensaje de correo cuando se modifique una página o un archivo de mi lista de seguimiento",
+       "tog-enotifusertalkpages": "Enviarme un mensaje de correo cuando se modifique mi página de discusión",
        "tog-enotifminoredits": "Notificarme también por correo electrónico los cambios menores de las páginas y archivos",
        "tog-enotifrevealaddr": "Revelar mi dirección de correo electrónico en los correos de notificación",
        "tog-shownumberswatching": "Mostrar el número de usuarios que la vigilan",
        "tog-watchlisthideanons": "Ocultar las ediciones de los usuarios anónimos de la lista de seguimiento",
        "tog-watchlisthidepatrolled": "Ocultar las ediciones verificadas de la lista de seguimiento",
        "tog-watchlisthidecategorization": "Ocultar la categorización de páginas",
-       "tog-ccmeonemails": "Recibir copias de los correos electrónicos que envíe a otros usuarios",
+       "tog-ccmeonemails": "Recibir copias de los mensajes de correo que envíe a otros usuarios",
        "tog-diffonly": "No mostrar el contenido de la página debajo de la lista de diferencias",
        "tog-showhiddencats": "Mostrar categorías ocultas",
        "tog-norollbackdiff": "No mostrar la lista de diferencias después de revertir",
        "viewyourtext": "Puedes ver y copiar el código de <strong>tus ediciones</strong> en esta página.",
        "protectedinterface": "Esta página proporciona el texto de la interfaz del software en este wiki, y está protegida para prevenir el abuso.\nPara agregar o cambiar las traducciones para todos los wikis, usa [https://translatewiki.net/ translatewiki.net], el proyecto de localización de MediaWiki.",
        "editinginterface": "<strong>Advertencia:</strong> estás editando una página usada para proporcionar texto de la interfaz al software. \nLos cambios en esta página afectarán la apariencia de la interfaz de los demás usuarios de este wiki.",
-       "translateinterface": "Para añadir o cambiar traducciones para todos los wikis, usa [https://translatewiki.net/ translatewiki.net], el proyecto de localización de MediaWiki.",
+       "translateinterface": "Para añadir o cambiar traducciones para todos los wikis, usa [https://translatewiki.net/ translatewiki.net], el proyecto de regionalización de MediaWiki.",
        "cascadeprotected": "Esta página ha sido protegida contra edición porque está transcluida en {{PLURAL:$1|la siguiente página protegida|las siguientes páginas protegidas}} con la opción de «cascada» activa:\n$2",
        "namespaceprotected": "No tienes permiso para editar las páginas del espacio de nombres <strong>$1</strong>.",
        "customcssprotected": "No tienes permiso para editar esta página CSS, porque contiene configuraciones personales de otro usuario.",
        "yourtext": "Tu texto",
        "storedversion": "Versión guardada",
        "editingold": "<strong>Advertencia: estás editando sobre una revisión antigua de esta página.</strong>\nSi la guardas, se perderá cualquier otro cambio realizado desde esa revisión.",
+       "unicode-support-fail": "Parece que tu navegador no es compatible con Unicode. Como esta codificación es necesaria para editar las páginas, no se guardó tu edición.",
        "yourdiff": "Diferencias",
        "copyrightwarning": "Ten en cuenta que todas las contribuciones a {{SITENAME}} se consideran publicadas bajo la $2 (véase $1 para más información). Si no deseas que las modifiquen sin limitaciones y las distribuyan libremente, no las publiques aquí.<br />Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre. <strong>¡No uses textos con copyright sin permiso!</strong>",
        "copyrightwarning2": "Ten en cuenta que todas las contribuciones a {{SITENAME}} pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.<br />Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase $1 para más detalles).\n<strong>¡No uses textos con copyright sin permiso!</strong>",
        "parser-template-loop-warning": "Se ha detectado un bucle de plantilla: [[$1]]",
        "template-loop-category": "Páginas con bucles de plantillas",
        "template-loop-category-desc": "Esta página contiene un bucle de plantillas, es decir, una plantilla que se llama a sí misma recursivamente.",
+       "template-loop-warning": "<strong>Atención:</strong> esta página llama a [[:$1]], lo que provoca un bucle en las plantillas (una llamada recurrente infinita).",
        "parser-template-recursion-depth-warning": "Se ha superado el límite de profundidad de la recursividad de plantillas ($1)",
        "language-converter-depth-warning": "Se ha superado el límite de profundidad del convertidor de idioma ($1)",
        "node-count-exceeded-category": "Páginas que sobrepasan la cantidad de nodos",
        "timezoneregion-europe": "Europa",
        "timezoneregion-indian": "Océano Índico",
        "timezoneregion-pacific": "Océano Pacífico",
-       "allowemail": "Aceptar correo electrónico de otros usuarios",
+       "allowemail": "Permitir que otros usuarios me envíen mensajes de correo",
        "email-blacklist-label": "Prohibir a estos usuarios enviarme mensajes de correo:",
        "prefs-searchoptions": "Buscar",
        "prefs-namespaces": "Espacios de nombres",
        "prefs-editor": "Editor",
        "prefs-preview": "Previsualización",
        "prefs-advancedrc": "Opciones avanzadas",
+       "prefs-opt-out": "Renunciar a las mejoras",
        "prefs-advancedrendering": "Opciones avanzadas",
        "prefs-advancedsearchoptions": "Opciones avanzadas",
        "prefs-advancedwatchlist": "Opciones avanzadas",
        "right-userrights-interwiki": "Modificar los permisos de usuario en otros wikis",
        "right-siteadmin": "Bloquear y desbloquear la base de datos",
        "right-override-export-depth": "Exportar páginas, incluidas aquellas enlazadas hasta una profundidad de 5",
-       "right-sendemail": "Enviar correo electrónico a otros usuarios",
+       "right-sendemail": "Enviar mensajes de correo a otros usuarios",
        "right-managechangetags": "Crear y (des)activar [[Special:Tags|etiquetas]]",
        "right-applychangetags": "Aplicar [[Special:Tags|etiquetas]] junto con los cambios propios",
        "right-changetags": "Agregar y quitar [[Special:Tags|etiquetas]] arbitrarias a revisiones individuales y entradas del registro",
        "grant-privateinfo": "Acceder a información privada",
        "grant-protect": "Proteger y desproteger páginas",
        "grant-rollback": "Revertir cambios a páginas",
-       "grant-sendemail": "Enviar un correo electrónico a otros usuarios",
+       "grant-sendemail": "Enviar mensajes de correo a otros usuarios",
        "grant-uploadeditmovefile": "Subir, reemplazar y renombrar archivos",
        "grant-uploadfile": "Subir archivos nuevos",
        "grant-basic": "Permisos básicos",
        "rcfilters-view-namespaces-tooltip": "Filtrar resultados por espacio de nombres",
        "rcfilters-view-tags-tooltip": "filtrado de resultados usando etiquetas de edición",
        "rcfilters-view-return-to-default-tooltip": "Volver al menú de filtro principal",
+       "rcfilters-view-tags-help-icon-tooltip": "Más información sobre las ediciones etiquetadas",
        "rcfilters-liveupdates-button": "Actualizaciones en directo",
        "rcfilters-liveupdates-button-title-on": "Apagar actualizaciones en directo",
        "rcfilters-liveupdates-button-title-off": "Mostar los cambios en tiempo real",
        "rcfilters-watchlist-edit-watchlist-button": "Edita tu lista de seguimiento",
        "rcfilters-watchlist-showupdated": "Los cambios hechos a páginas que no has visitado desde que se efectuaron aparecen en <strong>negrita</strong>, acompañados de marcadores sólidos.",
        "rcfilters-preference-label": "Ocultar la versión mejorada de Cambios recientes",
+       "rcfilters-preference-help": "Revierte el rediseño de interfaz de 2017 y desactiva todas las herramientas añadidas desde entonces.",
        "rcnotefrom": "Debajo {{PLURAL:$5|aparece el cambio|aparecen los cambios}} desde <strong>$3, $4</strong> (se muestran hasta <strong>$1</strong>).",
        "rclistfromreset": "Restablecer selección de fecha",
        "rclistfrom": "Mostrar cambios nuevos desde las $2 del $3",
        "uploaded-script-svg": "Se encontró el elemento habilitado para secuencias de órdenes «$1» en el archivo SVG cargado.",
        "uploaded-hostile-svg": "Se encontró código CSS no seguro en el elemento de estilo del archivo SVG cargado.",
        "uploaded-event-handler-on-svg": "No está permitido configurar atributos controladores de eventos <code>$1=\"$2\"</code> en los archivos SVG.",
-       "uploaded-href-attribute-svg": "Los atributos <code>href</code> en archivos SVG sólo tienen permitido enlazar a objetivos http:// o https://, se encontró <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-href-attribute-svg": "Los elementos <a> solo tienen permitido enlazar (href) con objetivos «data:» (archivo incrustado), «http://», «https://» o de fragmento («#», «same-document»). Prueba a incrustar las imágenes al exportar el SVG. Se encontró <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-href-unsafe-target-svg": "Se encontró un <code>href</code> hacia un destino inseguro <code><$1 $2=\"$3\"></code> en el archivo SVG cargado.",
        "uploaded-animate-svg": "Se encontró un etiqueta \"animate\" que puede estar cambiando \"href\", mediante el atributo \"from\" <code>&lt;$1 $2=\"$3\"&gt;</code> en el archivo SVG cargado.",
        "uploaded-setting-event-handler-svg": "Está bloqueada la configuración de atributos controladores de eventos. Se encontró <code>&lt;$1 $2=\"$3\"&gt;</code> en el archivo SVG cargado.",
        "sp-contributions-newonly": "Mostrar solo ediciones que son creaciones de páginas",
        "sp-contributions-hideminor": "Ocultar ediciones menores",
        "sp-contributions-submit": "Buscar",
+       "sp-contributions-outofrange": "No se pudo mostrar ningún resultado. El intervalo de IP seleccionado es mayor que el límite de CIDR de /$1.",
        "whatlinkshere": "Lo que enlaza aquí",
        "whatlinkshere-title": "Páginas que enlazan con «$1»",
        "whatlinkshere-page": "Página:",
        "block-log-flags-nousertalk": "no puede editar su propia página de discusión",
        "block-log-flags-angry-autoblock": "autobloqueo avanzado habilitado",
        "block-log-flags-hiddenname": "nombre de usuario ocultado",
-       "range_block_disabled": "La facultad de administrador de crear bloqueos por rangos está deshabilitada.",
+       "range_block_disabled": "La facultad administrativa de crear bloqueos por intervalos está desactivada.",
        "ipb_expiry_invalid": "El tiempo de caducidad no es válido.",
        "ipb_expiry_old": "El tiempo de expiración está en el pasado.",
        "ipb_expiry_temp": "Los bloqueos a nombres de usuario ocultos deben ser permanentes.",
        "ipb_cant_unblock": "Error: no se encuentra el identificador de bloque $1. Pudo haber sido desbloqueado ya.",
        "ipb_blocked_as_range": "Error: la dirección IP $1 no está bloqueada directamente y no puede ser desbloqueada.\nSin embargo, está bloqueada como parte del rango $2, que puede ser desbloqueado.",
        "ip_range_invalid": "El intervalo de IP no es válido.",
-       "ip_range_toolarge": "Los bloqueos de rango superiores a /$1 no están permitidos.",
+       "ip_range_toolarge": "Los bloqueos por intervalo superiores a /$1 no están permitidos.",
+       "ip_range_exceeded": "El intervalo de IP sobrepasa el límite máximo. Intervalo permitido: /$1.",
+       "ip_range_toolow": "En la práctica, no se permiten los intervalos de IP.",
        "proxyblocker": "Bloqueador de proxies",
        "proxyblockreason": "Tu dirección IP ha sido bloqueada porque es un proxy abierto.\nContacta con tu proveedor de servicios de Internet o con tu servicio de asistencia técnica e infórmales de este grave problema de seguridad.",
        "sorbsreason": "Su dirección IP está listada como proxy abierto en DNSBL.",
        "exif-preferredattributionname": "Al volver a utilizar este trabajo, por favor da crédito",
        "exif-pngfilecomment": "Comentario de archivo PNG",
        "exif-disclaimer": "Exoneración de responsabilidad",
-       "exif-contentwarning": "Advertencia de contenido",
+       "exif-contentwarning": "Alerta de contenido",
        "exif-giffilecomment": "Comentario de archivo GIF",
        "exif-intellectualgenre": "Tipo de elemento",
        "exif-subjectnewscode": "Código de asunto",
        "compare-title-not-exists": "El título especificado no existe.",
        "compare-revision-not-exists": "La revisión especificada no existe.",
        "diff-form": "Diferencias",
+       "diff-form-submit": "Mostrar diferencias",
        "permanentlink": "Enlace permanente",
+       "permanentlink-revid": "Id. de revisión",
+       "permanentlink-submit": "Ir a la revisión",
        "dberr-problems": "Lo sentimos. Este sitio está experimentando dificultades técnicas.",
        "dberr-again": "Prueba a recargar dentro de unos minutos.",
        "dberr-info": "(No se puede acceder a la base de datos: $1)",
index d211095..e0350f9 100644 (file)
        "uploaded-script-svg": "عنصر قابل برنامه‌ریزی «$1» در پرونده بارگذاری اس‌وی‌جی یافت شد.",
        "uploaded-hostile-svg": "سی‌اس‌اس نا امن در عنصر سبک پروندهٔ بارگذاری شدهٔ اس‌وی‌جی یافت شد.",
        "uploaded-event-handler-on-svg": "قرار دادن ویژگی‌های مدیریت رویداد <code>$1=\"$2\"</code> در پرونده‌های اس‌وی‌جی مجاز نیست.",
-       "uploaded-href-attribute-svg": "ویژگی‌های href در پرونده‌های SVG فقط برای اهدافhttp:// &lrm; وhttps:// &lrm; مجاز هستند، <code>&lt;$1 $2=\"$3\"&gt;</code> یافت شد.",
+       "uploaded-href-attribute-svg": "<a> این مورد فقط برای پیوند (href) به داده است: (فایل جاسازی‌شده)، http:// یا https://، یا بخشی از (#, same-document) هدف‌ها.  برای سایر موارد، مانند <image>، فقط داده: و بخشی از صفحه اجازه دارید.  برای تبدیل SVG تلاش کنید تصویر را جاسازی کنید. <code>&lt;$1 $2=\"$3\"&gt;</code> یافت شد.",
        "uploaded-href-unsafe-target-svg": "در پرونده SVG بارگذاری‌شده برای نشانی هدف <code>&lt;$1 $2=\"$3\"&gt;</code> برچسب href به اطلاعات ناامن یافت شد.",
        "uploaded-animate-svg": "برچسب  \"animate\" یافت شده ممکن است herf را تغییر دهد. از مشخصه \"from\" <code>&lt;$1 $2=\"$3\"&gt;</code> در پرونده SVG بارگذاری‌شده استفاده کنید.",
        "uploaded-setting-event-handler-svg": "تنظیمات مشخصه گرداننده رویداد بسته شده‌است. کد <code>&lt;$1 $2=\"$3\"&gt;</code>  در پرونده بارگذاری‌شده یافت شد.",
        "block-log-flags-nousertalk": "صفحهٔ بحث خود را نمی‌تواند ویرایش کند",
        "block-log-flags-angry-autoblock": "قطع دسترسی خودکار پیشرفته فعال شد",
        "block-log-flags-hiddenname": "نام کاربری پنهان",
-       "range_block_disabled": "بستن یک بازه توسط مدیران غیر فعال است.",
+       "range_block_disabled": "بستن یک بازه توسط مدیران غیرفعال است.",
        "ipb_expiry_invalid": "زمان سرآمدن نامعتبر.",
        "ipb_expiry_old": "زمان سرآمدن در گذشته‌است.",
        "ipb_expiry_temp": "قطع دسترسی کاربرهای پهنان باید همیشگی باشد.",
        "default-skin-not-found": "اوه! پوسته پیش‌فرض برای ویکی شما تعریف‌شده در <code dir=\"ltr\"<$wgDefaultSkin</code> به عنوان <code>$1</code>، در دسترس نیست.\n\nبه نظر می‌آید نصب شما شامل پوسته‌های زیر می‌شود. [https://www.mediawiki.org/wiki/Manual:Skin_configuration راهنما: تنظیمات پوسته] را برای کسب اطلاعات در باره چگونگی فعال‌ساختن آن‌ها و انتخاب پیش‌فرض ببینید.\n\n$2\n\n; اگر اخیراً مدیاویکی را نصب کرده‌اید:\n: احتمالاً از گیت، یا به طور مستقیم از کد مبدأ که از چند متد دیگر استفاده می‌کند نصب کردید. انتظار می‌رود. چند {{PLURAL:$4|پوسته|پوسته}} از [https://www.mediawiki.org/wiki/Category:All_skins فهرست پوسته mediawiki.org] نصب کنید، که همراه چندین پوسته و افزونه هستند. شما می‌توانید شاخه <code>skins/</code> را از آن نسخه‌برداری کرده و بچسبانید.\n\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins استفاده از گیت برای دریافت پوسته‌ها].\n: انجام این کار با مخزن گیت‌تان تداخل نمی‌کند اگر توسعه‌دهنده مدیاویکی هستید.\n\n; اگر اخیراً مدیاویکی را ارتقاء دادید:\n: مدیاویکی ۱٫۲۴ و تازه‌تر دیگر به طور خودکار پوسته‌های نصب‌شده را فعال نمی‌کند ([https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery راهنما: کشف خودکار پوسته] را ببینید). شما می‌توانید خطوط زیر را به داخل <code>LocalSettings.php</code> بچسبانید تا {{PLURAL:$5|همه|همه}} پوسته‌های نصب‌شده را فعال کنید:\n\n<pre dir=\"ltr\">$3</pre>\n\n; اگر اخیراً <code>LocalSettings.php</code> را تغییر دادید:\n: نام پوسته‌ها را برای غلط املایی دوباره بررسی کنید.",
        "default-skin-not-found-no-skins": "پوستهٔ پیش‌فرض برای ویکی شما تعریف‌شده در<code>$wgDefaultSkin</code> به عنوان <code>$1</code>، هست موجود نیست.\n\nشما پوسته‌ها را نصب نکرده‌اید.\n\n:اگر مدیاویکی را به‌روز یا نصب کرده‌اید:\n:ممکن است از گیت یا از کد منبع با روش‌های دیگر نصب کرده‌اید. انتظار می‌رود MediaWiki 1.24 یا جدیدتر در پوشهٔ اصلی هیچ پوسته‌ای نداشته باشند.\nسعی کنید تعدادی پوسته از [https://www.mediawiki.org/wiki/Category:All_skins پوشهٔ پوسته‌های مدیاویکی]، با:\n:*دریافت [https://www.mediawiki.org/wiki/Download نصب‌کننده تاربال]، که با چندین پوسته و افزونه هست. شما می توانید پوستهٔ <code>skins/</code> را از آن کپی و پیست کنید.\n:*کلون کردن یکی از <code dir=\"ltr\">mediawiki/skins/*</code> از مخزن در پوشهٔ <code>skins/</code> مدیاویکی‌تان.\n:اگر توسعه‌دهندهٔ مدیاویکی هستید، انجام این کار نباید تعارضی با مخزن گیت شما داشته باشد. برای اطلاعات بیشتر و فعال کردن پوسته‌ها و انتخاب آنها به عنوان پیش‌فرض [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual: تنظیمات پوسته] را مشاهده کنید.",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (فعال)",
-       "default-skin-not-found-row-disabled": "* <code>$1</code> / $2 (<strong>غیر فعال</strong>)",
+       "default-skin-not-found-row-disabled": "* <code>$1</code> / $2 (<strong>غیرفعال</strong>)",
        "mediastatistics": "آمار رسانه‌ها",
        "mediastatistics-summary": "آمارها دربارهٔ نوع‌های پرونده‌ای به روزشده. این فقط شامل آخرین نسخهٔ پرونده است. نسخه‌های قدیمی یا حذف‌شده مسثنی هستند.",
        "mediastatistics-nbytes": "{{PLURAL:$1|$1 بایت}} ($2؛ $3٪)",
        "sessionmanager-tie": "نمی‌توان چندین نوع درخواست هویت‌سنجی را ترکیب کرد: $1.",
        "sessionprovider-generic": "$1 فصل",
        "sessionprovider-mediawiki-session-cookiesessionprovider": "فصل‌های کوکی‌محور",
-       "sessionprovider-nocookies": "کوکی‌ها ممکن است غیر فعال شده باشند. اطمینان کسب کنید که کوکی‌ها را فعال کرده‌اید و دوباره آغاز کنید.",
+       "sessionprovider-nocookies": "کوکی‌ها ممکن است غیرفعال شده باشند. اطمینان کسب کنید که کوکی‌ها را فعال کرده‌اید و دوباره آغاز کنید.",
        "randomrootpage": "صفحهٔ ریشهٔ تصادفی",
        "log-action-filter-block": "نوع بسته شدن:",
        "log-action-filter-contentmodel": "نوع تغییرات مدل محتوا:",
index 096d50c..9699055 100644 (file)
        "actionthrottledtext": "Häiriköinnin estämiseksi tämän toiminnon suorittamista on rajoitettu niin, että sitä ei voi tehdä useita kertoja lyhyen ajan sisällä. Olet suorittanut toiminnon nyt liian monta kertaa. \nYritä uudelleen muutaman minuutin kuluttua.",
        "protectedpagetext": "Tämä sivu on suojattu muutoksilta ja muilta toiminnoilta.",
        "viewsourcetext": "Voit katsoa ja kopioida tämän sivun lähdetekstiä.",
-       "viewyourtext": "Voit nähdä ja kopioida tähän sivuun <strong>tekemistäsi muutoksista</strong> syntyneen lähdekoodin.",
+       "viewyourtext": "Voit nähdä ja kopioida tähän sivuun <strong>tekemistäsi muutoksista</strong> syntyneen lähdetekstin.",
        "protectedinterface": "Tämä sivu sisältää ohjelmiston käyttöliittymätekstiä ja on suojattu häiriköinnin estämiseksi.\nViestien kääntäminen tulisi tehdä [https://translatewiki.net/ translatewiki.netissä] – MediaWikin kotoistusprojektissa.",
        "editinginterface": "<strong>Varoitus:</strong> Olet muokkaamassa sivua, joka sisältää ohjelmiston käyttöliittymän tekstiä.\nMuutokset tähän sivuun vaikuttavat muiden käyttäjien käyttöliittymään tässä wikissä.",
        "translateinterface": "Jos haluat lisätä tai muuttaa käännöksiä kaikissa wikeissä, käytä siihen MediaWikin kääntämistä varten rakennettua sivustoa [https://translatewiki.net/ translatewiki.net].",
index ba4dc1b..58bb306 100644 (file)
        "timezoneregion-europe": "Europe",
        "timezoneregion-indian": "Océan indien",
        "timezoneregion-pacific": "Océan pacifique",
-       "allowemail": "Autoriser l'envoi de courriels venant d'autres utilisateurs",
+       "allowemail": "Autoriser les autres utilisateurs à m'envoyer des courriels",
        "email-blacklist-label": "Empêcher ces utilisateurs de m'envoyer des courriels :",
        "prefs-searchoptions": "Recherche",
        "prefs-namespaces": "Espaces de noms",
        "uploaded-script-svg": "Élément scriptable « $1 » trouvé dans le fichier SVG téléversé.",
        "uploaded-hostile-svg": "CSS non sûr trouvé dans l’élément style d’un fichier SVG téléversé.",
        "uploaded-event-handler-on-svg": "Fixer des attributs de gestionnaire d’événement <code>$1=\"$2\"</code> n’est pas autorisé dans les fichiers SVG.",
-       "uploaded-href-attribute-svg": "les attributs href dans les fichiers SVG ne sont autorisés que pour faire référence à des cibles http:// ou https://, <code>&lt;$1 $2=\"$3\"&gt;</code> trouvé.",
+       "uploaded-href-attribute-svg": "<a> les éléments ne peuvent être liés (href) qu’aux cibles de données : (fichier inclus), http:// ou https://, ou un fragment (#, même document). Pour les autres éléments, comme <image>, seuls data: et fragment sont autorisés. Essayez les images incluses lors de l’export de votre SVG. <code>&lt;$1 $2=\"$3\"&gt;</code> obtenu.",
        "uploaded-href-unsafe-target-svg": "Un href vers des données non sûres a été trouvé dans le fichier SVG téléversé : URI cible <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-animate-svg": "Balise « animate » trouvée, qui pourrait modifier le href en utilisant l’attribut « from » <code>&lt;$1 $2=\"$3\"&gt;</code> dans le fichier SVG téléversé.",
        "uploaded-setting-event-handler-svg": "Positionner les attributs du gestionnaire d’événements n'est pas possible, <code>&lt;$1 $2=\"$3\"&gt;</code> trouvé dans le fichier SVG téléversé.",
        "exif-gpsstatus": "État du récepteur",
        "exif-gpsmeasuremode": "Mode de mesure",
        "exif-gpsdop": "Précision de la mesure",
-       "exif-gpsspeedref": "Unité de vitesse du récepteur GPS",
+       "exif-gpsspeedref": "Unité de vitesse",
        "exif-gpsspeed": "Vitesse du récepteur GPS",
        "exif-gpstrackref": "Référence pour la direction du mouvement",
        "exif-gpstrack": "Direction du mouvement",
index ebf0b28..b056178 100644 (file)
        "timezoneregion-europe": "Europa",
        "timezoneregion-indian": "Oceano Indian",
        "timezoneregion-pacific": "Oceano Pacific",
-       "allowemail": "Activar reception de e-mail de altere usatores",
+       "allowemail": "Permitter que altere usatores me invia e-mail",
        "email-blacklist-label": "Prohibir a iste usatores de inviar me e-mail:",
        "prefs-searchoptions": "Recerca",
        "prefs-namespaces": "Spatios de nomines",
index 8d3816e..d72cd44 100644 (file)
        "uploaded-script-svg": "Trovato elemento di script \"$1\" nel file caricato in formato SVG.",
        "uploaded-hostile-svg": "Trovato CSS non sicuro nell'elemento di stile del file in formato SVG caricato.",
        "uploaded-event-handler-on-svg": "Impostazione gestione eventi ed attributi <code>$1=\"$2\"</code> non è consentito in file SGV",
-       "uploaded-href-attribute-svg": "attributi href in file SVG sono consentiti collegamenti solo verso destinazioni http:// o https://, trovato <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-href-attribute-svg": "<a> elementi possono solo collegare (href) a data: (file incorporato), http:// o https://, o destinazioni fragment (#, stesso documento).  Per altri elementi, come <image>, solo data: e fragment sono consentiti. Prova ad incorporare le immagini quando esporti il tuo SVG. Trovato <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-href-unsafe-target-svg": "Trovati href a dati non sicuri: destinazione URI <code>&lt;$1 $2=\"$3\"&gt;</code> caricato nel file SVG",
        "uploaded-animate-svg": "Trovato il tag \"animate\" che potrebbe cambiare href, usando l'attributo \"from\" <code>&lt;$1 $2=\"$3\"&gt;</code> nel file SVG caricato.",
        "uploaded-setting-event-handler-svg": "La configurazione di attributi per il gestore di eventi è bloccata, trovato <code>&lt;$1 $2=\"$3\"&gt;</code> nel file SVG caricato.",
        "mediastatistics-header-audio": "Audio",
        "mediastatistics-header-video": "Video",
        "mediastatistics-header-multimedia": "Contenuti multimediali",
-       "mediastatistics-header-office": "Ufficio",
+       "mediastatistics-header-office": "Documenti",
        "mediastatistics-header-text": "Testuali",
        "mediastatistics-header-executable": "File eseguibili",
        "mediastatistics-header-archive": "Formati compressi",
index ade5a16..87ff877 100644 (file)
@@ -85,7 +85,8 @@
                        "Thibaut120094",
                        "Translatealcd",
                        "Delim",
-                       "Hinaloe"
+                       "Hinaloe",
+                       "Phantomize"
                ]
        },
        "tog-underline": "リンクの下線:",
        "rcfilters-filter-user-experience-level-unregistered-label": "未登録",
        "rcfilters-filter-user-experience-level-unregistered-description": "ログインしていない利用者。",
        "rcfilters-filter-user-experience-level-newcomer-label": "新規利用者",
-       "rcfilters-filter-user-experience-level-newcomer-description": "ç\99»é\8c²ã\81\8bã\82\89\97¥ä»¥å\86\85ã\80\81ã\81\8bã\81¤10ç·¨é\9b\86以下の利用者",
+       "rcfilters-filter-user-experience-level-newcomer-description": "ç\99»é\8c²ã\81\8bã\82\89\97¥ä»¥å\86\85ã\80\81ã\81¾ã\81\9fã\81¯ç·¨é\9b\86å\9b\9eæ\95°ã\81\8c10å\9b\9e以下の利用者",
        "rcfilters-filter-user-experience-level-learner-label": "初学者",
        "rcfilters-filter-user-experience-level-learner-description": "「新規利用者」よりも編集経験があり、「経験者」より編集経験が少ない利用者",
        "rcfilters-filter-user-experience-level-experienced-label": "経験者",
        "rcfilters-exclude-button-on": "選択済みを除外中",
        "rcfilters-view-advanced-filters-label": "詳細フィルター",
        "rcfilters-view-tags": "タグ付けされた編集",
-       "rcfilters-view-namespaces-tooltip": "名前空間別のフィルター結果",
+       "rcfilters-view-namespaces-tooltip": "名前空間で絞り込む",
        "rcfilters-view-tags-tooltip": "編集タグを利用した絞込み",
        "rcfilters-view-return-to-default-tooltip": "メインフィルターメニューに戻る",
        "rcfilters-view-tags-help-icon-tooltip": "タグ付けされた編集とは",
        "delete_and_move_text": "移動先「[[:$1]]」は既に存在します。\n移動のためにこのページを削除しますか?",
        "delete_and_move_confirm": "はい、ページを削除します",
        "delete_and_move_reason": "「[[$1]]」からの移動に伴う削除",
-       "selfmove": "移動元と移動先のページ名が同じです。\n自分自身には移動できません。",
+       "selfmove": "ページ名が同じです。\n自分自身には移動できません。",
        "immobile-source-namespace": "「$1」名前空間のページは移動できません",
        "immobile-target-namespace": "「$1」名前空間にはページを移動できません",
        "immobile-target-namespace-iw": "ウィキ間リンクは、ページの移動先には指定できません。",
        "newimages-newbies": "新規利用者の投稿のみ表示",
        "newimages-showbots": "ボットによるアップロードを表示",
        "newimages-hidepatrolled": "巡回済みのアップロードを隠す",
+       "newimages-mediatype": "メディアの種類:",
        "noimages": "表示できるものがありません。",
        "gallery-slideshow-toggle": "トグルサムネイル",
        "ilsubmit": "検索",
index 20c87ab..099e91a 100644 (file)
        "createacct-benefit-body1": "{{PLURAL:$1|besutan}}",
        "createacct-benefit-body2": "{{PLURAL:$1|kaca}}",
        "createacct-benefit-body3": "{{PLURAL:$1|sing nyumbang}} mentas waé",
-       "badretype": "Sandhi panjenengan ora gathuk",
+       "badretype": "Tembung wadi sing 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.",
        "loginerror": "Masalah mlebu log",
        "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": "Pèngetan tembung sandhi saka {{SITENAME}}",
+       "passwordremindertitle": "Tembung wadi sauntara kanggo {{SITENAME}}",
        "passwordremindertext": "Ana wong (mbokmanawa panjenengan dhéwé, saka alamat IP $1) nyuwun supaya dikirimi tembung sandhi anyar kanggo {{SITENAME}} ($4). Tembung sandi sawetara kanggo panganggo \"$2\" wis digawé lan saiki \"$3\". Yèn panjenengan pancèn nggayuh iki, mangga énggal mlebu log lan ngganti tembung sandi saiki.\nTembung sandi sawetara mau bakal kadaluwarsa ing {{PLURAL:$5|sadina|$5 dina}}.\nYèn wong liya sing nglakoni panyuwunan iki, utawa panjenengan éling tembung sandi panjenengan, lan ora kepéngin ngowahi, panjenengan ora usah nggubris pesen iki lan bisa tetep nganggo tembung sandi lawas.",
        "noemail": "Ora ana alamat layang-èl sing kacathet tumrap ing panganggo \"$1\".",
        "noemailcreate": "Panjenengan kudu maringi alamat e-mail sing absah",
        "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-temp-password": "Tembung wadi sauntara:",
-       "resetpass-abort-generic": "Ngowah tembung sandhi diwurungaké déning èkstènsi.",
-       "passwordreset": "Balèni setèl tembung sandhi",
+       "resetpass-abort-generic": "Ngowahi tembung wadi kawurungaké déning èkstènsi.",
+       "passwordreset": "Balèni gawé tembung wadi",
        "passwordreset-text-one": "Lengkapana formulir iki kanggo nampa tembung sandhi sementara lewat layang elektronik.",
        "passwordreset-text-many": "{{PLURAL:$1|Isinen salah sijine kotak ing ngisor iki kanggo nampa tembung sandhi sementara lewat layang elektronik.}}",
        "passwordreset-disabled": "Setèl ulang tembung wadi dipatèni ing wiki iki.",
        "randomincategory-nopages": "Ora ana kaca ing kategori [[:Category:$1|$1]].",
        "randomincategory-category": "Kategori:",
        "randomincategory-legend": "Sembarang kaca ing kategori",
-       "randomincategory-submit": "Tumuju",
+       "randomincategory-submit": "Menyang",
        "randomredirect": "Pangalihan sembarang",
        "randomredirect-nopages": "Ora ana alih-alihan ing mandala aran \"$1\".",
        "statistics": "Statistik",
        "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}}]]).",
        "editcomment": "Ringkesan suntingan yaiku: <em>$1</em>.",
-       "revertpage": "Besutané [[Special:Contributions/$2|$2]] ([[User talk:$2|rembugan]]) dipulihaké ing révisi pungkasan déning [[User:$1|$1]]",
-       "revertpage-nouser": "Besutané panganggo peteng dipulihaké ing révisi pungkasan déning {{GENDER:$1|[[User:$1|$1]]}}",
+       "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 karo sèsi log panjenengan; log panjenengan wis dibatalaké kanggo nyegah pambajakan. Mangga mencèt tombol \"back\" lan unggahaké manèh kaca sadurungé mlebu log, lan coba manèh.",
index 02ffc58..5a32cc4 100644 (file)
        "timezoneregion-europe": "ევროპა",
        "timezoneregion-indian": "ინდოეთის ოკეანე",
        "timezoneregion-pacific": "წყნარი ოკეანე",
-       "allowemail": "á\83¡á\83®á\83\95á\83\90 á\83\9bá\83\9dá\83\9bá\83®á\83\9bá\83\90á\83 á\83\94á\83\91á\83\9aá\83\94á\83\91á\83\98á\83¡á\83\92á\83\90á\83\9c á\83\94á\83\9a. á\83¤á\83\9dá\83¡á\83¢á\83\98á\83¡ á\83\9bá\83\98á\83¦á\83\94á\83\91á\83\98á\83¡ á\83\9cá\83\94á\83\91ართვა",
+       "allowemail": "á\83¡á\83®á\83\95á\83\90 á\83\9bá\83\9dá\83\9bá\83®á\83\9bá\83\90á\83 á\83\94á\83\91á\83\9aá\83\94á\83\91á\83\98á\83¡á\83\92á\83\90á\83\9c á\83\94á\83\9a. á\83¤á\83\9dá\83¡á\83¢á\83\98á\83¡ á\83\9bá\83\98á\83¦á\83\94á\83\91á\83\98á\83¡ á\83©ართვა",
        "email-blacklist-label": "აუკრძალე შემდეგ მომხმარებლებს ჩემთვის მეილების გამოგზავნა:",
        "prefs-searchoptions": "ძიების პარამეტრები",
        "prefs-namespaces": "სახელთა სივრცეები",
        "uploaded-script-svg": "ნაპოვნია \"$1\" ელემენტი ატვირთულ SVG ფაილში.",
        "uploaded-hostile-svg": "ატვირთულ SVG-ფაილის style ელემენტში ნაპოვნია საფრთხის შემცვლელი CSS-ის კოდი.",
        "uploaded-event-handler-on-svg": "event-handler ატრიბუტების <code>$1=\"$2\"</code> დანიშნვნა არ არის დაშვებული SVG ფაილებში.",
-       "uploaded-href-attribute-svg": "href ატრიბუტებისთვის SVG ფაილებში დაშვებულია ბმულის გაკეთება http:// და https:// მისამართებზე, ნაპოვნია <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-href-attribute-svg": "<a>ელემნტები შესაძლოა დაუკავშირდნენ (href) მონაცემებს: (embedded file), http://, https://, ან ფრანგემენტს (#, same-document). სხვა ელემენტებისათვის, როგორიცაა <image>, მხოლოდ მონაცემი: და ფრანგმენტი არის ნებადართული. სცადეთ გამოიყენოთ embedding images, როდესაც აკეთებთ თქვენი SVG-ის ექსპორტს.  ნაპოვნია <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-href-unsafe-target-svg": "ნაპოვნია href საშიშ მონაცემში: URI <code>&lt;$1 $2=\"$3\"&gt;</code> ატვირთულ SVG ფაილში.",
        "uploaded-animate-svg": "ნაპოვნია \"animate\" ტეგი, რომელიც შესაძლოა ცვლის href-ს, \"from\" ატრიბუტის, <code>&lt;$1 $2=\"$3\"&gt;</code>, გამოყენებით ატვირთულ SVG ფაილში.",
        "uploaded-setting-event-handler-svg": "event-handler ატრიბუტების დანიშვნა დაბლოკილია, ნაპოვნია <code>&lt;$1 $2=\"$3\"&gt;</code> ატვირთულ SVG ფაილში.",
index 6c0ddb0..5b6976b 100644 (file)
@@ -65,7 +65,6 @@
        "underline-never": "កុំឲ្យសោះ",
        "underline-default": "តាមលំនាំដើមនៃ​កម្មវិធី​រុករក​",
        "editfont-style": "​រចនាបថ​ពុម្ព​អក្សរ​ក្នុងប្រអប់កែប្រែ​៖",
-       "editfont-default": "លំនាំដើមនៃ​កម្មវិធី​រុករក​",
        "editfont-monospace": "ពុម្ព​អក្សរ​ដែល​ដក​ឃ្លា​តែមួយ​",
        "editfont-sansserif": "ពុម្ពអក្សរ​​គ្មានកន្ទុយ (Sans-serif font)",
        "editfont-serif": "ពុម្ពអក្សរ​​មានកន្ទុយ (Serif font)",
        "searcharticle": "ទៅ",
        "history": "ប្រវត្តិទំព័រ",
        "history_short": "ប្រវត្តិ",
+       "history_small": "ប្រវត្តិ",
        "updatedmarker": "ត្រូវបានបន្ទាន់សម័យបន្ទាប់ពីពេលខ្ញុំចូលមើលចុងក្រោយ",
        "printableversion": "ទម្រង់​សម្រាប់បោះពុម្ភ",
        "permalink": "តំណភ្ជាប់អចិន្ត្រៃយ៍",
        "explainconflict": "ចាប់តាំងពីអ្នកបានបង្កើតទំព័រនេះមក មានអ្នកដទៃបានកែប្រែវាហើយ។ ផ្នែកខាងលើនៃទំព័រអត្ថបទ គឺជាកំណែប្រែថ្មី។ កំណែប្រែរបស់អ្នក គឺនៅផ្នែកខាងក្រោម។ ចូរដាក់កំណែប្រែរបស់អ្នកបញ្ចូលគ្នាជាមួយអត្ថបទដែលមាននៅផ្នែកខាងលើ។​\n<strong>អត្ថបទនៅផ្នែកខខាងលើ</strong> នឹងត្រូវរក្សាទុក នៅពេលអ្នក ចុច\"រក្សាទំព័រ\"។",
        "yourtext": "អត្ថបទរបស់អ្នក",
        "storedversion": "កំណែដែលបានស្តារឡើងវិញ",
-       "nonunicodebrowser": "​'''ប្រយ័ត្ន​៖ កម្មវិធី​រុករក​របស់​អ្នក​មិន​គាំ​ទ្រ​ដល់​អក្សរ​ពុម្ព​យូនីកូដ​ទេ​។'''\nមាន​ដំណោះ​ស្រាយ​មួយ​ដែល​អនុញ្ញាត​ឲ្យ​អ្នក​កែ​ប្រែ​ទំព័រ​ដោយ​សុវត្ថិភាព​៖ តួ​អក្សរមិន​មែន​ ASCII ​(non-ASCII) នឹង​បង្ហាញ​នៅ​ក្នុង​ប្រអប់​កែ​ប្រែ​ជា​កូដ​គោល១៦ ។",
        "editingold": "'''បម្រាម:អ្នកកំពុងតែកែកំណែប្រែដែលហួសសម័យរបស់ទំព័រនេះ។\n\nប្រសិនបើអ្នករក្សាវាទុក កំណែប្រែពីមុនទាំងប៉ុន្មាននឹងត្រូវបាត់បង់។'''",
        "yourdiff": "ចំណុចខុសគ្នា",
        "copyrightwarning": "សូមធ្វើការកត់សម្គាល់​ថា គ្រប់ការរួមចំណែក​របស់អ្នក​នៅលើ{{SITENAME}} ត្រូវបាន​ផ្សព្វផ្សាយ​តាម​លិខិតអនុញ្ញាត $2 (សូម​មើល $1 សម្រាប់​ព័ត៌មាន​លម្អិត) ។ បើអ្នកមិនចង់ឱ្យ​​ត្រូវបានអ្នកដទៃធ្វើការកែប្រែ ផ្សព្វផ្សាយបន្តសំណេរ​របស់អ្នកទេនោះ សូមអ្នកកុំដាក់​ស្នើវា​នៅទីនេះអី។<br />\nអ្នកត្រូវសន្យាថា ​អ្នកសរសេរវា​ដោយខ្លួនអ្នក ឬបានចម្លងវា​ពី​កម្មសិទ្ធិសាធារណៈឬពីប្រភពសេរី ។\n'''មិនត្រូវ​ដាក់ស្នើ​ការងារមានជាប់កម្មសិទ្ឋិបញ្ញាដោយគ្មានការអនុញ្ញាតទេ!'''",
        "block": "ដាក់ការហាមឃាត់លើអ្នកប្រើប្រាស់",
        "unblock": "ដកការហាមឃាត់លើអ្នកប្រើប្រាស់",
        "blockip": "ហាមឃាត់{{GENDER:$1|អ្នកប្រើប្រាស់}}",
-       "blockip-legend": "ដាក់ការហាមឃាត់លើអ្នកប្រើប្រាស់",
        "blockiptext": "សូម​ប្រើប្រាស់​សំណុំ​បែបបទ​ខាងក្រោម​ដើម្បី​ហាមឃាត់ការសរសេរ​ពី​អាសយដ្ឋាន IP ឬ​ឈ្មោះ​អ្នកប្រើប្រាស់ណាមួយ​។\nការ​ធ្វើ​បែបនេះ​គួរតែ​ធ្វើឡើង​ក្នុង​គោលបំណង​បង្ការ​ការប៉ុនប៉ង​បំផ្លាញ(vandalism)ដូច​ដែល​មាន​ចែង​ក្នុង[[{{MediaWiki:Policy-url}}|គោលការណ៍]]។\nសូមបំពេញមូលហេតុច្បាស់លាស់មួយខាងក្រោម (ឧទាហរណ៍៖ រាយឈ្មោះទំព័រនានាដែលត្រូវបានគេបំផ្លាញ)។",
        "ipaddressorusername": "អាសយដ្ឋានIP ឬអត្តនាម៖",
        "ipbexpiry": "រយៈពេលផុតកំណត់៖",
index d0c572b..3420c1e 100644 (file)
        "timezoneregion-europe": "유럽",
        "timezoneregion-indian": "인도양",
        "timezoneregion-pacific": "태평양",
-       "allowemail": "ë\8b¤ë¥¸ ì\82¬ì\9a©ì\9e\90ê°\80 ë³´ë\82¸ ì\9d´ë©\94ì\9d¼ì\9d\84 ë°\9bì\9d\8c",
+       "allowemail": "ë\8b¤ë¥¸ ì\82¬ì\9a©ì\9e\90ê°\80 ë\82´ê²\8c ì\9d´ë©\94ì\9d¼ì\9d\84 ë³´ë\82¼ ì\88\98 ì\9e\88ê²\8c í\97\88ì\9a©",
        "email-blacklist-label": "이 사용자들이 내게 이메일을 보내는 것을 금지합니다:",
        "prefs-searchoptions": "검색",
        "prefs-namespaces": "이름공간",
index 70a5eaf..54af2cc 100644 (file)
        "timezoneregion-europe": "Ewropa",
        "timezoneregion-indian": "Okyanûsa Hindî",
        "timezoneregion-pacific": "Okyanûsa Mezin",
-       "allowemail": "Ji bikarhênerên dî e-nameyan qebûl bike",
+       "allowemail": "Ji bikarhênerên din e-peyaman bistîne",
        "prefs-searchoptions": "Lê bigere",
        "prefs-namespaces": "Valahiyên nav",
        "default": "asayî",
index 7a55d01..d239d8c 100644 (file)
        "sectioneditnotsupported-text": "Doe kèns hie gein köpkes bewèrke",
        "permissionserrors": "Foute inne rèchter",
        "permissionserrorstext": "Doe höbs gein rèchter om det te daon om de volgende {{PLURAL:$1|reje|rejer}}:",
-       "permissionserrorstext-withaction": "Geer höb gein rech óm $2 óm de volgende {{PLURAL:$1|raej|raej}}:",
+       "permissionserrorstext-withaction": "Dich höbs gein rech óm $2 óm de volgende {{PLURAL:$1|raej|raej}}:",
        "contentmodelediterror": "Doe kans dees versie neet bewirke, went 't inhawdsmodel daovan is <code>$1</code> en 't hujig inhawdsmodel van de pagina is <code>$2</code>.",
        "recreate-moveddeleted-warn": "'''Waarsjoewing: de bis bezig mit 't aanmake van 'n pagina die in 't verleje eweggesjaf is.'''\n\nBedink of 't terech is dets te wiejer wirks aan dees pagina. Veur dien gemaak sjteit hiejónger 't wislogbook en 't logbook verplaatste pagina's veur dees pagina:",
        "moveddeleted-notice": "Dees pagina is eweggesjaf.\nTer infermasie weurt 't wislogbook, 't beveiligingslogbook en 't logbook verplaatsjde pagina's van dees pagina hiejónger weergegaeve.",
        "right-editinterface": "De gebroekersinterface bewerke",
        "right-editusercss": "De CSS-bestande van angere gebroekers bewerke",
        "right-edituserjs": "De JS-bestande van angere gebroekers bewerke",
+       "right-viewmywatchlist": "Betrach dien eige volglies",
        "right-editmyoptions": "Bewirk dien eige veurkäöre",
        "right-rollback": "Snel de letste bewerking(e) van 'n gebroeker van 'n pagina terugdraaie",
        "right-markbotedits": "Teruggedraaide bewerkinge markere es botbewerkinge",
        "action-writeapi": "via de API te bewirke",
        "action-delete": "dees pagina eweg te sjaffe",
        "action-deleterevision": "dees versie eweg te sjaffe",
+       "action-deletelogentry": "logbeukregels eweg te sjaffe",
        "action-deletedhistory": "de eweggesjafte versies van dees pagina te bekieke",
        "action-browsearchive": "eweggesjafte pagina's te zeuke",
-       "action-undelete": "dees pagina trökzètte",
-       "action-suppressrevision": "dees verborge versie betrachte en trök plaatse",
+       "action-undelete": "dees pagina trök te zètte",
+       "action-suppressrevision": "dees verborge versie te betrachte en trök te plaatse",
        "action-suppressionlog": "dit besjirmp logbook betrachte",
        "action-block": "deze gebroeker 'n bewirkingsblokkaad op lèkge",
        "action-protect": "'t beveiligingsniveau van dees pagina aan passe",
        "action-rollback": "drej bewèrkinge vanne lèste bewèrkendje gebroeker snel trögk",
-       "action-import": "dees pagina van 'n angere wiki importere",
-       "action-importupload": "dees pagina van 'n besjtandsupload importere",
+       "action-import": "dees pagina van 'n angere wiki te importere",
+       "action-importupload": "dees pagina van 'n besjtandsupload te importere",
        "action-patrol": "bewerkinge van angere es gecontroleerd te markere",
        "action-autopatrol": "eige bewerkinge as gecontroleerd te laote markere",
        "action-unwatchedpages": "de lies met pagina's die neet op 'n volglies staon  te bekieke",
        "action-userrights-interwiki": "gebroekersrechte van gebroekers van anger wiki's te bewerke",
        "action-siteadmin": "de database aaf te sloete of aope te stelle",
        "action-sendemail": "Sjik e-mails",
+       "action-editmyoptions": "dien eige veurkäöre te bewirke",
+       "action-editmywatchlist": "dien eige volglies te bewirke",
+       "action-viewmywatchlist": "dien eige volglies te betrachte",
+       "action-viewmyprivateinfo": "dien eige privégegaeves te betrachte",
+       "action-editmyprivateinfo": "dien eige privégegaeves te bewirke",
+       "action-editcontentmodel": "'t paginainhawdmodel te bewirke",
+       "action-managechangetags": "labels aan te make en te (de)aktivere",
+       "action-applychangetags": "labels aan dien bewirkinge bie te doon",
+       "action-changetags": "willekäörige labels bie te doen en eweg te sjaffe van versies en logbeukregels",
+       "action-deletechangetags": "labels oet de database eweg te sjaffe",
        "action-purge": "sjoean dees pagina op",
        "nchanges": "$1 {{PLURAL:$1|bewerking|bewerkinge}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|saer die litste bezeuk}}",
        "recentchanges-legend-heading": "<strong>Legenda:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (zuuch ouch [[Special:NewPages|de nuuj pagina's]])",
        "recentchanges-submit": "Tuin",
+       "rcfilters-tag-remove": "Sjaf '$1' weg",
        "rcfilters-legend-heading": "<strong>Lies mit aafkórtinge:</strong>",
+       "rcfilters-other-review-tools": "<strong>Angere kentrolhölpmiddele</strong>",
+       "rcfilters-group-results-by-page": "Resultate per pagina groepere",
        "rcfilters-grouping-title": "Groepeer",
        "rcfilters-activefilters": "Aktief filters",
        "rcfilters-advancedfilters": "Geavanceerde filters",
        "rcfilters-hours-title": "Recènte oere",
        "rcfilters-days-show-days": "$1 {{PLURAL:$1|daag}}",
        "rcfilters-days-show-hours": "$1 {{PLURAL:$1|oer}}",
-       "rcfilters-quickfilters": "Opgeslage filters",
+       "rcfilters-highlighted-filters-list": "Oetgeleech: $1",
+       "rcfilters-quickfilters": "Opgesjlage filters",
        "rcfilters-quickfilters-placeholder-title": "Nag gein opgeslage links",
        "rcfilters-savedqueries-defaultlabel": "Opgesjlage filters",
        "rcfilters-savedqueries-rename": "Herneum",
        "rcfilters-savedqueries-new-name-label": "Naam",
        "rcfilters-savedqueries-new-name-placeholder": "Besjrief 't doel van de filter",
        "rcfilters-savedqueries-apply-label": "Maak filter aan",
+       "rcfilters-savedqueries-apply-and-setdefault-label": "Sjtandaard filter aanmake",
        "rcfilters-savedqueries-cancel-label": "Braek aaf",
        "rcfilters-savedqueries-add-new-title": "Hujige filterinstèllinge opsjlaon",
        "rcfilters-restore-default-filters": "Zèt sjtanderd filters trögk",
        "rcfilters-clear-all-filters": "Sjaf alle filters eweg",
+       "rcfilters-show-new-changes": "Tuin nuujste wieziginge",
        "rcfilters-search-placeholder": "Filter recènte verangeringe (blajer of begin mit intikke)",
        "rcfilters-invalid-filter": "Óngeljige filter",
        "rcfilters-empty-filter": "Gein aktief filters. Alle biedrage waere waergegaeve.",
index f61d797..49aa82f 100644 (file)
@@ -86,7 +86,6 @@
        "underline-never": "Niekada",
        "underline-default": "Pagal naršyklės nustatymus",
        "editfont-style": "Redagavimo srities šrifto stilius:",
-       "editfont-default": "Naršyklės numatytasis",
        "editfont-monospace": "Lygiaplotis šriftas",
        "editfont-sansserif": "Šriftas be užraitų",
        "editfont-serif": "Šriftas su užraitais",
        "explainconflict": "Kažkas kitas jau pakeitė puslapį nuo tada, kai jūs pradėjote jį redaguoti.\nViršutiniame tekstiniame lauke pateikta šiuo metu esanti puslapio versija.\nJūsų keitimai pateikti žemiau esančiame lauke.\nJums reikia sujungti jūsų pakeitimus su esančia versija.\nKai paspausite „$1“, bus įrašytas '''tik''' tekstas viršutiniame tekstiniame lauke.",
        "yourtext": "Jūsų tekstas",
        "storedversion": "Išsaugota versija",
-       "nonunicodebrowser": "'''ĮSPĖJIMAS: Jūsų naršyklė nepalaiko unikodo. Kad būtų saugu redaguoti puslapį, ne ASCII simboliai redagavimo lauke bus rodomi kaip šešioliktainiai kodai.'''",
        "editingold": "'''ĮSPĖJIMAS: Jūs keičiate ne naujausią puslapio versiją.\nJei išsaugosite savo keitimus, po to daryti pakeitimai pradings.'''",
        "yourdiff": "Skirtumai",
        "copyrightwarning": "Primename, kad viskas, kas patenka į {{SITENAME}}, yra laikoma paskelbtu pagal $2 (detaliau - $1). Jei nenorite, kad jūsų indėlis būtų be gailesčio redaguojamas ir platinamas, čia nerašykite.<br />\nJūs taip pat pasižadate, kad tai jūsų pačių rašytas turinys arba kopijuotas iš viešų ar panašių nemokamų šaltinių.\n'''NEKOPIJUOKITE AUTORINĖMIS TEISĖMIS APSAUGOTŲ DARBŲ BE LEIDIMO!'''",
        "timezoneregion-indian": "Indijos vandenynas",
        "timezoneregion-pacific": "Ramusis vandenynas",
        "allowemail": "Leisti kitiems naudotojams siųsti man el. laiškus",
+       "email-blacklist-label": "Neleisti šiems vartotojams siųsti man el. laiškų:",
        "prefs-searchoptions": "Paieška",
        "prefs-namespaces": "Vardų sritys",
        "default": "pagal nutylėjimą",
        "rcfilters-filter-lastrevision-description": "Naujausias puslapio keitimas.",
        "rcfilters-filter-previousrevision-description": "Visi keitimai, kurie nėra naujausi puslapio keitimai.",
        "rcfilters-view-tags": "Pažymėti keitimai",
+       "rcfilters-view-tags-help-icon-tooltip": "Sužinoti daugiau apie Pažymėtus pakeitimus",
        "rcnotefrom": "Žemiau yra {{PLURAL:$5|pakeitimas|pakeitimai}} pradedant <strong>$3, $4</strong> (rodoma iki <strong>$1</strong> pakeitimų).",
        "rclistfromreset": "Nustatyti duomenų pasirinkimą iš naujo",
        "rclistfrom": "Rodyti naujus pakeitimus pradedant $3 $2",
        "block": "Blokuoti naudotoją",
        "unblock": "Atblokuoti naudotoją",
        "blockip": "Blokuoti naudotoją",
-       "blockip-legend": "Blokuoti naudotoją",
        "blockiptext": "Naudokite šią formą, kad uždraustumėte redagavimo prieigą pasirinktam IP adresui ar naudotojui. Tai turėtų būti atliekama tik tam, kad sustabdytumėte vandalizmą, ir neprieštarauti [[{{MediaWiki:Policy-url}}|projekte galiojančioms taisyklėms]].\nŽemiau pateikite tikslią priežastį (pavyzdžiui, nurodydami sugadintus puslapius).\nJūs galite blokuoti IP intervalus pasinaudodami [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR] sintakse; didžiausias leidžiamas intervalas yra /$1 IPv4 ir /$2 IPv6.",
        "ipaddressorusername": "IP adresas arba naudotojo vardas",
        "ipbexpiry": "Galiojimo laikas",
index 35b15ae..8e90306 100644 (file)
        "rcfilters-view-advanced-filters-label": "Paplašinātie filtri",
        "rcfilters-view-tags": "Iezīmētie labojumi",
        "rcfilters-view-namespaces-tooltip": "Filtrēt rezultātus pēc vārdtelpas",
+       "rcfilters-view-tags-help-icon-tooltip": "Uzzināt vairāk par iezīmētajiem labojumiem",
        "rcfilters-watchlist-markseen-button": "Atzīmēt visas izmaiņas kā apskatītas",
        "rcfilters-watchlist-edit-watchlist-button": "Labot manu uzraugāmo lapu sarakstu",
        "rcnotefrom": "Šobrīd redzamas izmaiņas kopš '''$2''' (parādītas ne vairāk par '''$1''').",
index 8f29c6e..44b7cd4 100644 (file)
        "disclaimers": "Abiso de cuntenido",
        "disclaimerpage": "Project:Abiso giral",
        "edithelp": "Ajuda de eidiçon",
-       "mainpage": "Biquipédia:Páigina percipal",
+       "mainpage": "Páigina percipal",
        "mainpage-description": "Páigina percipal",
        "policy-url": "Project:Políticas",
        "portal": "Portal de la quemunidade",
        "recentchangeslinked-to": "Amostrar antes altaraçones a páiginas que téngan a ber cula páigina dada",
        "upload": "Cargar fexeiro",
        "uploadbtn": "Cargar fexeiro",
+       "uploadtext": "Outelize l formulairo ambaixo pa cargar nuobos fexeiros.\nPa ber ó percurar fexeiros ambiados antes, cunsulte la [[Special:FileList|lhista de fexeiros]]. Las (re)cargaduras dun fexeiro son tamien registradas ne l [[Special:Log/upload|registro de cargaduras]], i ls fexeiros botados fuora ne l [[Special:Log/delete|registro de páiginas botadas fuora]].\n\nPa outelizar un fexeiro nua páigina, adepuis de cargar el, ansira ua lhigaçon cun un de ls seguintes formatos:\n* <strong><code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Fexeiro.jpg]]</nowiki></code></strong> pa amostrar ua eimaige nas sues dimensones oureginales;\n* <strong><code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Fexeiro.png|200px|thumb|left|testo]]</nowiki></code></strong> pa amostrar ua eimaige cula dimenson hourizuntal de 200 píxeles, drento dua caixa, na marge squierda, amostrando \"testo\" cumo çcriçon;\n* <strong><code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:Fexeiro.ogg]]</nowiki></code></strong> pa ua lhigaçon direta al fexeiro sien que el seia amostrado.",
        "uploadlogpage": "Registro de carregamientos",
        "filename": "Nome de l fexeiro",
        "filedesc": "Çcriçon de l fexeiro",
index 02ec826..8955a9d 100644 (file)
        "recentchanges-label-plusminus": "Hit ia̍h kái liáu; cheng-chha ê ūi-goân-cho͘",
        "recentchanges-legend-heading": "<strong>Ké-soeh:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (請參考[[Special:NewPages|新頁清單]])",
+       "rcfilters-legend-heading": "<strong>Kán-siá lia̍t-toaⁿ:</strong>",
+       "rcfilters-savedqueries-cancel-label": "Chhú-siau",
        "rcnotefrom": "Ē-kha sī <b>$2</b> kàu taⁿ ê kái-piàn (ke̍k-ke hián-sī <b>$1</b> hāng).",
        "rclistfrom": "Hián-sī tùi $3 $2 kàu taⁿ ê sin kái-piàn",
        "rcshowhideminor": "$1 sió siu-kái",
index fa66828..3fca19d 100644 (file)
        "timezoneregion-europe": "Europa",
        "timezoneregion-indian": "Indische Oceaan",
        "timezoneregion-pacific": "Stille Oceaan",
-       "allowemail": "E-mail van andere gebruikers toestaan",
+       "allowemail": "Andere gebruikers toestaan mij e-mails te sturen",
        "email-blacklist-label": "Voorkom dat deze gebruikers e-mails naar mij kunnen sturen:",
        "prefs-searchoptions": "Zoeken",
        "prefs-namespaces": "Naamruimten",
        "uploaded-script-svg": "Scriptbaar element \"$1\" in het geüploade SVG-bestand gevonden.",
        "uploaded-hostile-svg": "Onveilige CSS in het \"style\"-element van het geüploade SVG-bestand gevonden.",
        "uploaded-event-handler-on-svg": "Het instellen van de event-handlereigenschappen <code>$1=\"$2\"</code> is niet toegestaan in SVG-bestanden.",
-       "uploaded-href-attribute-svg": "\"href\"-kenmerken in SVG-bestanden zijn alleen toegestaan als koppeling naar http:// of https://. Aangetroffen is  <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-href-attribute-svg": "<a> elementen kunnen alleen verwijzen (href) naar data: (ingebed bestand), http:// of https://, of een url-fragment (#, van het document zelf). Voor andere elementen zoals <image> zijn alleen data: en url-fragmenten toegestaan. Probeer afbeeldingen in te voegen wanneer u uw SVG exporteert. Aangetroffen is   <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-href-unsafe-target-svg": "href naar onveilig gegevens: URI-doel <code>&lt;$1 $2=\"$3\"&gt;</code> in het geüploade SVG-bestand gevonden.",
        "uploaded-animate-svg": "\"animate\"-label gevonden in het geüploade svg-bestand die href zou kunnen veranderen, met behulp van het \"from\"-attribuut <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-setting-event-handler-svg": "Het instellen van de event-handlereigenschappen is geblokkeerd, <code>&lt;$1 $2=\"$3\"&gt;</code> gevonden in het geüploade SVG-bestand.",
index 7d42c20..9c21ee7 100644 (file)
        "timezoneregion-europe": "Europa",
        "timezoneregion-indian": "Ocean Indyjski",
        "timezoneregion-pacific": "Ocean Spokojny",
-       "allowemail": "Zgadzam się, by inni użytkownicy mogli przesyłać do mnie e‐maile",
+       "allowemail": "Inni użytkownicy mogą przesyłać do mnie e‐maile",
        "prefs-searchoptions": "Wyszukiwanie",
        "prefs-namespaces": "Przestrzenie nazw",
        "default": "domyślnie",
index f360215..0a6f725 100644 (file)
        "databaseerror-query": "تپوس: $1",
        "databaseerror-function": "کړنه: $1",
        "databaseerror-error": "تېروتنه: $1",
+       "transaction-duration-limit-exceeded": "د لوړ عکس العمل د منځګړیتوب څخه مخنیوي لپاره، دا لیږد رد شو ځکه چې د لیک لیک ($1) د $2 دویم محدوديت څخه تیریږي.\nکه تاسو په یوه وخت کې ډیری توکي بدلولی شئ، په ځای یې د ډیرو کوچنیو عملیاتو کولو هڅه وکړئ.",
        "laggedslavemode": "'''گواښنه:''' په دې مخ کې کېدای شي تازه اوسمهالېدنې نه وي.",
        "readonly": "توکبنسټ تړل شوی",
        "enterlockreason": "د بنديز يو سبب وليکۍ، او همداراز د بنديز د ليرې کېدلو يوه اټکليزه نېټه هم څرگنده کړۍ",
+       "readonlytext": "ډیټابیس اوس مهال د نویو ثبتونو او نورو ترمیمونو سره تړلی دی، شاید د معمول ډیټابیس ساتنه لپاره، وروسته له هغې چې دا به نورمال ته راشي.\n\nد سیسټم مدیر چې چا بند کړی یې یې دا توضیحي وړاندیز کړی: $1",
        "missing-article": "توکبنسټ د \"$1\" $2 په نامه د ورکړ شوي مخ متن چې بايد موندلی يې وای، و نه موند.\n\nدا ستونزه اکثراً د يوه ړنگ شوي مخ د پېښليک يا توپير د تړنو په څارلو کې رامېنځ ته کېږي.\n\nکه چېرته داسې نه وي، نو بيا کېدای شي چې په ساوترې کې کومه تېروتنه رابرسېره شوې وي.\nلطفاً د دې چارې راپور د URL په نښه کولو سره يوه [[Special:ListUsers/sysop|پازوال]] ته ورکړۍ.",
        "missingarticle-rev": "(مخليدنه#: $1)",
        "missingarticle-diff": "(توپير: $1، $2)",
        "readonly_lag": "د اصلي توکبنسټ سره د فرعي توکبنسټ پالنگرانو د همغاړېتوب پخاطر دا توکبنسټ په خپلکاره توگه تړل شوی",
+       "nonwrite-api-promise-error": "ژمنه - غیر-لیک-API-Action 'HTTP سرپرست واستول شو مګر دا غوښتنه د API لیکل ماډل ته وه.",
        "internalerror": "کورنۍ تېروتنه",
        "internalerror_info": "کورنۍ تېروتنه: $1",
+       "internalerror-fatal-exception": "د \"$1\" ډول ډول ډول ډول استثناء",
        "filecopyerror": "د \"$1\" په نامه دوتنه مو \"$2\" ته و نه لمېسلای شوه.",
        "filerenameerror": "د \"$1\" په نامه د دوتنې نوم \"$2\" ته بدل نه شو.",
        "filedeleteerror": "د \"$1\" دوتنه ړنگه نه شوه.",
        "directorycreateerror": "د \"$1\" په نامه ليکلړ جوړ نه شو.",
+       "directoryreadonlyerror": "ډایرکټري \"$1\" یواځې لوستل دي.",
+       "directorynotreadableerror": "ډایرکټري \"$1\" د لوست وړ ندی.",
        "filenotfound": "د \"$1\" دوتنه مو و نه موندله.",
        "unexpected": "نا اټکله شمېره: \"$1\"=\"$2\".",
        "formerror": "ستونزه: فورمه مو و نه سپارل شوه",
        "badarticleerror": "په دې مخ دا کړنه نه شي ترسره کېدلای.",
        "cannotdelete": "د \"$1\" مخ يا دوتنې ړنگېدنه ترسره نه شوه.\nکېدای شي چې وار دمخې دا کوم بل چا ړنگه کړې وي.",
        "cannotdelete-title": "د \"$1\" مخ نشي ړنگېدای",
+       "delete-hook-aborted": "ړنګول د هک په واسطه وتړل شو.\nدې توضیحات نه ورکوي.",
+       "no-null-revision": "د \"$1\" مخ لپاره نوی ناباوره بیاکتنه نشي کولی",
        "badtitle": "ناسم سرليک",
        "badtitletext": "ستاسې د غوښتل شوي مخ سرليک سم نه وو، يا مو د سرليک ځای تش وو او يا هم د ژبو خپلمنځي تړنې څخه يا د ويکي گانو خپلمنځي سرليکونو څخه يو ناسم توری مو پکې کارولی وي.\nکېدای شي چې ستاسې په ورکړ شوي سرليک کې يو يا څو داسې توري وي چې د سرليک په توگه بايد و نه کارېږي.",
+       "title-invalid-empty": "د غوښتل شوي مخ سرلیک خالي دی یا د نوم نوم ځای یوازې نوم لري.",
+       "title-invalid-utf8": "د غوښتل شوي پاڼې سرلیک یو ناباوره UTF-8 ترتیب لري.",
        "title-invalid-interwiki": "په سرليک کې يوه ويکي خپلمنځي تړنه ده",
+       "title-invalid-talk-namespace": "د غوښتل شوي مخ عنوان د خبرو پاڼې ته اشاره کوي چې شتون نلري.",
+       "title-invalid-characters": "د غوښتل شوي مخ سرلیک غلط ډولونه لري: \"$1\".",
+       "title-invalid-relative": "سرلیک اړیکې لري. د اړیکو پاڼې سرلیکونه (./، ​​../) ناباوره دي، ځکه چې دوی به ډیری وختونه غیر فعال وي کله چې د کارن د لټونګر لخوا اداره کیږي.",
+       "title-invalid-magic-tilde": "د غوښتل شوي مخ سرلیک د ناباوره جادو ټیلډ ترتیب لري (<nowiki >~~~</ nowiki>).",
+       "title-invalid-too-long": "د غوښتل شوې پاڼې سرلیک اوږده دی. دا باید د $ 1 څخه ډیر نه وي {{PLURAL: $1 | بټی | بايټس}} په UTF-8 انکینډ کې.",
+       "title-invalid-leading-colon": "د غوښتل شوي پاڼې سرلیک په پیل کې یو ناسمه برنامه لري.",
        "perfcached": "لاندينی اومتوک په حافظه کې ساتل شوی او کېدای شي اوسمهاله شوی نه وي.  اکثر بريد له مخې {{PLURAL:$1|يوه پايله|$1 پايلې}} په حافظه کې شته.",
        "perfcachedts": "لاندې راغلی اومتوک په حافظه کې ساتل شوی او وروستی ځل په $1 هم مهاله شوی. په ساتلې حافظې کې ډېر تر ډېره {{PLURAL:$4|يوه پايله ده|$4 پايلې دي}}.",
        "querypage-no-updates": "د دې مخ اوسمهالېدنې ناچارن شوي.\nپه ښکاره توگه د دې ځای اومتوک به نه وي تازه شوي.",
        "viewsource": "سرچينه کتل",
        "viewsource-title": "د $1 سرچينه کتل",
        "actionthrottled": "د دې کړنې مخنيوی وشو",
+       "actionthrottledtext": "د ناوړه چلند ضد اقدام په توګه، تاسو د دې عمل ترسره کولو څخه لږ وخت په لنډ وخت کې محدود یاست، او تاسو له دې حد څخه تیر شوی.\nلطفا په څو دقیقو کې بیا بیا هڅه وکړئ.",
        "protectedpagetext": "دا مخ د سمون او نورو کړنو د ترسره کولو په تکل ژغورل شوی.",
        "viewsourcetext": "تاسې د دې مخ سرچينه کتلی او لمېسلی شی.",
        "viewyourtext": "په دې مخ کې <strong>تاسې د خپلو سمونونو</strong> سرچينه کتلی او لمېسلی شی.",
        "protectedinterface": "دا مخ د دې ويکي د ساوترې د ليدنمخ متن لري، او د ورانکارۍ په خاطر ژغورل شوی.\nپه ټولو ويکي گانو کې د ژباړې د ورگډولو او يا هم د ژباړې د سمون او بدلون لپاره د مېډياويکي د ځايتابه پروژه [https://translatewiki.net/ translatewiki.net] وکاروۍ.",
        "editinginterface": "<strong>گواښنه:</strong> تاسې چې په دې مخ کې بدلون راولۍ همدا مخ د يوې ساوترې د ليدنمخ متن په توگه کارېږي.\nد دې مخ بدلون به د ټولو کارنانو لپاره د ليدنمخ بڼه اغېزمنه کړي.",
+       "translateinterface": "د ټولو ويکي ګانو دژباړې لپاره لطفا  [https://translatewiki.net/ ژباړه ويکي. نيټ]، څخه کار واخلي. د ميډياويکي سيمه ييز کولو پروژه.",
+       "cascadeprotected": "دا پاڼه د سمولو څخه خوندي شوې ده، ځکه چې دا په لاندې {{PLURAL:$1 |ډول}} دی.\n$2",
        "namespaceprotected": "تاسې د '''$1''' په نوم-تشيال کې د مخونو د سمولو اجازه نه لرۍ.",
        "customcssprotected": "تاسې د دې CSS مخ د سمولو اجازه نه لرۍ، دا ځکه چې دا مخ د بل کارن شخصي امستنې لري.",
        "customjsprotected": "تاسې د دې جاواسکرېپټ مخ د سمولو اجازه نه لرۍ، دا ځکه چې دا مخ د بل کارن شخصي امستنې لري.",
        "mypreferencesprotected": "تاسې د خپلو غوره توبونو د سمولو اجازه نلرۍ.",
        "ns-specialprotected": "ځانگړي مخونو کې سمون او بدلون نه شی راوستلای.",
        "titleprotected": "د [[User:$1|$1]] لخوا د دې سرليک د جوړېدلو مخنيوی شوی.\nاو د دې کړنې سبب <em>$2</em> ورکړ شوی.",
+       "filereadonlyerror": "د \"$1\" دوتنې سمولو توان نلري ځکه چې د دوتنې ذخیره \"$2\" د لوستلو یواځې موډل کې ده.\n\nد سیسټم مدیر چې چا یې بند کړی دی دا توضیحي وړاندیز کړی: \"$3\".",
        "invalidtitle-knownnamespace": "ناسم سرليک د \"$2\" نومتشيال او \"$3\" متن سره",
        "invalidtitle-unknownnamespace": "ناسم سرليک د ناڅرگند نومتشيال شمېرې $1 او \"$2\" متن سره",
        "exception-nologin": "غونډال کې نه ياست ننوتي",
        "virus-unknownscanner": "ناڅرگند ضدويروس:",
        "logouttext": "'''اوس تاسې د غونډال څخه ووتلئ.'''\n\nدا په پام کې وساتۍ چې تر څو تاسې د خپل کتنمل حافظه نه وي سپينه کړې، نو ځينې مخونو کې به لا تر اوسه پورې په غونډال کې ننوتي ښکارۍ.",
        "cannotlogoutnow-title": "وس نسم کولاي بهر تري ووځم",
+       "cannotlogoutnow-text": "وتل ناممکنه دي تر څو چي $1 کاروي.",
        "welcomeuser": "$1، ښه راغلې!",
        "welcomecreation-msg": "گڼون مو جوړ شو.\nد [[Special:Preferences|{{SITENAME}} غوره توبونه]] بدلول مو مه هېروۍ.",
        "yourname": "کارن-نوم:",
        "createacct-yourpasswordagain-ph": "پټنوم مو بيا وټاپئ",
        "userlogin-remembermypassword": "غونډال کې مې ننوتلی وساته",
        "userlogin-signwithsecure": "خوندي اړيکتيا کارول",
+       "cannotlogin-title": "نسم کولای چې دننه سم",
+       "cannotlogin-text": "وتل ناممکنه دي",
        "cannotloginnow-title": "نسم کولای چې دننه سم",
+       "cannotloginnow-text": "ننوتل ناممکنه دي تر څو چي $1 کاروي.",
        "cannotcreateaccount-title": "گڼونونه نه شي جوړېدای",
+       "cannotcreateaccount-text": "په دې ويکي کې د مستقيم ګڼون جوړول ناممکنه دي.",
        "yourdomainname": "ستاسې شپول:",
        "password-change-forbidden": "تاسې په دې ويکي باندې خپل پټنوم نه شی بدلولی.",
+       "externaldberror": "د یا د تصدیق کولو ډیټابیس تېروتنه وه یا تاسو ته د خپل بهرني حساب نوي کولو اجازه نه لرئ.",
        "login": "ننوتل",
+       "login-security": "خپل هویت تایید کړئ",
        "nav-login-createaccount": "ننوتل / گڼون جوړول",
        "logout": "وتل",
        "userlogout": "وتل",
        "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": "آر نوم (اختياري)",
        "createacct-reason": "سبب",
        "createacct-reason-ph": "تاسې ولې بل گڼون جوړوئ؟",
+       "createacct-reason-help": "پیغام د حساب جوړونې په نښه کې ښودل شوی",
        "createacct-submit": "گڼون مو جوړ کړئ",
        "createacct-another-submit": "گڼون جوړول",
        "createacct-continue-submit": "د گڼون جوړول شروع کړي.",
        "createacct-benefit-body2": "{{PLURAL:$1|مخ|مخونه}}",
        "createacct-benefit-body3": "{{PLURAL:$1|وروستنی ونډه وال|وروستني ونډه وال}}",
        "badretype": "دا پټنوم چې تاسې ليکلی د مخکني پټنوم سره ورته نه دی.",
+       "usernameinprogress": "د دې کارن نوم لپاره د حساب جوړونې کار روان دی.\nهیله کيږي لږ صبر وکړه.",
        "userexists": "کوم کارن نوم چې تاسې ورکړی هغه بل چا کارولی.\nلطفاً يو بل نوم وټاکۍ.",
        "loginerror": "د ننوتلو ستونزه",
        "createacct-error": "د گڼون جوړېدنې ستونزه",
        "createaccounterror": "گڼون مو جوړ نه شو: $1",
        "nocookiesnew": "ستاسې گڼون جوړ شو، خو تاسې لا غونډال ته نه ياست ورننوتلي.\n{{SITENAME}} کې د ننوتلو لپاره کوکيز کارېږي.\nاو ستاسې د کتنمل کوکيز ناچارن دي.\nلطفاً خپل د کتنمل کوکيز چارن کړۍ او بيا د خپل کارن-نوم او پټنوم په کارولو سره غونډال ته ورننوځی.",
        "nocookieslogin": "{{SITENAME}} کې د ننوتلو لپاره کوکيز کارېږي.\nاو ستاسې د کتنمل کوکيز ناچارن دي.\nلطفاً خپل د کتنمل کوکيز چارن کړۍ او بيا د خپل کارن-نوم او پټنوم په کارولو سره غونډال ته ورننوځی.",
+       "nocookiesfornew": "د کارن حساب نه و جوړ شوی، ځکه چې موږ د دې سرچینې تصدیق نه شو کولی.\nډاډ ترلاسه کړئ چې تاسو کوکیز فعال کړي، دا پاڼه بیاپټ کړئ او بیا هڅه وکړئ.",
+       "createacct-loginerror": "ګڼون په بریالیتوب سره جوړ شو خو تاسو په اتوماتيک ډول نشو کارولی. مهرباني وکړئ [[Special:UserLogin|ننوتلو]] ته لاړ شي.",
        "noname": "تاسې تر اوسه پورې کوم کره کارن نوم نه دی ځانگړی کړی.",
        "loginsuccesstitle": "غونډال کې ورننوتلۍ",
        "loginsuccess": "'''تاسې اوس {{SITENAME}} کې د \"$1\" په نوم ننوتي ياست.'''",
        "wrongpasswordempty": "تاسې پټنوم نه دی ليکلی. لطفاً سر له نوي يې وليکۍ.",
        "passwordtooshort": "بايد چې پټنوم مو لږ تر لږه {{PLURAL:$1|1 توری|$1 توري}} وي.",
        "passwordtoolong": "پټنوم مو بايد له {{PLURAL:$1|1 توري|$1 تورو}} څخه اوږد نه وي.",
+       "passwordtoopopular": "عموما غوره شوي پاسورډونه نشي کارولای. مهربانی وکړئ یو بل ځانګړی پاسورډ غوره کړئ.",
        "password-name-match": "ستاسې پټنوم بايد ستاسې د کارن-نوم سره توپير ولري.",
        "password-login-forbidden": "د دې کارن-نوم او پټنوم په کارېدنې بنديز دی.",
        "mailmypassword": "پټنوم بياپرځايول",
        "passwordsent": "د \"$1\" لپاره يو نوی پټنوم د اړونده کارن برېښليک پتې ته ولېږل شو.\nلطفاً کله چې پټنوم مو ترلاسه کړ نو بيا غونډال ته ننوځۍ.",
        "blocked-mailpassword": "ستاسې په IP پتې بنديز لگېدلی او تاسې نه شی کولای چې ليکنې وکړی، په همدې توگه تاسې نه شی کولای چې د پټنوم د پرځای کولو کړنې وکاروی دا ددې لپاره چې د وراني مخنيوی وشي.",
        "eauthentsent": "ستاسې برېښليک پتې ته مو يو تاييدي برېښليک درولېږه.\nتر دې دمخه چې ستاسې گڼون ته کوم بل برېښليک درولېږو، بايد تاسې په برېښليک کې درلېږل شوې لارښوونې پلي کړی او د دې پخلی وکړی چې همدا گڼون په رښتيا ستاسې خپل دی.",
+       "throttled-mailpassword": "A password reset email has already been sent, within the last {{PLURAL:$1|hour|$1 hours}}.\nTo prevent abuse, only one password reset email will be sent per {{PLURAL:$1|hour|$1 hours}}.",
        "mailerror": "د برېښليک د لېږلو ستونزه: $1",
        "acct_creation_throttle_hit": "د همدې ويکي کارنانو په وروستيو ورځو کې ستاسې د IP پتې په کارولو سره {{PLURAL:$1|1 گڼون|$1 گڼونونه}} جوړ کړي، چې دا په همدې مودې کې د گڼونونو د جوړولو تر ټولو ډېر شمېر دی چې اجازه يې ورکړ شوې.\nنو په همدې خاطر د اوس لپاره د همدې IP پتې کارنان نه شي کولای چې نور گڼونونه جوړ کړي.",
        "emailauthenticated": "ستاسې برېښليک پته په $2 په $3 بجو د منلو وړ وگرځېده.",
        "createaccount-text": "يو چا د {{SITENAME}} په وېبځي ($4) کې ستاسې د برېښليک پتې لپاره د \"$2\" په نامه يو گڼون جوړ کړی چې پټنوم يې \"$3\" دی.\nتاسې بايد غونډال ته ورننوځۍ او همدا اوس خپل پټنوم بدل کړی.\n\nکه چېرته دا کړنه په تېروتنه کې شوی وي نو تاسې کولای شی چې دا پيغام بابېزه وگڼۍ.",
        "login-throttled": "تاسې څو واره هڅه کړې چې غونډال ته ورننوځۍ.\nلطفاً د بيا هڅې نه مخکې $1 شېبې تم شۍ.",
        "login-abort-generic": "غونډال کې مو ننوتل نابرياله شوه - ناڅاپي بند شو",
+       "login-migrated-generic": "ستاسو حساب لغوه شوی، او ستاسو کارن-نوم اوس په دې ويکي نه شتون لري.",
        "loginlanguagelabel": "ژبه: $1",
+       "suspicious-userlogout": "د ننوتلو لپاره ستاسو غوښتنه رد شوې وه ځکه چې داسې ښکاري چې دا د مات شوي براؤزر یا کیچاک پراکسي لخوا لیږل شوی.",
+       "createacct-another-realname-tip": "اصلي نوم اختیاري دی.\nکه تاسو دا وټاکئ انتخاب کړئ، دا به د دوی د کار لپاره د کارن انتفاع ورکول لپاره کارول کیږي.",
        "pt-login": "ننوتل",
        "pt-login-button": "ننوتل",
+       "pt-login-continue-button": "همداسې دننه يي پريږدي",
        "pt-createaccount": "گڼون جوړول",
        "pt-userlogout": "وتل",
        "php-mail-error-unknown": "د PHP برېښليک () کړنو کې ناڅرگنده ستونزه.",
        "editundo": "ناکړ",
        "diff-empty": "(بې توپيره)",
        "diff-multi-sameuser": "(د همدغه کارن لخوا {{PLURAL:$1|يوه منځوۍ بڼه نه ده ښکاره شوې|$1 منځوۍ بڼې نه دي ښکاره شوي}})",
-       "diff-multi-otherusers": "(د همدغه کارن لخوا {{PLURAL:$1|يوه منځوۍ بڼه نه ده ښکاره شوې|$1 منځوۍ بڼې نه دي ښکاره شوي}})",
+       "diff-multi-otherusers": "(د همدغه کارن لخوا {{{{PLURAL:$2|پلورل}}|يوه منځوۍ بڼه نه ده ښکاره شوې|$1 منځوۍ بڼې نه دي ښکاره شوي}})",
        "searchresults": "د پلټنې پايلې",
        "searchresults-title": "د \"$1\" د پلټنې پايلې",
        "titlematches": "د مخ سرليک ورسره ورته دی",
        "search-interwiki-caption": "خورلڼې پروژې",
        "search-interwiki-default": "پايلې له $1 څخه:",
        "search-interwiki-more": "(نور)",
+       "search-interwiki-more-results": "نورې پايلې",
        "search-relatedarticle": "اړونده",
        "searchrelated": "اړونده",
        "searchall": "ټول",
        "showingresultsinrange": "دلته لاندې د #<strong>$2</strong> تر #<strong>$3</strong> حدونو پورې {{PLURAL:$1|<strong>1</strong> پايله|<strong>$1</strong> پايلې}} ښکارېږي.",
        "search-showingresults": "{{PLURAL:$4|<strong>$1</strong> پايله، ټولټال <strong>$3</strong>|<strong>$1 - $2</strong> پايلې، ټولټال <strong>$3</strong>}}",
        "search-nonefound": "ستاسې دغوښتنې اړونده پايلې و نه موندل شوې.",
+       "search-nonefound-thiswiki": "ستاسې دغوښتنې اړونده پايلې و نه موندل شوې.",
        "powersearch-legend": "ژوره پلټنه",
        "powersearch-ns": "په نوم-تشيالونو کې پلټنه:",
        "powersearch-togglelabel": "نښه کول:",
        "powersearch-togglenone": "هېڅ",
        "powersearch-remember": "د راتلونکو پلټنو لپاره همدا ټاکنې په ياد ساتل",
        "search-external": "باندنۍ پلټنه",
+       "searchdisabled": "{{SITENAME}} لټون نافعال شوی.\nتاسو کولی شئ د ګوګل له لارې په عین حال کې لټون وکړئ.\nپه ياد ولرئ چې د {{SITENAME}} منځپانګې انډول ښايي بي نېټې وي.",
+       "search-error": "د لټون په وخت کې یوه تېروتنه رامنځته شوه: $1",
+       "search-warning": "د لټون کولو په وخت کې یو خبرداری راغلی دی:$1",
        "preferences": "غوره توبونه",
        "mypreferences": "غوره توبونه",
        "prefs-edits": "د سمونو شمېر:",
        "recentchanges-submit": "ښکاره کول",
        "rcfilters-tag-remove": "لرې کړئ'$1'",
        "rcfilters-savedqueries-rename": "نوم بدلول",
+       "rcfilters-savedqueries-new-name-label": "نوم",
+       "rcfilters-savedqueries-new-name-placeholder": "د فلټر هدف بیان کړئ",
        "rcfilters-filterlist-title": "چاڼگران",
        "rcfilters-filter-user-experience-level-newcomer-label": "نوي راغلي",
        "rcfilters-filter-user-experience-level-learner-label": "زده کوونکي",
        "pageinfo-header-properties": "د مخ ځانتياوې",
        "pageinfo-display-title": "ښکارېدونکی سرليک",
        "pageinfo-default-sort": "تلواليزه اوډن کونجۍ",
-       "pageinfo-length": "مخ اوږدوالی (په بايټونو)",
+       "pageinfo-length": "د مخ اوږدوالی (د تورو له مخې)",
        "pageinfo-article-id": "د مخ پېژند",
        "pageinfo-language": "د مخ د مېنځپانگې ژبه",
        "pageinfo-content-model": "د مخ مېنځپانگې جوړښت",
index 2712013..6232300 100644 (file)
                        "WikiUser22222",
                        "BarbaraAckles",
                        "Trigonometria87",
-                       "RadiX"
+                       "RadiX",
+                       "Fitoschido"
                ]
        },
        "tog-underline": "Link sublinhado:",
        "timezoneregion-europe": "Europa",
        "timezoneregion-indian": "Oceano Índico",
        "timezoneregion-pacific": "Oceano Pacífico",
-       "allowemail": "Permitir que outros usuários me enviem e-mails",
-       "email-blacklist-label": "Proibir que esses usuários me enviem e-mails:",
+       "allowemail": "Permitir que outros usuários enviem-me e-mails",
+       "email-blacklist-label": "Proibir que estes usuários enviem-me e-mails:",
        "prefs-searchoptions": "Busca",
        "prefs-namespaces": "Espaços nominais",
        "default": "padrão",
        "viewinguserrights": "Visualizar os privilégios {{GENDER:$1|do usuário|da usuária}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Editar grupos {{GENDER:$1|do usuário|da usuária|do(a) usuário(a)}}",
        "userrights-viewusergroup": "Ver grupos de {{GENDER:$1|usuários}}",
-       "saveusergroups": "Salvar grupos de{{GENDER:$1|usuário}}",
+       "saveusergroups": "Salvar grupos de {{GENDER:$1|usuário}}",
        "userrights-groupsmember": "Membro de:",
        "userrights-groupsmember-auto": "Membro implícito de:",
        "userrights-groups-help": "É possível alterar os grupos em que {{GENDER:$1|este usuário|esta usuária|este(a) usuário(a)}} se encontra:\n* Uma caixa de seleção selecionada significa que {{GENDER:$1|o usuário|a usuária|o(a) usuário(a)}} encontra-se no grupo.\n* Uma caixa de seleção não selecionada significa que {{GENDER:$1|o usuário|a usuária|o(a) usuário(a)}} não se encontra no grupo.\n* Um * indica que não pode remover o grupo depois de o adicionar, ou vice-versa.\n* Um # indica que você só pode atrasar o tempo de expiração dos membros deste grupo; você não pode aumentá-lo.",
        "rcfilters-filtergroup-watchlistactivity": "Atividade da lista de observação",
        "rcfilters-filter-watchlistactivity-unseen-label": "Mudanças não vistas",
        "rcfilters-filter-watchlistactivity-unseen-description": "Modificações nas páginas que você não visitou desde as alterações ocorridas.",
-       "rcfilters-filter-watchlistactivity-seen-label": "Ver mudanças",
+       "rcfilters-filter-watchlistactivity-seen-label": "Mudanças vistas",
        "rcfilters-filter-watchlistactivity-seen-description": "Modificações nas páginas que visitou desde as alterações ocorridas.",
        "rcfilters-filtergroup-changetype": "Tipo de mudança",
        "rcfilters-filter-pageedits-label": "Edições em páginas",
        "uploaded-script-svg": "Encontrado elemento de script \"$1\" no arquivo SVG carregado.",
        "uploaded-hostile-svg": "Encontrado CSS inseguro no elemento de estilo do arquivo SVG carregado.",
        "uploaded-event-handler-on-svg": "Não é permitido configurar atributos que manipulem eventos  <code>$1=\"$2\"</code> em arquivos SVG.",
-       "uploaded-href-attribute-svg": "os atributos href nos ficheiros SVG só están autorizados a ligar a direccións http:// ou https://, atopado <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-href-attribute-svg": "<a> os elementos só podem vincular (href) aos dados: (arquivo incorporado), http:// ou https://, ou fragmento (#, same-document) alvos.  Para outros elementos, como <image>, apenas dados: e os fragmentos são permitidos. Tente incorporar imagens ao exportar seu SVG. Encontrado <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-href-unsafe-target-svg": "Encontrado href para dados não seguros: alvo URI <code>&lt;$1 $2=\"$3\"&gt;</code> no arquivo SVG carregado.",
        "uploaded-animate-svg": "Encontrado a tag \"animate\" que pode estar mudando \"href\", usando o atributo \"from\" <code>&lt;$1 $2=\"$3\"&gt;</code> no arquivo SVG carregado.",
        "uploaded-setting-event-handler-svg": "A definição de atributos controladores de eventos está bloqueada. Foi detetado <code>&lt;$1 $2=\"$3\"&gt;</code> no arquivo SVG carregado.",
        "nopagetitle": "Página alvo não existe",
        "nopagetext": "A página alvo especificada não existe.",
        "pager-newer-n": "{{PLURAL:$1|posterior|$1 posteriores}}",
-       "pager-older-n": "{{PLURAL:$1|anterior|$1 anteriores}}",
+       "pager-older-n": "{{PLURAL:$1|anterior|$1 anteriores}}",
        "suppress": "Suprimir",
        "querypage-disabled": "Esta página especial está desativada para não prejudicar o desempenho.",
        "apihelp": "Ajuda de API",
        "ipb_blocked_as_range": "Erro: O IP $1 não se encontra bloqueado de forma direta, não podendo ser desbloqueado deste modo. Se encontra bloqueado como parte do \"range\" $2, o qual pode ser desbloqueado.",
        "ip_range_invalid": "Gama de IPs inválida.",
        "ip_range_toolarge": "Intervalos de bloqueio maiores do que /$1 não são permitidos",
-       "ip_range_exceeded": "O intervalo de IP excede o seu alcance máximo. Intervalo permitido:: /$1.",
+       "ip_range_exceeded": "O intervalo de IP excede o seu alcance máximo. Intervalo permitido: /$1.",
        "ip_range_toolow": "Os intervalos de IP não são efetivamente permitidos.",
        "proxyblocker": "Bloqueador de proxy",
        "proxyblockreason": "O seu endereço de IP foi bloqueado por ser um proxy público. Por favor contacte o seu fornecedor do serviço de Internet ou o apoio técnico e informe-os deste problema de segurança grave.",
        "thumbnail_image-failure-limit": "Houveram muitas tentativas falhas recentemente ($1 ou mais) de criação desta miniatura. Por favor, tente novamente mais tarde.",
        "import": "Importar páginas",
        "importinterwiki": "importar páginas a partir de outra wiki",
-       "import-interwiki-text": "Selecione um wiki e um título de página para importar.\nAs datas das edições e os seus editores serão mantidos.\nTodas as ações de importação transwiki são registradas no [[Special:Log/import|Registro de importações]].",
+       "import-interwiki-text": "Selecione uma wiki e o título de uma página que deseje importar.\nAs datas das edições e os seus editores serão mantidos.\nTodas as ações de importação transwiki são registradas no [[Special:Log/import|Registro de importações]].",
        "import-interwiki-sourcewiki": "Fonte wiki:",
        "import-interwiki-sourcepage": "Página de origem:",
        "import-interwiki-history": "Copiar todas as edições para esta página",
index 755b581..7cff750 100644 (file)
        "timezoneregion-europe": "Europa",
        "timezoneregion-indian": "Oceano Índico",
        "timezoneregion-pacific": "Oceano Pacífico",
-       "allowemail": "Aceitar correio eletrónico de outros utilizadores",
+       "allowemail": "Permitir que outros utilizadores me enviem correio eletrónico",
        "email-blacklist-label": "Proibir estes utilizadores de me enviarem correio eletrónico:",
        "prefs-searchoptions": "Pesquisa",
        "prefs-namespaces": "Domínios",
        "rcfilters-highlighted-filters-list": "Realçado: $1",
        "rcfilters-quickfilters": "Filtros gravados",
        "rcfilters-quickfilters-placeholder-title": "Ainda não foi gravado nenhum link",
-       "rcfilters-quickfilters-placeholder-description": "Para gravar as suas configurações dos filtros e reutilizá-las mais tarde, clique o ícone do marcador de página, na área Filtro Ativo abaixo.",
+       "rcfilters-quickfilters-placeholder-description": "Para gravar as suas configurações dos filtros e reutilizá-las mais tarde, clique o ícone do marcador de página, na área dos filtros ativos abaixo.",
        "rcfilters-savedqueries-defaultlabel": "Filtros gravados",
        "rcfilters-savedqueries-rename": "Alterar o nome",
        "rcfilters-savedqueries-setdefault": "Ativar por padrão",
        "rcfilters-savedqueries-apply-label": "Criar filtro",
        "rcfilters-savedqueries-apply-and-setdefault-label": "Criar filtro padrão",
        "rcfilters-savedqueries-cancel-label": "Cancelar",
-       "rcfilters-savedqueries-add-new-title": "Gravar configurações atuais de filtros",
+       "rcfilters-savedqueries-add-new-title": "Gravar as configurações de filtros atuais",
        "rcfilters-restore-default-filters": "Restaurar os filtros padrão",
        "rcfilters-clear-all-filters": "Limpar todos os filtros",
        "rcfilters-show-new-changes": "Mostrar as mudanças mais recentes",
        "rcfilters-state-message-subset": "Este filtro não produz efeito porque os seus resultados já estão incluídos nos {{PLURAL:$2|do seguinte filtro mais abrangente|dos seguintes filtros mais abrangentes}} (tente usar o realce para diferenciá-lo): $1",
        "rcfilters-state-message-fullcoverage": "Selecionar todos os filtros deste grupo é o mesmo que não selecionar nenhum, portanto este filtro não produz efeito. O grupo inclui: $1",
        "rcfilters-filtergroup-authorship": "Autoria da contribuição",
-       "rcfilters-filter-editsbyself-label": "Modificações feitas por si",
+       "rcfilters-filter-editsbyself-label": "Mudanças feitas por si",
        "rcfilters-filter-editsbyself-description": "As suas edições.",
-       "rcfilters-filter-editsbyother-label": "Modificações de outros",
-       "rcfilters-filter-editsbyother-description": "Todas as modificações, exceto as suas.",
+       "rcfilters-filter-editsbyother-label": "Mudanças feitas por outros",
+       "rcfilters-filter-editsbyother-description": "Todas as mudanças, exceto as feitas por si.",
        "rcfilters-filtergroup-userExpLevel": "Registo de utilizadores e experiência",
        "rcfilters-filter-user-experience-level-registered-label": "Registados",
        "rcfilters-filter-user-experience-level-registered-description": "Editores autenticados.",
        "rcfilters-filtergroup-watchlistactivity": "Atividade das páginas vigiadas",
        "rcfilters-filter-watchlistactivity-unseen-label": "Mudanças ainda não vistas",
        "rcfilters-filter-watchlistactivity-unseen-description": "Modificações de páginas que ainda não visitou depois de serem modificadas.",
-       "rcfilters-filter-watchlistactivity-seen-label": "Modificações já vistas",
+       "rcfilters-filter-watchlistactivity-seen-label": "Mudanças já vistas",
        "rcfilters-filter-watchlistactivity-seen-description": "Modificações de páginas que já visitou depois de serem modificadas.",
        "rcfilters-filtergroup-changetype": "Tipo de alteração",
        "rcfilters-filter-pageedits-label": "Edições de páginas",
        "rcfilters-typeofchange-conflicts-hideminor": "Este filtro de Tipo de Modificação entra em conflito com o filtro \"Edições menores\". Certos tipos de modificações não podem ser classificados como \"menores\".",
        "rcfilters-filtergroup-lastRevision": "Últimas revisões",
        "rcfilters-filter-lastrevision-label": "Última revisão",
-       "rcfilters-filter-lastrevision-description": "Só a modificação mais recente de uma página.",
-       "rcfilters-filter-previousrevision-label": "Revisões menos a mais recente",
-       "rcfilters-filter-previousrevision-description": "Todas as modificações que não são a \"última revisão\".",
+       "rcfilters-filter-lastrevision-description": "Só a mudança mais recente de uma página.",
+       "rcfilters-filter-previousrevision-label": "Excepto a última revisão",
+       "rcfilters-filter-previousrevision-description": "Todas as mudanças que não sejam a \"Última revisão\".",
        "rcfilters-filter-excluded": "Excluído",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:não</strong> $1",
        "rcfilters-exclude-button-off": "Excluir os selecionados",
        "rcfilters-liveupdates-button": "Atualizações instantâneas",
        "rcfilters-liveupdates-button-title-on": "Desligar atualizações ao vivo",
        "rcfilters-liveupdates-button-title-off": "Apresentar mudanças novas à medida que acontecem",
-       "rcfilters-watchlist-markseen-button": "Marcar todas as modificações como já vistas",
+       "rcfilters-watchlist-markseen-button": "Marcar todas as mudanças como já vistas",
        "rcfilters-watchlist-edit-watchlist-button": "Editar a sua lista de páginas vigiadas",
        "rcfilters-watchlist-showupdated": "As mudanças das páginas que ainda não visitou após terem sido alteradas aparecem a <strong>negrito</strong>, com marcadores sólidos.",
        "rcfilters-preference-label": "Ocultar a versão melhorada das mudanças recentes",
        "uploaded-script-svg": "Encontrou um elemento scriptable no ficheiro \"$1\" SVG carregado.",
        "uploaded-hostile-svg": "Encontrou-se um código CSS não seguro no elemento de estilo do ficheiro SVG carregado.",
        "uploaded-event-handler-on-svg": "Não é permitido configurar atributos controladores de eventos <code>$1=\"$2\"</code> nos ficheiros SVG.",
-       "uploaded-href-attribute-svg": "Os atributos <code>href</code> em ficheiros SVG só estão autorizados a ligar a endereços http:// ou https://, mas foi encontrado <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-href-attribute-svg": "<a> os elementos só podem ser hiperligações (href) para destinos data: (ficheiro incorporado), http:// ou https://, ou fragment (#, mesmo documento).  Para outros elementos, tais como <image>, só são permitidos data: e fragment.  Tente incorporar imagens ao exportar o seu SVG.  Foi encontrado <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-href-unsafe-target-svg": "Detetado <code>href</code> para dados inseguros: alvo URI <code>&lt;$1 $2=\"$3\"&gt;</code> no ficheiro SVG carregado.",
        "uploaded-animate-svg": "Foi detetado um elemento \"animate\" que pode estar a alterar <code>href</code>, usando o atributo \"from\" <code>&lt;$1 $2=\"$3\"&gt;</code> no ficheiro SVG carregado.",
        "uploaded-setting-event-handler-svg": "A definição de atributos controladores de eventos está bloqueada. Foi detetado <code>&lt;$1 $2=\"$3\"&gt;</code> no ficheiro SVG carregado.",
        "nopagetitle": "A página de destino não existe",
        "nopagetext": "A página de destino que especificou não existe.",
        "pager-newer-n": "{{PLURAL:$1|posterior|$1 posteriores}}",
-       "pager-older-n": "{{PLURAL:$1|anterior|$1 anteriores}}",
+       "pager-older-n": "{{PLURAL:$1|anterior|$1 anteriores}}",
        "suppress": "Suprimir",
        "querypage-disabled": "Esta página especial está desativada para não prejudicar o desempenho.",
        "apihelp": "Ajuda da API",
index 1bc5cce..91f6c66 100644 (file)
        "prefs-email": "Параметры электронной почты",
        "prefs-rendering": "Внешний вид",
        "saveprefs": "Сохранить",
-       "restoreprefs": "Восстановить настройки по умолчанию",
+       "restoreprefs": "Восстановить настройки по умолчанию (на всех вкладках)",
        "prefs-editing": "Редактирование",
        "searchresultshead": "Поиск",
        "stub-threshold": "Порог для определения оформления ссылок на заготовки ($1):",
index 2f15fc4..983621a 100644 (file)
        "edit-no-change": "Amaḱ sompadon do baṅ hataolena, Cedaḱ je olre jahan bodol bạnuḱa.",
        "edit-already-exists": "Nãwã sakam baṅ tear lena.\nSakam do laha khon menaḱgea.",
        "defaultmessagetext": "Sedae olko",
+       "content-model-wikitext": "ᱣᱤᱠᱤ-ᱚᱞ",
        "post-expand-template-inclusion-warning": "\"Sontoroḱme\" Noa format do lạṭu geya.\nThoṛa format do noare banuḱana.",
        "post-expand-template-inclusion-category": "Sakamko oka borḍre noa tahẽna ona doe paromkeda",
        "post-expand-template-argument-warning": "'''Sontoroḱmẽ:''' Noa sakamre komse kom mitṭen forma joṛao menaḱa ạḍi lạṭute pasnao akana.\nOnate noa ạrgumenṭkodo bạgi giḍi hoena.",
        "right-writeapi": "write API ᱵᱮᱵᱦᱟᱨ",
        "right-delete": "Sakamko get giḍiymẽ",
        "newuserlogpage": "Laṛcaṛićaḱ tear cạbi",
+       "rightslog": "ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱟᱹᱭᱫᱟᱹᱨ ᱞᱚᱜᱽ",
        "action-edit": "noa sakam joṛao",
        "nchanges": "$1 {{PLURAL:$1 bodol bodolko}}",
        "enhancedrc-history": "Jạṛ",
        "randompage": "Joṛao sakam",
        "statistics": "Halot",
        "statistics-pages": "Sakamko",
+       "double-redirect-fixer": "ᱢᱚᱸᱦᱟᱰᱟ ᱴᱷᱟᱹᱣᱠᱟᱹᱭᱤᱡ",
        "nbytes": "$1 {{PLURAL:$1|baiṭ|baiṭ}}",
        "nmembers": "$1 {{PLURAL:$1 Gaõtaren Gaõtarenko}}",
        "prefixindex": "Sanam sakam re joṛao menaḱ",
        "booksources": "Puthi ńamoḱ ṭhại/jayga",
        "booksources-search-legend": "Puthi reak ṭhai sendrayme",
        "booksources-search": "Sendra",
+       "speciallogtitlelabel": "ᱡᱚᱥ (ᱧᱩᱛᱩᱢ ᱟᱨᱵᱟᱝ {{ns:user}}:ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱞᱟᱹᱜᱩᱫ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱧᱩᱛᱩᱢ):",
        "log": "Cạbiko",
        "all-logs-page": "ᱡᱚᱛᱚ ᱫᱤᱥᱣᱟᱹ ᱞᱚᱜᱽ ᱠᱚ",
        "allpages": "joto sakam",
        "emailto": "Ńamić:",
        "emailmessage": "Mesag",
        "emailsend": "Kulmẽ",
+       "usermessage-editor": "ᱥᱤᱥᱴᱚᱢ ᱨᱟᱭᱵᱟᱨ",
        "watchlist": "Inak' n'el ko",
        "mywatchlist": "Ńeloḱgoḱ tạlika",
        "watchlistfor2": "$1 ($2) lạ̣gitte",
        "block-log-flags-nocreate": "Ekaunṭ benao do bondogeya",
        "block-log-flags-noemail": "E-mail do esetgea",
        "block-log-flags-hiddenname": "Beoharićaḱ ńutum do ukugea",
+       "proxyblocker": "ᱯᱨᱚᱠᱥᱤ ᱮᱥᱮᱫᱤᱡ",
        "movepagebtn": "Sakam ocogmẽ, Sakam kulmẽ",
        "pagemovedsub": "Ocogoḱ do hoena",
        "movelogpage": "Tala cạbi ocoḱme",
        "tooltip-ca-nstab-special": "Noa do mit́ṭen bises sakam kana, ar noa do bam joṛao daṛẽaḱa",
        "tooltip-ca-nstab-project": "projeṭ sakam ńelmẽ",
        "tooltip-ca-nstab-image": "Fael sakam ńel",
+       "tooltip-ca-nstab-mediawiki": "ᱥᱤᱥᱴᱚᱢ ᱢᱮᱥᱮᱡᱽ ᱧᱮᱞ",
        "tooltip-ca-nstab-template": "Forom uduḱme",
        "tooltip-ca-nstab-help": "Goṛo sakam ńelmẽ",
        "tooltip-ca-nstab-category": "Rokom sokom sakamko udukme",
        "tooltip-summary": "Khaṭote guṭ katha bhoraome",
        "others": "Eṭagaḱko",
        "simpleantispam-label": "Enṭi espam ńel\nDo <strong>not</strong> noa purạome!",
+       "pageinfo-title": "\"$1\" ᱞᱟᱹᱜᱤᱫ ᱥᱩᱪᱱᱟ",
+       "pageinfo-header-basic": "ᱢᱩᱬ ᱥᱩᱪᱱᱟ",
        "pageinfo-header-edits": "Toṅgeko",
+       "pageinfo-header-restrictions": "ᱥᱟᱦᱴᱟ ᱵᱟᱧᱪᱟᱣ",
+       "pageinfo-display-title": "ᱩᱫᱩᱜ ᱧᱩᱛᱩᱢ",
+       "pageinfo-default-sort": "ᱯᱟᱹᱦᱤᱞᱟᱜ ᱠᱷᱟᱴᱚ ᱪᱟᱹᱵᱤ",
+       "pageinfo-length": "ᱥᱟᱦᱴᱟ ᱡᱤᱞᱤᱝ (ᱵᱟᱭᱤᱴ ᱛᱮ)",
+       "pageinfo-article-id": "ᱥᱟᱦᱴᱟ ID",
+       "pageinfo-language": "ᱥᱟᱦᱴᱟ ᱩᱱᱩᱫᱩᱜ ᱯᱟᱹᱨᱥᱤ",
+       "pageinfo-content-model": "ᱥᱟᱦᱴᱟ ᱩᱱᱩᱫᱩᱜ ᱥᱟᱢᱟᱝ",
+       "pageinfo-robot-policy": "ᱨᱚᱵᱚᱴ ᱫᱟᱨᱟᱭᱛᱮ ᱩᱱᱩᱫᱩᱜ",
        "pageinfo-watchers": "Ńeńelkoaḱ nombor",
+       "pageinfo-redirects-name": "ᱱᱚᱶᱟ ᱥᱟᱦᱴᱟᱛᱮ ᱢᱚᱸᱦᱰᱟᱜᱠᱟᱱ ᱮᱞ",
+       "pageinfo-firstuser": "ᱥᱟᱦᱴᱟ ᱛᱮᱜ-ᱭᱟᱨᱠᱚ",
+       "pageinfo-firsttime": "ᱥᱟᱦᱴᱟ ᱛᱮᱭᱟᱨ ᱨᱮᱱᱟᱜ ᱢᱟᱺᱦᱤᱛ",
        "pageinfo-lastuser": "ᱨᱚᱠᱟ ᱥᱟᱯᱲᱮᱛ",
        "pageinfo-lasttime": "ᱨᱚᱠᱟ ᱥᱟᱯᱲᱟᱣ ᱨᱮᱱᱟᱜ ᱢᱟᱹᱦᱤᱛ",
+       "pageinfo-edits": "ᱥᱟᱯᱲᱟᱣᱟᱠᱚ ᱨᱮᱱᱟᱜ ᱜᱩᱴ ᱮᱞ",
+       "pageinfo-authors": "ᱴᱷᱟᱹᱣᱠᱟᱹ ᱚᱱᱚᱞᱤᱭᱟᱹ ᱠᱚᱣᱟᱜ ᱜᱩᱴ ᱮᱞ",
+       "pageinfo-recent-edits": "ᱨᱚᱠᱟ ᱥᱟᱯᱲᱟᱣᱟᱜ ᱮᱞ (ᱢᱟᱨᱮᱭᱟᱜ ᱢᱮᱥᱟ $1)",
+       "pageinfo-recent-authors": "ᱴᱷᱟᱹᱣᱠᱟᱹ ᱚᱱᱚᱞᱤᱭᱟᱹ ᱠᱚᱣᱟᱜ ᱨᱚᱠᱟ ᱮᱞ",
        "pageinfo-toolboxlink": "Sakam reaḱ baḍaejońaḱko",
+       "pageinfo-contentpage-yes": "ᱦᱮᱸ",
+       "patrol-log-page": "ᱛᱩᱱᱠᱷᱤᱭᱤᱡᱟᱜ ᱞᱚᱜᱽ",
        "previousdiff": "Marenaḱ toṅgeko",
        "nextdiff": "Nãwã joṛao",
        "file-info-size": "$1 x $2 pixels, file size: $3, MIME type: $4",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|ᱥᱟᱛᱚᱢ|ᱥᱟᱛᱚᱢᱠᱩ}}]]: $2)",
        "logentry-delete-delete": "$3 ᱥᱟᱦᱴᱟ $1 {{GENDER:$2|ᱜᱮᱫ ᱠᱮᱜ-ᱟᱭ}}",
        "logentry-move-move": "$1 beoharić $3 sakam do $4 ńutumre {{GENDER:$2|ạcạr}} akada",
+       "logentry-move-move_redir": "$1 {{GENDER:$2|ᱩᱪᱟᱹᱲᱮᱱᱟ}} ᱥᱟᱦᱴᱟ $3 ᱠᱷᱚᱱ $4 ᱪᱮᱛᱟᱱ ᱢᱚᱸᱦᱰᱟ ᱦᱟᱠᱟᱱᱟ",
        "logentry-newusers-create": "Beoharićaḱ hisạb khata $1 do jhićena",
        "logentry-upload-upload": "$1 {{GENDER:$2|rakaṕ akadae}} $3",
-       "searchsuggest-search": "ᱥᱮᱸᱫᱽᱨᱟ {{SITENAME}}"
+       "searchsuggest-search": "ᱥᱮᱸᱫᱽᱨᱟ {{SITENAME}}",
+       "duration-days": "$1 {{PLURAL:$1|ᱢᱟᱦᱟᱸ|ᱢᱟᱸᱦᱟᱸ}}"
 }
index 33bd974..2990e2a 100644 (file)
        "uploaded-script-svg": "V naloženi datoteki SVG smo našli skriptni element »$1«.",
        "uploaded-hostile-svg": "V slogovnem elementu naložene datoteke SVG smo našli nevaren CSS.",
        "uploaded-event-handler-on-svg": "Določevanje atributov za dogodke <code>$1=\"$2\"</code> v datotekah SVG ni dovoljeno.",
-       "uploaded-href-attribute-svg": "Atributi href v datotekah SVG lahko ciljajo samo na http:// ali https://, našli smo <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-href-attribute-svg": "Elementi <a> se lahko povezujejo (href) samo na cilje data: (vgrajena datoteka), http://, https:// ali sidro (#, v istem dokumentu). Za druge elemente, kot je <image>, sta dovoljena samo data: in sidro. Med izvozom svojega SVG poskusite slike vgraditi. Našli smo <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-href-unsafe-target-svg": "Našli smo href na nevaren podatek: cilj URI <code>&lt;$1 $2=\"$3\"&gt;</code> v naloženi datoteki SVG.",
        "uploaded-animate-svg": "V naloženi datoteki SVG smo našli oznako »animate«, ki lahko spreminja href z uporabo atributa »from« <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-setting-event-handler-svg": "Določevanje atributov za dogodke je blokirano; v naloženi datoteki SVG smo našli <code>&lt;$1 $2=\"$3\"&gt;</code>.",
index ba59edf..659ceaa 100644 (file)
        "december-date": "$1 децембар",
        "period-am": "преподне",
        "period-pm": "поподне",
-       "pagecategories": "{{PLURAL:$1|Категорија|Категорије}}",
+       "pagecategories": "{{PLURAL:$1|Категорија|Категорије|Категорија}}",
        "category_header": "Странице у категорији „$1“",
        "subcategories": "Поткатегорије",
        "category-media-header": "Датотеке у категорији „$1“",
        "sort-descending": "Поређај опадајуће",
        "sort-ascending": "Поређај растуће",
        "nstab-main": "Страница",
-       "nstab-user": "{{GENDER:{{BASEPAGENAME}}|Корисник|Корисница}}",
+       "nstab-user": "{{GENDER:{{BASEPAGENAME}}|Корисник|Корисница|Корисник}}",
        "nstab-media": "Медији",
        "nstab-special": "Посебно",
        "nstab-project": "Пројекат",
        "nosuchaction": "Нема такве радње",
        "nosuchactiontext": "Радња наведена у адреси није исправна.\nМожда сте погрешно написали адресу или сте пратили застарелу везу.\nМогуће је и да се ради о грешци у софтверу викија.",
        "nosuchspecialpage": "Нема такве посебне странице",
-       "nospecialpagetext": "<strong>Ð\9fоÑ\81ебна Ñ\81Ñ\82Ñ\80аниÑ\86а Ð½Ðµ Ð¿Ð¾Ñ\81Ñ\82оÑ\98и.</strong>\n\nСпиÑ\81ак Ñ\81виÑ\85 Ð¿Ð¾Ñ\81ебниÑ\85 Ñ\81Ñ\82Ñ\80аниÑ\86а Ð½Ð°Ð»Ð°Ð·Ð¸ Ñ\81е [[Special:SpecialPages|овде]].",
+       "nospecialpagetext": "<strong>Ð\9fоÑ\81ебна Ñ\81Ñ\82Ñ\80аниÑ\86а ÐºÐ¾Ñ\98Ñ\83 Ñ\81Ñ\82е Ð·Ð°Ñ\85Ñ\82евали Ð½Ðµ Ð¿Ð¾Ñ\81Ñ\82оÑ\98и.</strong>\n\nСпиÑ\81ак Ñ\81виÑ\85 Ð¿Ð¾Ñ\81ебниÑ\85 Ñ\81Ñ\82Ñ\80аниÑ\86а Ð½Ð°Ð»Ð°Ð·Ð¸ Ñ\81е Ð½Ð° â\80\9e[[Special:SpecialPages|{{int:specialpages}}]]â\80\9d.",
        "error": "Грешка",
        "databaseerror": "Грешка у бази података",
        "databaseerror-text": "Дошло је до грешке у упиту базе података. Можда је у питању програмска грешка.",
        "perfcachedts": "Следећи подаци су кеширани и последњи пут ажурирани на датум $2 у $3 ч. У кешу {{PLURAL:$4|је доступан највише један резултат|су доступна највише $4 резултата|је доступно највише $4 резултата}}.",
        "querypage-no-updates": "Ажурирање ове странице је тренутно онемогућено.\nПодаци који се овде налазе могу бити застарели.",
        "viewsource": "Изворни код",
-       "viewsource-title": "Изворни текст странице $1",
+       "viewsource-title": "Изворни код за страницу $1",
        "actionthrottled": "Радња је успорена",
        "actionthrottledtext": "У циљу борбе против непожељних порука, ограничене су вам измене у одређеном времену, а управо сте прешли то ограничење. Покушајте поново за неколико минута.",
        "protectedpagetext": "Ова страница је закључана за измене и друге радње.",
        "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|активни корисник|активних корисника}}",
+       "createacct-benefit-body1": "{{PLURAL:$1|измена|измене|измена}}",
+       "createacct-benefit-body2": "{{PLURAL:$1|страница|странице|страница}}",
+       "createacct-benefit-body3": "недавно {{PLURAL:$1|активни корисник|активна корисника|активних корисника}}",
        "badretype": "Унете лозинке се не поклапају.",
        "usernameinprogress": "Налог за ово корисничко име се већ прави, молимо сачекајте.",
        "userexists": "Корисничко име је заузето. Изаберите друго.",
        "italic_tip": "Искошени текст",
        "link_sample": "Наслов везе",
        "link_tip": "Унутрашња веза",
-       "extlink_sample": "http://www.primer.com наслов везе",
-       "extlink_tip": "СпоÑ\99на Ð²ÐµÐ·Ð° (Ñ\81 Ð¿Ñ\80едмеÑ\82ком http://)",
-       "headline_sample": "Ð\9dаÑ\81лов",
-       "headline_tip": "Поднаслов",
+       "extlink_sample": "http://www.example.com/ наслов везе",
+       "extlink_tip": "СпоÑ\99аÑ\88Ñ\9aа Ð²ÐµÐ·Ð° (Ñ\81 Ð¿Ñ\80еÑ\84икÑ\81ом http://)",
+       "headline_sample": "ТекÑ\81Ñ\82 Ð½Ð°Ñ\81лова",
+       "headline_tip": "Поднаслов (ниво 2)",
        "nowiki_sample": "Убаците необликован текст овде",
        "nowiki_tip": "Занемари вики обликовање",
        "image_sample": "Пример.jpg",
-       "image_tip": "УбаÑ\86ивање датотеке",
+       "image_tip": "УгÑ\80аÑ\92ивање датотеке",
        "media_sample": "Пример.ogg",
        "media_tip": "Веза",
        "sig_tip": "Ваш потпис са тренутним временом",
        "cascadeprotectedwarning": "<strong>Упозорење:</strong> Ова страница је заштићена тако да је могу уређивати само корисници са [[Special:ListGroupRights|одређеним правима]] (администратори), јер је иста укључена у {{PLURAL:$1|следећу страницу која је заштићена|следеће странице које су заштићене}} „преносивом” заштитом:",
        "titleprotectedwarning": "<strong>Упозорење: ову страницу могу направити само корисници [[Special:ListGroupRights|с одређеним правима]].</strong>\nИспод су наведени последњи записи у дневнику:",
        "templatesused": "{{PLURAL:$1|Шаблон|Шаблони}} на овој страници:",
-       "templatesusedpreview": "{{PLURAL:$1|Шаблон|Шаблони}} у овом прегледу:",
+       "templatesusedpreview": "{{PLURAL:$1|Шаблон|Шаблони}} у овом претпрегледу:",
        "templatesusedsection": "{{PLURAL:$1|Шаблон|Шаблони}} у овом одељку:",
        "template-protected": "(заштићено)",
        "template-semiprotected": "(полузаштићено)",
        "showhideselectedversions": "Промени видљивост изабраних измена",
        "editundo": "поништи",
        "diff-empty": "(Нема разлике)",
-       "diff-multi-sameuser": "({{PLURAL:$1|Ð\88една Ð¼ÐµÑ\92Ñ\83измена Ð¸Ñ\81Ñ\82ог ÐºÐ¾Ñ\80иÑ\81ника Ð½Ð¸Ñ\98е Ð¿Ñ\80иказана|$1 Ð¼ÐµÑ\92Ñ\83измене Ð¸Ñ\81Ñ\82ог ÐºÐ¾Ñ\80иÑ\81ника Ð½Ð¸Ñ\98е Ð¿Ñ\80иказано|$1 међуизмена истог корисника није приказано}})",
+       "diff-multi-sameuser": "({{PLURAL:$1|Ð\88една Ð¼ÐµÑ\92Ñ\83измена Ð¸Ñ\81Ñ\82ог ÐºÐ¾Ñ\80иÑ\81ника Ð½Ð¸Ñ\98е Ð¿Ñ\80иказана|$1 Ð¼ÐµÑ\92Ñ\83измене Ð¸Ñ\81Ñ\82ог ÐºÐ¾Ñ\80иÑ\81ника Ð½Ð¸Ñ\81Ñ\83 Ð¿Ñ\80иказане|$1 међуизмена истог корисника није приказано}})",
        "diff-multi-otherusers": "({{PLURAL:$1|Једна међуизмена|$1 међуизмене|$1 међуизмена}} од стране {{PLURAL:$2|још једног корисника није приказана|$2 корисника није приказано}})",
        "diff-multi-manyusers": "({{PLURAL:$1|Није приказана међуизмена|Нису приказане $1 међуизмене|Није приказано $1 међуизмена}} од више од $2 корисника)",
        "difference-missing-revision": "Не могу да пронађем {{PLURAL:$2|једну измену|$2 измене|$2 измена}} од ове разлике ($1).\n\nОво се обично дешава када пратите застарелу везу до странице која је обрисана.\nВише информација можете пронаћи у [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} дневнику брисања].",
        "titlematches": "Наслов странице одговара",
        "textmatches": "Текст странице одговара",
        "notextmatches": "Ниједан текст странице не одговара",
-       "prevn": "претходних {{PLURAL:$1|$1}}",
-       "nextn": "следећих {{PLURAL:$1|$1}}",
+       "prevn": "{{PLURAL:$1|претходну $1|претходне $1|претходних $1}}",
+       "nextn": "{{PLURAL:$1|следећу $1|следеће $1|следећих $1}}",
        "prev-page": "претходна страница",
        "next-page": "следећа страница",
        "prevn-title": "$1 {{PLURAL:$1|претходни  резултат|претходна резултата|претходних резултата}}",
        "viewprevnext": "Погледај ($1 {{int:pipe-separator}} $2) ($3).",
        "searchmenu-exists": "<strong>Постоји страница под називом „[[:$1]]”!</strong> {{PLURAL:$2|0=|Такође погледајте друге пронађене резултате претраге.}}",
        "searchmenu-new": "<strong>Направите страницу „[[:$1]]”!</strong> {{PLURAL:$2|0=|Такође погледајте резултат претраге.|Такође погледајте резултате претраге.}}",
-       "searchprofile-articles": "ЧланÑ\86и",
+       "searchprofile-articles": "СÑ\82Ñ\80аниÑ\86е Ñ\81а Ñ\81адÑ\80жаÑ\98ем",
        "searchprofile-images": "Датотеке",
        "searchprofile-everything": "Све",
        "searchprofile-advanced": "Напредно",
        "rcfilters-preference-help": "Поништава редизајн интерфејса из 2017. и све алатке додате тада и после.",
        "rcnotefrom": "Испод {{PLURAL:$5|је измена|су измене}} од <strong>$3, $4</strong> (до <strong>$1</strong> приказано).",
        "rclistfromreset": "Ресетуј одабир датума",
-       "rclistfrom": "Прикажи нове измене почев од $2 $3",
+       "rclistfrom": "Прикажи нове измене почев од $2, $3",
        "rcshowhideminor": "$1 мање измене",
        "rcshowhideminor-show": "Прикажи",
        "rcshowhideminor-hide": "Сакриј",
        "filehist-comment": "Коментар",
        "imagelinks": "Употреба датотеке",
        "linkstoimage": "{{PLURAL:$1|Следећа страница користи|$1 следеће странице користе|$1 следећих страница користи}} ову датотеку:",
-       "linkstoimage-more": "Ð\92иÑ\88е Ð¾Ð´ $1 {{PLURAL:$1|Ñ\81Ñ\82Ñ\80аниÑ\86е|странице|страница}} је повезано с овом датотеком.\nСледећи списак приказује само {{PLURAL:$1|прву страницу повезану|прве $1 странице повезане|првих $1 страница повезаних}} с овом датотеком.\nДоступан је и [[Special:WhatLinksHere/$2|потпуни списак]].",
+       "linkstoimage-more": "Ð\92иÑ\88е Ð¾Ð´ $1 {{PLURAL:$1|Ñ\81Ñ\82Ñ\80аниÑ\86а|странице|страница}} је повезано с овом датотеком.\nСледећи списак приказује само {{PLURAL:$1|прву страницу повезану|прве $1 странице повезане|првих $1 страница повезаних}} с овом датотеком.\nДоступан је и [[Special:WhatLinksHere/$2|потпуни списак]].",
        "nolinkstoimage": "Нема страница које користе ову датотеку.",
        "morelinkstoimage": "Погледајте [[Special:WhatLinksHere/$1|више веза]] до ове датотеке.",
        "linkstoimage-redirect": "$1 (преусмерење датотеке) $2",
        "nopagetitle": "Не постоји таква страница",
        "nopagetext": "Тражена страница не постоји.",
        "pager-newer-n": "{{PLURAL:$1|новији 1|новија $1|новијих $1}}",
-       "pager-older-n": "{{PLURAL:$1|старији 1|старијих $1}}",
+       "pager-older-n": "{{PLURAL:$1|Ñ\81Ñ\82аÑ\80иÑ\98и 1|Ñ\81Ñ\82аÑ\80иÑ\98а $1|Ñ\81Ñ\82аÑ\80иÑ\98иÑ\85 $1}}",
        "suppress": "Ревизија",
        "querypage-disabled": "Ова посебна страница је онемогућена ради побољшања перформанси.",
        "apihelp": "API помоћ",
        "whatlinkshere": "Шта води овде",
        "whatlinkshere-title": "Странице које су повезане са „$1”",
        "whatlinkshere-page": "Страница:",
-       "linkshere": "Следеће странице имају везу до '''[[:$1]]''':",
-       "nolinkshere": "Ниједна страница није повезана са: '''[[:$1]]'''.",
+       "linkshere": "Следеће странице имају везу до <strong>[[:$1]]</strong>:",
+       "nolinkshere": "Ниједна страница није повезана са: <strong>[[:$1]]</strong>.",
        "nolinkshere-ns": "Ниједна страница не води до '''[[:$1]]''' у изабраном именском простору.",
        "isredirect": "преусмерење",
        "istemplate": "укључивање",
        "isimage": "веза до датотеке",
-       "whatlinkshere-prev": "{{PLURAL:$1|претходни|претходних $1}}",
-       "whatlinkshere-next": "{{PLURAL:$1|следећи|следећих $1}}",
+       "whatlinkshere-prev": "{{PLURAL:$1|пÑ\80еÑ\82Ñ\85одни|пÑ\80еÑ\82Ñ\85одна $1|пÑ\80еÑ\82Ñ\85одниÑ\85 $1}}",
+       "whatlinkshere-next": "{{PLURAL:$1|Ñ\81ледеÑ\9bи|Ñ\81ледеÑ\9bа $1|Ñ\81ледеÑ\9bиÑ\85 $1}}",
        "whatlinkshere-links": "← везе",
        "whatlinkshere-hideredirs": "$1 преусмерења",
        "whatlinkshere-hidetrans": "$1 укључивања",
        "tooltip-n-portal": "О пројекту, шта можете да радите и где да пронађете ствари",
        "tooltip-n-currentevents": "Сазнајте више о текућим догађајима",
        "tooltip-n-recentchanges": "Списак скорашњих измена на викију",
-       "tooltip-n-randompage": "Ð\9eÑ\82воÑ\80ите случајну страницу",
+       "tooltip-n-randompage": "УÑ\87иÑ\82аÑ\98те случајну страницу",
        "tooltip-n-help": "Место где можете да се информишете",
        "tooltip-t-whatlinkshere": "Списак свих страница које воде овде",
-       "tooltip-t-recentchangeslinked": "СкоÑ\80аÑ\88Ñ\9aе Ð¸Ð·Ð¼ÐµÐ½Ðµ Ð½Ð° Ñ\81Ñ\82Ñ\80аниÑ\86ама ÐºÐ¾Ñ\98е Ñ\81Ñ\83 Ð¿Ð¾Ð²ÐµÐ·Ð°Ð½Ð° с овом страницом",
+       "tooltip-t-recentchangeslinked": "СкоÑ\80аÑ\88Ñ\9aе Ð¸Ð·Ð¼ÐµÐ½Ðµ Ð½Ð° Ñ\81Ñ\82Ñ\80аниÑ\86ама ÐºÐ¾Ñ\98е Ñ\81Ñ\83 Ð¿Ð¾Ð²ÐµÐ·Ð°Ð½Ðµ с овом страницом",
        "tooltip-feed-rss": "RSS довод ове странице",
        "tooltip-feed-atom": "Атом довод ове странице",
-       "tooltip-t-contributions": "Списак доприноса {{GENDER:$1|овог корисника|ове кориснице}}",
+       "tooltip-t-contributions": "Списак доприноса {{GENDER:$1|овог корисника|ове кориснице|овог корисника}}",
        "tooltip-t-emailuser": "Пошаљите имејл {{GENDER:$1|овом кориснику|овој корисници}}",
        "tooltip-t-info": "Више информација о овој страници",
        "tooltip-t-upload": "Отпреми датотеке",
        "tooltip-ca-nstab-media": "Погледајте мултимедијалну датотеку",
        "tooltip-ca-nstab-special": "Ово је посебна страница. Не можете је мењати.",
        "tooltip-ca-nstab-project": "Погледајте страницу пројекта",
-       "tooltip-ca-nstab-image": "Прикажи страну датотеке",
+       "tooltip-ca-nstab-image": "Прикажи страницу датотеке",
        "tooltip-ca-nstab-mediawiki": "Погледајте системску поруку",
        "tooltip-ca-nstab-template": "Погледајте шаблон",
        "tooltip-ca-nstab-help": "Погледајте страницу за помоћ",
        "tooltip-recreate": "Поново направите страницу иако је обрисана",
        "tooltip-upload": "Започните отпремање",
        "tooltip-rollback": "„Врати“ враћа измене последњег корисника једним кликом",
-       "tooltip-undo": "Ð\9fониÑ\88Ñ\82ава Ð¾Ð²Ñ\83 Ð¸Ð·Ð¼ÐµÐ½Ñ\83 Ð¸ Ð¾Ñ\82ваÑ\80а Ð¾Ð±Ñ\80азаÑ\86 Ð·Ð° Ñ\83Ñ\80еÑ\92иваÑ\9aе.",
+       "tooltip-undo": "Ð\9eпÑ\86иÑ\98а â\80\9eпониÑ\88Ñ\82иâ\80\9d Ð²Ñ\80аÑ\9bа Ð¾Ð²Ñ\83 Ð¸Ð·Ð¼ÐµÐ½Ñ\83 Ð¸ Ð¾Ñ\82ваÑ\80а Ð¾Ð±Ñ\80азаÑ\86 Ð·Ð° Ñ\83Ñ\80еÑ\92иваÑ\9aе Ñ\83 Ð¿Ñ\80еÑ\82пÑ\80егледном Ð¼Ð¾Ð´Ñ\83. Ð\9eмогÑ\83Ñ\9bава Ð´Ð¾Ð´Ð°Ð²Ð°Ñ\9aе Ñ\80азлога Ñ\83 Ð¾Ð¿Ð¸Ñ\81Ñ\83 Ð¸Ð·Ð¼ÐµÐ½е.",
        "tooltip-preferences-save": "Сачувај поставке",
        "tooltip-summary": "Унесите кратак опис",
        "interlanguage-link-title": "$1 — $2",
        "pageinfo-display-title": "Наслов за приказ",
        "pageinfo-default-sort": "Подразумевани кључ сортирања",
        "pageinfo-length": "Дужина странице (у бајтовима)",
-       "pageinfo-article-id": "ИД странице",
+       "pageinfo-article-id": "ID странице",
        "pageinfo-language": "Језик садржаја странице",
        "pageinfo-content-model": "Модел садржаја странице",
        "pageinfo-content-model-change": "промени",
        "pageinfo-robot-noindex": "Није дозвољено",
        "pageinfo-watchers": "Број надгледача странице",
        "pageinfo-visiting-watchers": "Број надгледача странице који су посјетили скорашње измјене",
-       "pageinfo-few-watchers": "Мање од $1 {{PLURAL:$1|пратиоца|пратилаца}}",
+       "pageinfo-few-watchers": "Ð\9cаÑ\9aе Ð¾Ð´ $1 {{PLURAL:$1|пÑ\80аÑ\82иоÑ\86а|пÑ\80аÑ\82иоÑ\86а|пÑ\80аÑ\82илаÑ\86а}}",
        "pageinfo-redirects-name": "Број преусмерења на ову страницу",
        "pageinfo-subpages-name": "Подстранице ове странице",
        "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|преусмерење|преусмерења|преусмерења}}; $3 {{PLURAL:$3|непреусмерење|непреусмерења|непреусмерења}})",
        "show-big-image": "Пуна величина",
        "show-big-image-preview": "Величина овог приказа: $1.",
        "show-big-image-preview-differ": "Величина $3 прегледа за ову $2 датотеку је $1.",
-       "show-big-image-other": "{{PLURAL:$2|Друга резолуција|Друге резолуције}}: $1.",
+       "show-big-image-other": "$2 {{PLURAL:$2|друга резолуција|друге резолуције|других резолуција}}: $1.",
        "show-big-image-size": "$1 × $2 пиксела",
        "file-info-gif-looped": "петља",
        "file-info-gif-frames": "$1 {{PLURAL:$1|кадар|кадра|кадрова}}",
        "variantname-shi-latn": "shi-Latn",
        "variantname-shi": "shi",
        "metadata": "Метаподаци",
-       "metadata-help": "Ова датотека садржи додатне податке који вероватно долазе од дигиталног фотоапарата или скенера.\nАко је првобитно стање датотеке промењено, могуће је да неки детаљи не описују измењену датотеку.",
+       "metadata-help": "Ова датотека садржи додатне податке, који вероватно долазе од дигиталног фотоапарата или скенера коришћеног за дигитализацију.\nАко је првобитно стање датотеке промењено, могуће је да неки детаљи не описују измењену датотеку у потпуности.",
        "metadata-expand": "Прикажи детаље",
        "metadata-collapse": "Сакриј детаље",
        "metadata-fields": "Поља за метаподатке слике наведена у овој поруци ће бити укључена на страници за слике када се скупи табела метаподатака. Остала поља ће бити сакривена по подразумеваним поставкама.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
        "version-libraries-license": "Лиценца",
        "version-libraries-description": "Опис",
        "version-libraries-authors": "Аутори",
-       "redirect": "Преусмерење на датотеку, корисника, страницу, измену или дневник",
+       "redirect": "Преусмерење на датотеку, корисника, страницу, измену или дневник (ID)",
+       "redirect-summary": "Ова специјална страница преусмерава до датотеке (са датим именом датотеке), странице (са датим ID-ом измене или ID-ом странице), корисничке странице (са датим нумеричким корисничким ID-ом), или уноса у дневнику (са датим дневничким ID-ом). Употреба: [[{{#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-lookup": "Тип вредности:",
        "redirect-value": "Вредност:",
        "tags": "Важеће ознаке измена",
        "tag-filter": "Филтер за [[Special:Tags|ознаке]]:",
        "tag-filter-submit": "Филтрирај",
-       "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Ознака|Ознаке}}]]: $2)",
+       "tag-list-wrapper": "([[Special:Tags|$1 {{PLURAL:$1|ознака|ознаке|ознака}}]]: $2)",
        "tag-mw-contentmodelchange": "промена модела садржаја",
        "tags-title": "Ознаке",
        "tags-intro": "На овој страници је наведен списак ознака с којима програм може да означи измене и његово значење.",
        "htmlform-title-not-exists": "$1 не постоји.",
        "htmlform-user-not-exists": "<strong>$1</strong> не постоји.",
        "htmlform-user-not-valid": "<strong>$1</strong> није исправно корисничко име.",
-       "logentry-delete-delete": "$1 је {{GENDER:$2|обрисао|обрисала}} страницу $3",
+       "logentry-delete-delete": "$1 је {{GENDER:$2|обрисао|обрисала|обрисао}} страницу $3",
        "logentry-delete-delete_redir": "$1 је {{GENDER:$2|обрисао|обрисала}} преусмерење $3 преписивањем",
        "logentry-delete-restore": "$1 је {{GENDER:$2|вратио|вратила}} страницу $3 ($4)",
        "logentry-delete-restore-nocount": "$1 је {{GENDER:$2|вратио|вратила}} страницу $3",
index b6b9c79..7e5c06b 100644 (file)
        "rcfilters-view-return-to-default-tooltip": "Återvänd till huvudfiltreringsmenyn",
        "rcfilters-view-tags-help-icon-tooltip": "Läs mer om taggade redigeringar",
        "rcfilters-liveupdates-button": "Liveuppdateringar",
-       "rcfilters-liveupdates-button-title-on": "Stäng av live-uppdateringar",
+       "rcfilters-liveupdates-button-title-on": "Stäng av liveuppdateringar",
        "rcfilters-liveupdates-button-title-off": "Visa nya ändringar när de händer",
        "rcfilters-watchlist-markseen-button": "Markera alla ändringar som sedda",
        "rcfilters-watchlist-edit-watchlist-button": "Redigera din lista över bevakade sidor",
index 28d888f..14e67db 100644 (file)
        "category_header": "Zngazyan tay qsahuy pintbcyan sa\"$1\"",
        "subcategories": "Uzyuk na pintbcyan",
        "category-media-header": "Cyux niya’ ptbcyun na \"$1\" Meti’",
+       "category-empty": "<em>Pintbcyan qaniy ga ini’ niya’ lpganiy kwara’ kinna zngazyan ruw meti’.</em>",
        "hidden-categories": "{{PLURAL:$1| Lnqing na pintbcyan }}",
        "hidden-category-category": "Lnqing na pintbuci’",
        "category-subcat-count": "{{PLURAL:$2|pintbcyan qaniy ga nanak yaquw qutux uzyuk na pintbcyan quw spgluw niya’.| pintbcyan qaniy ga kwara’ kin na $1 uzyuk na pintbcyan sawn niya uziy, $2 kwara’.}}",
        "category-article-count": "{{PLURAL:$2| pintbcyan qaniy ga ginkwara’ zngazyan tay suruw. | pintbcyan qaniy ga kwara’ kin $1 pintbcyan tay suruw, $2 kwara’.}}",
        "category-file-count": "{{PLURAL:$2|Pintbcyan niya’ qaniy ga nanak yaquw nyux niya’ sbiru’ sa hugal qaniy|Pintbcyan niya’ qaniy ga kwara’ kin na biru’ ka $1, psqunun kwara\nga $2 .}}",
        "listingcontinuesabbrev": "luhing",
+       "noindex-category": "Ini’ bkganiy quw zngazyan na ppglaing&n